1.0.8 • Published 5 years ago
@marketto/diacritic-remover v1.0.8
diacritic-remover
Typescript library to handle and remove diacritics from strings
CHANGELOG
INSTALLATION
NPM
npm i -s @marketto/diacritic-removerYARN
yarn add @marketto/diacritic-removerNodeJs
const DiacriticRemover = require('@marketto/diacritic-remover');
const diacriticRemover = new DiacriticRemover();ES6
import DiacriticRemover from '@marketto/diacritic-remover';
const diacriticRemover = new DiacriticRemover();TypeScript
import DiacriticRemover from '@marketto/diacritic-remover';
const diacriticRemover = new DiacriticRemover();Script
<script src="https://unpkg.com/@marketto/diacritic-remover/dist/diacritic-remover.bundle.min.js"></script>
<script>
const diacriticRemover = new DiacriticRemover();
</script>L10N
NodeJs
const DiacriticRemover = require('@marketto/diacritic-remover');
const i18n_global = require('@marketto/diacritic-remover/dictionaries/i18n/global.json');
const i18n_it = require('@marketto/diacritic-remover/dictionaries/i18n/it.json');
const diacriticRemover = new DiacriticRemover(i18n_it);ES6
import DiacriticRemover from '@marketto/diacritic-remover';
import i18n_global from '@marketto/diacritic-remover/dictionaries/i18n/global.json';
import i18n_it from '@marketto/diacritic-remover/dictionaries/i18n/it.json';
const diacriticRemover = new DiacriticRemover(i18n_it);TypeScript
import DiacriticRemover from '@marketto/diacritic-remover';
import i18n_global from '@marketto/diacritic-remover/dictionaries/i18n/global.json';
import i18n_it from '@marketto/diacritic-remover/dictionaries/i18n/it.json';
const diacriticRemover = new DiacriticRemover(i18n_it);Script
<script src="https://unpkg.com/browse/@marketto/diacritic-remover/dist/diacritic-remover.bundle.min.js"></script>
<script>
Promise.all([
fetch("https://unpkg.com/browse/@marketto/diacritic-remover/dictionaries/i18n/it.json")
fetch("https://unpkg.com/browse/@marketto/diacritic-remover/dictionaries/i18n/global.json")
])
.then(responses => responses.map(response => response.json()))
.then(dictionaries => new DiacriticRemover(...dictionaries));
</script>DEMO
USAGE
Replace string diacritics
diacriticRemover.replace('àçcèß'); //accessChar diacritic remover
diacriticRemover.à; //aChar diacritic map
diacriticRemover.matcher.i; //íîïi̇řìįīiChar diacritic matcher (RegExp)
diacriticRemover.validator.a.test('à'); //true
diacriticRemover.validator.a.test('A'); //true
diacriticRemover.validator.e.test('à'); //falseChar diacritic case insensitive matcher(RegExp)
diacriticRemover.insensitiveValidator.a.test('à'); //true
diacriticRemover.insensitiveValidator.a.test('À'); //true
diacriticRemover.insensitiveValidator.A.test('à'); //true
diacriticRemover.insensitiveValidator.A.test('À'); //trueGet diacritics by RegExp
diacriticRemover.matcherBy(/^[au]$/); //áäâàåÄąāãăúûüùůŭųūưLICENSE
DIACRITIC ASSETS LICENSE AND AUTHOR
Latin Diacritic Dictionary
Latin diacritic json file use material from Wikitionary article Latin script, which is released under the Creative Commons Attribution-Share-Alike License 3.0 (CC-BY-SA 3.0)
I18N Diacritic Dictionaries
These diacritic i18n json files use material from Wikipedia article Diacritic, which is released under the Creative Commons Attribution-Share-Alike License 3.0 (CC-BY-SA 3.0)