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) • 413 B
JavaScript
const { transliterations } = require('simply-slugy');
function removeDiacritics(text) {
if (typeof text !== 'string') return '';
// Flatten all diacritic mappings from the transliterations object
const diacriticMap = Object.assign({}, ...Object.values(transliterations));
return text.split('').map(char => diacriticMap[char] || char).join('');
}
module.exports = removeDiacritics;