UNPKG

@indic-tools/hindi-transliterate

Version:

Transliterates text from devanagiri script to latin script

1 lines 2.24 kB
function h(h,n){var t=n?{"अ":"a","आ":"ā","इ":"i","ई":"ī","उ":"u","ऊ":"ū","ऋ":"ṛ","ॠ":"ṝ","ऌ":"ḷ","ॡ":"ḹ","ए":"e","ऐ":"ai","ओ":"o","औ":"au","क":"k","ख":"kh","ग":"g","घ":"gh","ङ":"ṅ","च":"ch","छ":"chh","ज":"j","झ":"jh","ञ":"ñ","ट":"ṭ","ठ":"ṭh","ड":"ḍ","ढ":"ḍh","ण":"ṇ","त":"t","थ":"th","द":"d","ध":"dh","न":"n","प":"p","फ":"ph","ब":"b","भ":"bh","म":"m","य":"y","र":"r","ल":"l","व":"v","श":"ś","ष":"ṣ","स":"s","ह":"h","क्ष":"kṣ","त्र":"tr","ज्ञ":"jñ","ा":"ā","ि":"i","ी":"ī","ु":"u","ू":"ū","ृ":"ṛ","ॄ":"ṝ","ॢ":"ḷ","ॣ":"ḹ","े":"e","ै":"ai","ो":"o","ौ":"au","ं":"ṁ","ः":"ḥ","ँ":"n","्":""}:{"अ":"a","आ":"aa","इ":"i","ई":"ii","उ":"u","ऊ":"uu","ऋ":"ṛ","ॠ":"ṝ","ऌ":"ḷ","ॡ":"ḹ","ए":"e","ऐ":"ai","ओ":"o","औ":"au","क":"k","ख":"kh","ग":"g","घ":"gh","ङ":"ṅ","च":"ch","छ":"chh","ज":"j","झ":"jh","ञ":"ñ","ट":"ṭ","ठ":"ṭh","ड":"ḍ","ढ":"ḍh","ण":"ṇ","त":"t","थ":"th","द":"d","ध":"dh","न":"n","प":"p","फ":"ph","ब":"b","भ":"bh","म":"m","य":"y","र":"r","ल":"l","व":"v","श":"sh","ष":"sh","स":"s","ह":"h","क्ष":"ksh","त्र":"tr","ज्ञ":"jñ","ा":"aa","ि":"i","ी":"ii","ु":"u","ू":"uu","ृ":"ṛ","ॄ":"ṝ","ॢ":"ḷ","ॣ":"ḹ","े":"e","ै":"ai","ो":"o","ौ":"au","ं":"n","ः":"ḥ","ँ":"n","्":""};let u="",i=0;for(;i<h.length;){const o=h[i];let r=h[i+1]||"";i+1<h.length&&t[o+r]?(u+=t[o+r],i+=2):"्"!==o?(t[o]?a(o)&&!e(r)&&"्"!==r?u+=n||""!=r&&"."!=r&&","!=r&&"?"!=r?t[o]+"a":"य"!=o?t[o]:t[o]+"a":u+=t[o]:u+=o,i++):i++}function a(h){return["क","ख","ग","घ","ङ","च","छ","ज","झ","ञ","ट","ठ","ड","ढ","ण","त","थ","द","ध","न","प","फ","ब","भ","म","य","र","ल","व","श","ष","स","ह"].includes(h)}function e(h){return["ा","ि","ी","ु","ू","ृ","ॄ","ॢ","ॣ","े","ै","ो","ौ"].includes(h)}return u}module.exports={transliterate:function(n,t=!1){const u=n.split(" "),i=[];for(const n of u){const u=h(n,t);i.push(u)}return i.join(" ")}};