General purpose transliterate service for JavaScript applications which can be used in swapping letters such as α → a, ၎ → ၎င်း.
- Can transliterate/convert any script or Unicode letters by using from a simplest rule definition (just with
from
andto
rules) to more powerful rule definition (withtplVar
,tplSeq
,when
,postRules
, etc.) - Can transliterate input phase by phase
- Can define template variables with
tplVar
to reduce JSON size and to avoid repetition - Can define template loop sequences with
tplSeq
for sequential rules checking and replacement - Quick test input string checking with
quickTests
andminLength
options for better performance - Can check converted left portion string with
hasLeft
boolean option andleft
regular expression option - Can check right part after matched input string with
right
regular expression option - Conditional rules processing with
when
andskip
options - Can define post-rules with
postRules
for step-by-step conversions - Can use
postRulesDef
andpostRulesRef
to reduce JSON size and to avoid repetition in definingpostRules
- Conversion trace information can be included in output result for debugging purpose
npm
npm install @dagonmetric/translit-js
or yarn
yarn add @dagonmetric/translit-js
import { TranslitRuleItem, translit } from '@dagonmetric/translit-js';
const zg2uniRules: TranslitRuleItem[] = [
{
from: '\u103B([\u1000-\u1021])',
to: '$1\u103C'
},
{
from: '\u1039',
to: '\u103A'
}
];
const result = translit('ျမန္မာစာ', zg2uniRules);
// output: မြန်မာစာ
console.log('output: ', result.outputText);
- zawgyi-unicode-translit-rules - Zawgyi Unicode convert/transliterate rules in JSON and JavaScript formats
- Zawgyi Unicode Converter - Progress Web Application designed to convert Myanmar font encodings between Zawgyi-One and Standard Myanmar Unicode
- ng-translit - Transliterate service for Angular
We use lib-tools for bundling, testing and packaging our library projects.
Check out the Contributing page.
This repository is licensed with the MIT license.