| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596 | 
// Rules for Nepali
// This file is UTF8 encoded 
// letter groups:
// A   vowel letters
// B   vowel signs and virama ्
// C   consonants
// Y   vowel letters and vowel signs
// conditional rules
// ?1   drop schwa at end of word
.replace
 ०	0
 १	1
 २	2
 ३	3
 ४	4
 ५	5
 ६	6
 ७	7
 ८	8
 ९	9
// Vowels
.group अ
        अ        V
        अँ        V~  // + candrabinbu
.group आ
        आ        a
        आँ        a~  // + candrabinbu
        आइ       aI
        आउ       aU
        आऊ       aU
.group इ
        इ        i
        इँ        i~
.group ई
        ई        i
        ईँ        i~
.group उ
        उ        u
        उँ        u~
        उई       uI
.group ऊ
        ऊ        u
        ऊँ        u~
.group ऋ
        ऋ        rI
.group ऌ
        ऌ        l-   // vocalic l
.group ऍ
        ऍ        E   // candra e
.group ऎ
        ऎ        e
        ऎँ        e~
.group ए
        ए        e
        एँ        e~
        एउ       eU
.group ऐ
        ऐ        VI
.group ऑ
        ऑ        O  // candra O
.group ऒ
        ऒ        o
.group ओ
        ओ        o
        ओउ       oU
        ओऊ       oU
        ओइ       oI
.group औ
        औ        VU
// Vowel Signs
.group ा
        ा        a
        ाँ       a~
        ाइ       aI
        ाऊ       aU
        ाउ       aU
.group ि
        ि        i
        िँ       i~
.group ी
        ी        i
        ीँ       i~
.group ु
        ु        u
        ुँ       u~
        ुई       uI
.group ू
        ू        u
        ूँ       u~
.group ृ
        ृ        rI
.group ॄ
        ॄ        rI
.group ॅ
        ॅ        E
.group ॆ
        ॆ        e
        ॆँ       e~
.group े
        े        e
        ेँ       e~
        ेउ       eU
.group ै
        ै        VI 
.group ॉ
        ॉ        O
.group ॊ
        ॊ        o
.group ो
        ो        o
        ोउ       oU
        ोऊ       oU
        ोइ       oI
.group ौ
        ौ        VU  
.group ॢ     // vowel sign l
        ॢ        l-
.group ॣ    // vowel sign ll
        ॣ        l-:
.group ॐ
        ॐ        o~m
// Consonants
.group क
        क        kV
        कँ        kV~
        क (B     k
        क (्य    k:
?1      क (_     k
     ्) क (_     k@/
        क़        qV
        क़ँ        qV~
        क़ (B     q
?1      क़ (_     q
     ्) क़ (_     q@/
.group ख
        ख        khV
        खँ        khV~
        ख (B     kh
?1      ख (_     kh
     ्) ख (_     kh@/
        ख़        xV
        ख़ँ        xV~
        ख़ (B     x
?1      ख़ (_     x
     ्) ख़ (_     x@/
.group ग
        ग        gV
        गँ        gV~
        ग (B     g
?1      ग (_     g
     ्) ग (_     g@/
        ग़        QV
        ग़ँ        QV~
        ग़ (B     Q
?1      ग़ (_     Q
     ्) ग़ (_     Q@/
.group घ
        घ        ghV
        घँ        ghV~
        घ (B     gh
?1      घ (_     gh
     ्) घ (_     gh@/
.group ङ
        ङ        NV
        ङँ        NV~
        ङ (B     N
?1      ङ (_     N
     ्) ङ (_     N@/
.group च
        च        c@3
        चँ        cV~
        च (B     c
        च (्य    c:
?1      च (_     c
     ्) च (_     c@/
.group छ
        छ        ch@3
        छँ        chV~
        छ (B     ch
//?1      छ (_     ch
     ्) छ (_     ch@/
.group ज
        ज        J@3
        जँ        JV~
        ज (B     J
?1      ज (_     J
     ्) ज (_     J@/
        ज़        zV
        ज़ँ        zV~
        ज़ (B     z
?1      ज़ (_     z
     ्) ज़ (_     z@/
.group झ
        झ        Jh@3
        झँ        JhV~
        झ (B     Jh
?1      झ (_     Jh
     ्) झ (_     Jh@/
.group ञ
        ञ        n^@3
        ञ        n^V~
        ञ (B     n^
?1      ञ (_     n^
     ्) ञ (_     n^
.group ट
        ट        t.V
        टँ        t.V~
        ट (B     t.
        ट (्य    t.:
?1      ट (_     t.
     ्) ट (_     t.@/
.group ठ
        ठ        t.hV
        ठँ        t.hV~
        ठ (B     t.h
?1      ठ (_     t.h
     ्) ठ (_     t.h@/
.group ड
        ड        d.V
        डँ        d.V~
        ड (B     d.
?1      ड (_     d.
     ्) ड (_     d.@/
        ड़        r.V
        ड़ँ        r.V~
        ड़ (B     r.
?1      ड़ (_     r.
     ्) ड़ (_     r.@/
.group ढ
        ढ        d.hV
        ढँ        d.hV~
        ढ (B     d.h
?1      ढ (_     d.h
     ्) ढ (_     d.h@/
        ढ़        r.hV  // nukta  (should be retroflex flap)
        ढ़ँ        r.hV~
        ढ़ (B     r.h
?1      ढ़ (_     r.h
     ्) ढ़ (_     r.h@/
.group ण
        ण        n.V
        णँ        n.V~
        ण (B     n.
?1      ण (_     n.
     ्) ण (_     n.@/
.group त
        त        tV
        तँ        tV~
        त (B     t
        त (्य    t:
?1      त (_     t
     ्) त (_     t@/
.group थ
        थ        thV
        थँ        thV~
        थ (B     th
?1      थ (_     th
     ्) थ (_     th@/
.group द
        द        dV
        दँ        dV~
        द (B     d
?1      द (_     d
     ्) द (_     d@/
.group ध
        ध        dhV
        धँ        dhV~
        ध (B     dh
?1      ध (_     dh
     ्) ध (_     dh@/
.group न
        न        nV
        नँ        nV~
        न (B     n
?1      न (_     n
     ्) न (_     n@/
     र्) न (_     n          // r +virama
.group ऩ
        ऩ        n:     // should this be a long [n] ?
.group प
        प        pV
        पँ        pV~
        प (B     p
        प (्य    p:
?1      प (_     p
     ्) प (_     p@/
.group फ
        फ        phV
        फँ        phV~
        फ (B     ph
?1      फ (_     ph
     ्) फ (_     ph
        फ़        fV
        फ़ँ        fV~
        फ़ (B     f
?1      फ़ (_     f
     ्) फ़ (_     f@/
.group ब
        ब        bV
        बँ        bV~
        ब (B     b
?1      ब (_     b
     ्) ब (_     b@/
.group भ
        भ        bhV
        भँ        bhV~
        भ (B     bh
?1      भ (_     bh
     ्) भ (_     bh@/
.group म
        म        mV
        मँ        mV~
        म (B     m
?1      म (_     m
     ्) म (_     m@/
     र्) म (_     m          // r +virama
     न्) म (_     m          // n +virama
.group य
        य        j@3
        यँ        jV~
        य (B     j
?1      य (_     j
     ्) य (_     j@/
.group र
        र        r@2
        रँ        r@2
        र (B     r
?1      र (_     r
     ्) र (_     r@/
.group ऱ             // rra
        ऱ        rV   // (temporary) same as [r]
        ऱ (B     r
?1      ऱ (_     r
     ्) ऱ (_     r@/
.group ल
        ल        lV
        लँ        lV~
        ल (B     l
?1      ल (_     l
     ्) ल (_     l@/
.group ळ
        ळ        l.V
        ळँ        l.V~
        ळ (B     l.
?1      ळ (_     l.
     ्) ळ (_     l.@/
.group ऴ
        ऴ        l.V  // (temporary) same as [l.]
        ऴँ        l.V~
        ऴ (B     l.
?1      ऴ (_     l.
     ्) ऴ (_     l.@/
.group व
        व        vV
        वँ        vV~
        व (B     v
     _) व        wV
     _) वँ        wV~
     _) व (B     w
     _) व (्     v   // +virma
?1      व (_     v
     ्) व (_     v@/
.group श
        श        SV
        शँ        SV~
        श (B     S
?1      श (_     S
     ्) श (_     S@/
.group ष
        ष        s.V
        षँ        s.V~
        ष (B     s.
?1      ष (_     s.
     ्) ष (_     s.@/
.group स
        स        sV
        सँ        sV~
        स (B     s
?1      स (_     s
     ्) स (_     s@/
.group ह
        ह        HV
        हँ        HV~
        ह (B     H
?1      ह (_     H
     ्) ह (_     H@/
                        // nukta,  modifies a consonant
.group ऽ                // avagraha, lengthens a vowel ??
        ऽ        :
.group ँ
	ँ	n	// candrabindu
.group ं 
        ं        m    // anusvara
        ं  (प    m
        ं  (फ    m
        ं  (ब    m
        ं  (भ    m
        ं  (म    m
        ं  (ट    n.
        ं  (ठ    n.
        ं  (ड    n.
        ं  (ढ    n.
        ं  (ण    n.
        ं  (च    n^
        ं  (छ    n^
        ं  (ज    n^
        ं  (झ    n^
        ं  (ञ    n^
        ं  (य    n^
        ं  (क    N
        ं  (ख    N
        ं  (ग    N
        ं  (घ    N
        ं  (ङ    N
        ं  (ह    N
.group ः
        ः        H   //  visarga
.group ्		// virama
	्
// Extra consonants
.group क़   // qa
        क़        qV
        क़ (B     q
?1      क़ (_     q
     ्) क़ (_     q@/
.group ख़   // khha
        ख़        xV
        ख़ (B     x
?1      ख़ (_     x
     ्) ख़ (_     x@/
.group ग़    // ghha
        ग़        QV
        ग़ (B     Q
?1      ग़ (_     Q
     ्) ग़ (_     Q@/
.group ज़    // za
        ज़        zV
        ज़ (B     z
?1      ज़ (_     z
     ्) ज़ (_     z@/
.group ड़    // dddha
        ड़        z.V      //  ???
        ड़ (B     z.
?1      ड़ (_     z.
     ्) ड़ (_     z.@/
.group ढ़    // rha  (aspirated version of dddha)
        ढ़        r.hV
        ढ़ (B     r.h
?1      ढ़ (_     r.h
     ्) ढ़ (_     r.h@/
.group फ़    // fa
        फ़        fV
        फ़ (B     f
?1      फ़ (_     f
     ्) फ़ (_     f@/
.group य़    // yya
        य़        jV
        य़ (B     j
?1      य़ (_     j
     ्) य़ (_     j@/
.group ॠ    // rr
        ॠ        V-rr
.group ॡ    // ll
        ॡ        l-:     // long syllabic l
.group
        $        dOlV
        %        pVsEnt
 |