You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
"use strict"; |
|
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
|
exports.lowerCase = exports.localeLowerCase = void 0; |
|
|
/** |
|
|
* Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt |
|
|
*/ |
|
|
var SUPPORTED_LOCALE = { |
|
|
tr: { |
|
|
regexp: /\u0130|\u0049|\u0049\u0307/g, |
|
|
map: { |
|
|
İ: "\u0069", |
|
|
I: "\u0131", |
|
|
İ: "\u0069", |
|
|
}, |
|
|
}, |
|
|
az: { |
|
|
regexp: /\u0130/g, |
|
|
map: { |
|
|
İ: "\u0069", |
|
|
I: "\u0131", |
|
|
İ: "\u0069", |
|
|
}, |
|
|
}, |
|
|
lt: { |
|
|
regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g, |
|
|
map: { |
|
|
I: "\u0069\u0307", |
|
|
J: "\u006A\u0307", |
|
|
Į: "\u012F\u0307", |
|
|
Ì: "\u0069\u0307\u0300", |
|
|
Í: "\u0069\u0307\u0301", |
|
|
Ĩ: "\u0069\u0307\u0303", |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
/** |
|
|
* Localized lower case. |
|
|
*/ |
|
|
function localeLowerCase(str, locale) { |
|
|
var lang = SUPPORTED_LOCALE[locale.toLowerCase()]; |
|
|
if (lang) |
|
|
return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; })); |
|
|
return lowerCase(str); |
|
|
} |
|
|
exports.localeLowerCase = localeLowerCase; |
|
|
/** |
|
|
* Lower case as a function. |
|
|
*/ |
|
|
function lowerCase(str) { |
|
|
return str.toLowerCase(); |
|
|
} |
|
|
exports.lowerCase = lowerCase; |
|
|
//# sourceMappingURL=index.js.map
|