strip-diacritics
v1.0.0
Published
Remove diacritics (accents, special characters, and marks) from text, making it easier to normalize, search, and process text across multiple languages.
Maintainers
Readme
strip-diacritics
Remove diacritics (accents, special characters, and marks) from text, making it easier to normalize, search, and process text across multiple languages.
📦 Installation
Install via npm
npm i strip-diacriticsInstall via yarn
yarn add strip-diacritics🚀 Usage
const { removeDiacritics, hasDiacritics, replaceDiacritics, normalizeText, getSupportedCharacters } = require('strip-diacritics');
console.log(removeDiacritics("Málaga, façade, naïve"));
// Output: "Malaga, facade, naive"
console.log(hasDiacritics("niño"));
// Output: true
console.log(replaceDiacritics("über", { 'ü': 'ue' }));
// Output: "ueber"
console.log(normalizeText("München ist schön", "de"));
// Output: "Muenchen ist schoen"
console.log(normalizeText("¡Hola, cómo estás!", "es"));
// Output: "Hola, como estas"
console.log(normalizeText("Crème brûlée", "fr"));
// Output: "Creme brulee"
console.log(normalizeText("Zażółć gęślą jaźń", "pl"));
// Output: "Zazolc gesla jazn"
console.log(getSupportedCharacters());📜 API Reference
| Function Name | Description |
|--------------------------|-----------------------------------------------------------------------------|
| removeDiacritics(text) | Removes diacritics from a given text. |
| hasDiacritics(text) | Checks if a string contains diacritic characters. Returns true or false. |
| replaceDiacritics(text, replacementMap) | Replaces specific diacritics with custom values (e.g., é → e, ü → ue). |
| normalizeText(text, locale = 'en') | Converts text into a standardized form based on language rules. |
| getSupportedCharacters() | Returns a list of all characters that are modified. |
