@ar-nelson/foldcase
Version:
Unicode Case Folding, both Simple and Full
28 lines (21 loc) • 527 B
JavaScript
const caseTables = require('./case-tables');
function foldcase(s) {
return Array.from(s)
.map(c => caseTables.full[c] || c)
.join('');
}
foldcase.full = function full(s) {
return foldcase(s);
};
foldcase.simple = function simple(s) {
return Array.from(s)
.map(c => caseTables.simple[c] || c)
.join('');
};
foldcase.charFull = function charFull(c) {
return caseTables.full[c] || c;
};
foldcase.charSimple = function charSimple(c) {
return caseTables.simple[c] || c;
};
module.exports = foldcase;