MyNixOS website logo
Description

Conversion between Devanagari Unicode, Harvard-Kyoto, IAST and ISO15919

devanagari-transliterations

License BSD3 Actions Status codecov Available on Hackage

This library provides conversions between Devanagari (unicode block 0900-097F) and the transliterations Harvard-Kyoto, IAST and ISO15919.

It is particulary useful to produce Devanagari output from a Harvard-Kyoto (ASCII-only) source. This is shown in the example below.

Usage

{-# LANGUAGE OverloadedStrings #-}

import Data.Char.Devanagari (tokenize, toDevanagari, toHarvard, toIast, toIso)
import qualified Data.Text.IO as TIO

main :: IO ()
main = do
  let tokens = tokenize "zubha lAbha" -- meaning "good luck"
  TIO.putStrLn $ "Devanagari:    " <> toDevanagari tokens 
  TIO.putStrLn $ "IAST:          " <> toIast tokens
  TIO.putStrLn $ "ISO15919:      " <> toIso tokens
  TIO.putStrLn $ "Harvard Kyoto: " <> toHarvard tokens

Output:

Devanagari:    शुभ लाभ
IAST:          śubha lābha
ISO15919:      śubha lābha
Harvard Kyoto: zubha lAbha

Available on Hackage

https://hackage.haskell.org/package/devanagari-transliterations

Add the following to your package.yaml file:

dependencies:
- devanagari-transliterations

The complete conversion table

Harvard-KyotoDevanagariIASTISO15919
aaa
Aāā
iii
Iīī
uuu
Uūū
R
RRr̥̄
lR
lRRl̥̄
eeē
ooō
aiaiai
auauau
kक्kk
cच्cc
Tट्
tत्tt
pप्pp
gग्gg
jज्jj
Dड्
dद्dd
bब्bb
Gङ्
Jञ्ññ
Nण्
nन्nn
mम्mm
hह्hh
yय्yy
rर्rr
lल्ll
vव्vv
Zज़्zz
fफ़्ff
zश्śś
Sष्
sस्ss
khख्khkh
chछ्chch
Thठ्ṭhṭh
thथ्thth
phफ्phph
ghघ्ghgh
jhझ्jhjh
Dhढ्ḍhḍh
dhध्dhdh
bhभ्bhbh
ġग़्ġġ
000
111
222
333
444
555
666
777
888
999
M
MM
H
'''
OMoṃōṁ
___
|‍||
Metadata

Version

0.1.0.0

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows