libindik-transliteration

transliteration module for indian languages

Usage no npm install needed!

<script type="module">
  import libindikTransliteration from 'https://cdn.skypack.dev/libindik-transliteration';
</script>

README

transliteration

a module to transliterate indian languages.

  1. assami
  2. bengali/bangla
  3. oriya/odia
  4. telugu
  5. tamil
  6. malayalam
  7. kannada
  8. marathi
  9. guzrati
  10. hindi
  11. punzabi/gurumukhi
  12. sanskrit

this module is used in the webextension:

  1. firefox addon ztr.

source code eksecution phlo

  1. package.json -> main is called/run : ("main": "transliterator.js" , transliterator.js)
  2. class transliterator -> function transliterate_indik_abc (input) -> indik2abc(input,zabc_dikt)
  3. transliterate_input(input,ztr_direction_const) -> return output ( transliterated input)

ztr_direction_const values can be :

  1. 0 for unicode to ascii510 (american standard code for information interchanze , 5+5=10)
  2. 1 for unicode to hscii810 (heXadecimal standard code for information interchanze , 8+8=10=4*4)
  3. 2 for ascii510 to hscii810
  4. 3 for ascii510 to hscii810

steps to clone , build , test & publish

  1. git clone ... # this repozitri
  2. change source if needed
  3. git commit & publish

git pull ; git add . ; git commit -am "some comments" ; git push

  1. npm version patch
  2. npm publish

steps to use library

  1. define ascii or hscii or code mapping as in ekzample zabc.js in this repository.
  2. 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

  1. mocha describe test