strip-diacritics
Version:
Remove diacritics (accents, special characters, and marks) from text, making it easier to normalize, search, and process text across multiple languages.
13 lines (8 loc) • 434 B
JavaScript
const { transliterations } = require('simply-slugy');
function hasDiacritics(text) {
if (typeof text !== 'string') return false;
// Flatten all supported characters from the transliterations map
const diacriticChars = new Set(Object.keys(transliterations).flatMap(lang => Object.keys(transliterations[lang])));
return [...text].some(char => diacriticChars.has(char));
}
module.exports = hasDiacritics;