pali_script_convertor
v1.0.3
Published
this script convert pali to selected langauge
Readme
Pali Script Convertor
Convert Pali text between multiple scripts (Sinhala, Roman, Devanagari, Thai, Myanmar, Khmer, and more).
Install
npm install pali_script_convertorFor local development in this repository:
npm installQuick Start
const { convertPali, SCRIPTS } = require("pali_script_convertor");
// Roman -> Sinhala
const sinhala = convertPali("buddho", SCRIPTS.SI, SCRIPTS.RO);
console.log(sinhala); // බුද්ධො
// Sinhala -> Roman
const roman = convertPali("බුද්ධො", SCRIPTS.RO, SCRIPTS.SI);
console.log(roman); // BuddhoAPI
convertPali(text, toScript, fromScript?)
Converts Pali text into the target script.
text(string): Input text.toScript(string): Target script code fromSCRIPTS.fromScript(string, optional): Source script code fromSCRIPTS.- If omitted, source script is auto-detected from the text.
Returns:
- Converted string in
toScript.
Throws:
TypeErroriftextis not a string.ErroriftoScriptorfromScriptis unsupported.
Supported Script Codes
Use SCRIPTS constants instead of hardcoding:
SCRIPTS.SI->si(Sinhala)SCRIPTS.HI->hi(Devanagari)SCRIPTS.RO->ro(Roman)SCRIPTS.THAI->th(Thai)SCRIPTS.LAOS->lo(Laos)SCRIPTS.MY->my(Myanmar)SCRIPTS.KM->km(Khmer)SCRIPTS.BENG->be(Bengali)SCRIPTS.ASSE->as(Assamese)SCRIPTS.GURM->gm(Gurmukhi)SCRIPTS.THAM->tt(Tai Tham)SCRIPTS.GUJA->gj(Gujarati)SCRIPTS.TELU->te(Telugu)SCRIPTS.KANN->ka(Kannada)SCRIPTS.MALA->mm(Malayalam)SCRIPTS.BRAH->br(Brahmi)SCRIPTS.TIBT->tb(Tibetan)SCRIPTS.CYRL->cy(Cyrillic)
More Examples
const { convertPali, SCRIPTS } = require("pali_script_convertor");
// Auto-detect input script and convert to Roman
console.log(convertPali("නමෝ බුද්ධාය", SCRIPTS.RO));
// Roman -> Devanagari
console.log(convertPali("dhammo", SCRIPTS.HI, SCRIPTS.RO));
// Roman -> Thai
console.log(convertPali("saṅgha", SCRIPTS.THAI, SCRIPTS.RO));Notes
- This package applies the same core conversion rules used in
demo.js. - For best results, use standard Pali spelling (especially in Roman with diacritics).
