newpct-scrapper
Version:
Utilidades para newpct
42 lines (38 loc) • 736 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getRegex;
function getRegex(string) {
let reg = string.toLowerCase().split('').map(tildeRegex).join('');
return new RegExp(reg, 'i');
}
function tildeRegex(char) {
let alt = toggleTilde(char);
if (alt) char = `[${char}${alt}]`;
return char;
}
function toggleTilde(char) {
switch (char) {
case 'a':
return 'á';
case 'e':
return 'é';
case 'i':
return 'í';
case 'o':
return 'ó';
case 'u':
return 'ú';
case 'á':
return 'a';
case 'é':
return 'e';
case 'í':
return 'i';
case 'ó':
return 'o';
case 'ú':
return 'u';
}
}