Transcode sanskrit strings to and from various transliteration schemes
Javascript port of the PHP/Python implementation of sanskrit transcoding by Jim Funderburk.
This module provides a single method to transcode a string to and from a number of transliteration schemes:
itrans
- Indian languages TRANSliteration (ITRANS)hk
- Harvard-Kyoto (or Kyoto-Harvard)roman
- Romanized Sanskrit Transliteration (IAST)deva
- Devanagari (Unicode)wx
- WX notation
npm install --save sanskrit-transcoder
const { transcodeSanskrit } = require('sanskrit-transcoder')
let transcoded
transcoded = transcodeSanskrit('jYAna', 'slp1', 'deva') // ज्ञान
transcoded = transcodeSanskrit('jYAna', 'slp1', 'roman') // jñāna
transcoded = transcodeSanskrit('jJAna', 'hk', 'slp1') // jYAna
transcoded = transcodeSanskrit('jJAna', 'hk', 'deva') // ज्ञान
sourceString
, sourceScheme
, targetScheme
)
// destructured import
const { transcodeSanskrit } = require('sanskrit-transcoder')
sourceString
- the string to transcode which should be in the sourceScheme
sourceScheme
- the transcoding scheme that your sourceString
is in.targetScheme
- the transcoding scheme you want your output to be.
// destructured import
const { definitions } = require('sanskrit-transcoder')
An object with the finite state machine definitions.
Copyright 2020, Arjun Mehta