README
transliteration
a module to transliterate indian languages.
- assami
- bengali/bangla
- oriya/odia
- telugu
- tamil
- malayalam
- kannada
- marathi
- guzrati
- hindi
- punzabi/gurumukhi
- sanskrit
this module is used in the webextension:
source code eksecution phlo
- package.json -> main is called/run : ("main": "transliterator.js" , transliterator.js)
- class transliterator -> function transliterate_indik_abc (input) -> indik2abc(input,zabc_dikt)
- transliterate_input(input,ztr_direction_const) -> return output ( transliterated input)
ztr_direction_const values can be :
- 0 for unicode to ascii510 (american standard code for information interchanze , 5+5=10)
- 1 for unicode to hscii810 (heXadecimal standard code for information interchanze , 8+8=10=4*4)
- 2 for ascii510 to hscii810
- 3 for ascii510 to hscii810
steps to clone , build , test & publish
- git clone ... # this repozitri
- change source if needed
- git commit & publish
git pull ; git add . ; git commit -am "some comments" ; git push
- npm version patch
- npm publish
steps to use library
- define ascii or hscii or code mapping as in ekzample zabc.js in this repository.
- it is to define a dictionary vith keys as :
const zabc_dikt = {
zabc_list: [
'N', // ऀ 900 2304 inverted candrabindu
'N', // ँ 901 2305 anunasika(candrabindu)
'N', // ं 902 2306 anuswara anusvara bindu
'A', // ः 903 2307 visarga
// ..... so on
// ....
],
hard_consonants_modulo_list : [
0x15, 0x17, 0x1A, 0x1C, 0x1F, 0x21, 0x24, 0x26, 0x2A, 0x2C, 0x37, 0x58, 0x5A, 0x5B, 0x79, 0x7C, 0x7E, 0x7F,
],
};
2. import library as in your js file:
```js
import transliterator from 'libindik-transliteration';
import zabc from './zabc.js';
const input = 'हिन्दी विकिपीडिया' ;
var t = new transliterator()
var transliterated_output = t.transliterate_input(input,0)
// or
var transliterated_output = t.transliterate_input(input) // 0 is default
- mocha describe test