@technobuddha/library
Version:
A large library of useful functions
17 lines • 986 B
JavaScript
import { empty } from "./unicode.js";
/**
* Regular expression to match all Unicode combining diacritical marks.
* @internal
*/
const re = /\p{Mn}/gu;
/**
* Remove all diacritics from a string
* @param input - The string
* @returns string with diacritics removed
* @group Unicode
* @category Normalization
*/
export function removeDiacritics(input) {
return input.normalize('NFD').replaceAll(re, empty).normalize('NFC');
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWRpYWNyaXRpY3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcmVtb3ZlLWRpYWNyaXRpY3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUVyQzs7O0dBR0c7QUFDSCxNQUFNLEVBQUUsR0FBRyxVQUFVLENBQUM7QUFFdEI7Ozs7OztHQU1HO0FBQ0gsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEtBQWE7SUFDNUMsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZFLENBQUMifQ==