devanagari-transliterate

Node Package to transliterate between देवनागरी (devanāgarī) and Latin script based on IAST, Harvard-Kyoto, SLP-1 & ISO-15919 Standards

https://github.com/vyshantha/devanagari-transliterate

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Node Package to transliterate between देवनागरी (devanāgarī) and Latin script based on IAST, Harvard-Kyoto, SLP-1 & ISO-15919 Standards

Basic Info
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 2
Created over 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

NPM Package : devanagari-transliterate

DOI

The package transliteration texts from Devanagari देवनागरी (devanāgarī) script to Latin script based on ISO 15919. Additionally the application transliterate texts from Latin script based on IAST, or Harvard-Kyoto, or SLP-1 or ISO 15919 to Devanagari देवनागरी (devanāgarī) script. To experiment functionality of this package use the Devanagari Transliterator App website on you browser.

Install Node, NPM and then install this package

npm install devanagari-transliterate

Usage

Import the "devanagari-transliterate" package

const sanskrittransliterate = require("devanagari-transliterate");

Method call in code

sanskrittransliterate(type, direction, input, strict)

type

'SLP' \ 'HK' \ 'IAST' \ 'ISO'

direction

'latin2devanagari' \ 'latin2ISO' \ 'devanagari2latin'

input

text in SLP-1 for devanāgarī \ text in Harvard-Kyoto for devanāgarī \ text in IAST for devanāgarī \ text in ISO-15919 for devanāgarī \ text in देवनागरी

strict (optional)

false (default) \ true

SLP-1 transliteration examples :

console.log('SLP >> ISO : ', sanskrittransliterate("SLP","latin2ISO","saMskfta")); // Expected SLP >> ISO : saṁskr̥ta console.log('SLP >> देवनागरी : ', sanskrittransliterate("SLP","latin2devanagari","lfYc lfMc")); // Expected SLP >> देवनागरी : लृञ्च् लृच् console.log('SLP >> देवनागरी : ', sanskrittransliterate("SLP","latin2devanagari","lAMc liMc lIMc luMc lUMc lfMc lxMc leMc lEMc loMc lOMc laMc")); // Expected SLP >> देवनागरी : लांच् लिंच् लींच् लुंच् लूंच् लृंच् लॢंच् लेंच् लैंच् लोंच् लौंच् लंच् console.log('SLP >> देवनागरी : ', sanskrittransliterate("SLP","latin2devanagari","manu1\\^ maˆjnâ ja\\h na/m vâhthāˆ ma\\nu prasthaH jaV maZ", true)); // Expected SLP >> देवनागरी : मनु१॒॑ म॑ज्न॑ ज॒ह् न꣫म् व॑ह्था॑ म॒नु प्रस्थः जᳶ मᳵ console.log('SLP >> ISO : ', sanskrittransliterate("SLP","latin2ISO","manu1\\^ maˆjnâ ja\\h na/m vâhthāˆ ma\\nu prasthaH jaV maZ")); // Expected SLP >> ISO : manu1̱̍ ma̍jna̍ ja̱h na꣫m va̍hthā̍ ma̱nu prasthaḥ jaᳶ maᳵ

Harvard-Kyoto transliteration examples :

console.log('H-K >> ISO : ', sanskrittransliterate("HK","latin2ISO","saMskRta")); // Expected H-K >> ISO : saṁskr̥ta console.log('H-K >> देवनागरी : ', sanskrittransliterate("HK","latin2devanagari","lRJc")); // Expected H-K >> देवनागरी : ऌञ्च् लृञ्च् console.log('H-K >> देवनागरी : ', sanskrittransliterate("HK","latin2devanagari","lRJc", true)); // Expected H-K >> देवनागरी : ऌंच् लृंच् console.log('H-K >> देवनागरी : ', sanskrittransliterate("HK","latin2devanagari","anuklRp klRRmanyaplRRn")); // Expected H-K >> देवनागरी : अनुकॢप् अनुकलृप् कॣमंयपॣन् कलॄमंयपलॄन् console.log('H-K >> ISO : ', sanskrittransliterate("HK","latin2ISO","anuklRp klRRmanyaplRRn")); // Expected H-K >> ISO : anukl̥p kl̥̄manyapl̥̄n

IAST transliteration examples :

console.log('IAST >> देवनागरी : ', sanskrittransliterate("IAST","latin2devanagari","saṃskṛta", true)); // Expected IAST >> देवनागरी : संस्कृत console.log('IAST >> ISO : ', sanskrittransliterate("IAST","latin2ISO","saṃskṛta")); // Expected IAST >> ISO : saṁskr̥ta

ISO transliteration examples :

console.log('ISO >> देवनागरी : ', sanskrittransliterate("ISO","latin2devanagari","samskr̥ta", true)); // Expected ISO >> देवनागरी : संस्कृत console.log('ISO >> देवनागरी : ', sanskrittransliterate("ISO","latin2devanagari","laṁc lāṁc liṁc līṁc luṁc lūṁc lr̥ṁc ll̥ṁc leṁc lēṁc laiṁc loṁc lōṁc lauṁc laṁc")); // Expected ISO >> देवनागरी : लंच् लांच् लिंच् लींच् लुंच् लूंच् लृंच् लॢंच् लेंच् लेंच् लैंच् लोंच् लोंच् लौंच् लंच् console.log('देवनागरी >> ISO : ', sanskrittransliterate("ISO","latin2devanagari","maˆjnâ jàh nám vâhthāˆ ma̲nu")); // Expected देवनागरी >> म॑ज्न॑ ज॒ह् न꣫म् व॑ह्था॑ म॒नु

देवनागरी transliteration examples :

console.log('देवनागरी >> ISO with strict nasalisation : ', sanskrittransliterate("ISO","devanagari2latin","संस्कृता")); // Expected देवनागरी >> ISO with strict nasalisation : samskr̥tā

Execution

Given the above JavaScript code is included into a script.js file : node script.js

License

Distributed under the MIT License. See LICENSE for more information.

Contact Author

Github

Report Issues

Code

Owner

  • Name: Simha
  • Login: Vyshantha
  • Kind: user
  • Location: Germany
  • Company: IBM

Citation (CITATION.cff)

cff-version: 1.0.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Simha"
  given-names: "Vyshantha"
  orcid: "https://orcid.org/0009-0002-3310-7763"
title: "devanagari-transliterate: Transliterator - Latin in SLP-1, H-K, IAST & ISO-15919 <-> देवनागरी"
version: 1.0.0
doi: 10.5281/zenodo.14250356
date-released: 2024-11-30
url: "https://doi.org/10.5281/zenodo.14250356"

GitHub Events

Total
  • Release event: 1
  • Watch event: 1
  • Push event: 2
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 1
  • Push event: 2
  • Create event: 1

Packages

  • Total packages: 1
  • Total downloads:
    • npm 15 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
npmjs.org: devanagari-transliterate

Transliterator between देवनागरी (devanāgarī) and Latin script based on IAST, Harvard-Kyoto, SLP-1 & ISO-15919 Standards

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 15 Last month
Rankings
Forks count: 12.0%
Stargazers count: 21.6%
Average: 31.3%
Dependent repos count: 37.5%
Dependent packages count: 54.0%
Maintainers (1)
Last synced: 7 months ago

Dependencies

package.json npm