← All packages

@lacspace/translit

v1.0.1Nepal Toolkit0 deps

Nepali ⇄ English name transliteration and cross-script fuzzy name matching — romanize Devanagari (schwa-deleted), generate spelling variants (Poudel/Paudel), strip honorifics, and match "Ram Chandra Poudel" to "रामचन्द्र पौडेल". Plus Devanagari-aware script-ratio and language-mix analysis that ignores proper nouns and quotes. Zero-dependency, isomorphic, deterministic.

npm i @lacspace/translit

Usage

translit.ts
import { matchName, transliterate, dominantScript } from "@lacspace/translit";

matchName("Ram Chandra Poudel", "\u0930\u093e\u092e\u091a\u0928\u094d\u0926\u094d\u0930 \u092a\u094c\u0921\u0947\u0932").match; // true
matchName("\u092a\u094c\u0921\u0947\u0932 \u0930\u093e\u092e\u091a\u0928\u094d\u0926\u094d\u0930", "Ramchandra Poudel", { gazetteer }).canonical; // "Ram Chandra Poudel"
transliterate("\u0930\u093e\u092e\u091a\u0928\u094d\u0926\u094d\u0930"); // "raamachandra"
dominantScript(englishArticleWithNepaliNames, { gazetteer }).adjustedRatio; // ignores names + quotes

Exports 11

transliteratematchNamenameVariantsstripHonorificsnormalizeNamephoneticKeyscriptRatiodominantScriptdevanagariToLatinlatinToDevanagaridetectScript

Keywords

transliterationdevanagarinepaliromanizationname-matchingfuzzy-matchscript-ratiohonorifics

More in Nepal Toolkit