| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 | // Thai pronunciation rules
.replace
// Alternative full stop
        ๏     .
// Numbers
        ๐     0
        ๑     1
        ๒     2
        ๓     3
        ๔     4
        ๕     5
        ๖     6
        ๗     7
        ๘     8
        ๙     9
        ๑๐    10
// Letter groups
// Look for phoneme tones at phonemes/ph_shan file
// Consonants
.L10 ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ ภ ม ย ร ฤ ล ว ศ ษ ส ห ฬ อ ฮ ะ า ำ
// Vowels (note that some of them are zero width characters with negative offset)
.L20  ิ  ี  ึ  ื  ุ เ แ โ ใ ไ ๅ
.group ก
        ก         k3   // default pronunciation
        ก (L10    k3a  // add vowel, if next is consonant
        ก (L20    k3   // but not add, if next is vowel
.group ข
        ข         kh55
        ข (L10    kh55a
.group ฃ
        ฃ         kh55
        ฃ (L10    kh55a
.group ค
        ค         kh2
        ค (L10    kh2a
.group ฅ
        ฅ         kh2
        ฅ (L10    kh2a
.group ฆ
        ฆ         kh2
        ฆ (L10    kh2a
.group ง
        ง         ng2
        ง (L10    ng2a
.group จ
        จ         ch3
        จ (L10    ch3a
.group ฉ
        ฉ         ch55
        ฉ (L10    ch55a
.group ช
        ช         ch2
        ช (L10    ch2a
.group ซ
        ซ         s2
        ซ (L10    s2a
.group ฌ
        ฌ         ch2
        ฌ (L10    ch2a
.group ญ
        ญ         j2
        ญ (L10    j2a
.group ฎ
        ฎ         d3
        ฎ (L10    d3a
.group ฏ
        ฏ         t3
        ฏ (L10    t3a
.group ฐ
        ฐ         th55
        ฐ (L10    th55a
.group ฑ
        ฑ         th
        ฑ (L10    tha
.group ฒ
        ฒ         th2
        ฒ (L10    th2a
.group ณ
        ณ         n2
        ณ (L10    n2a
.group ด
        ด         d3
        ด (L10    d3a
.group ต
        ต         t3
        ต (L10    t3a
.group ถ
        ถ         th55
        ถ (L10    th55a
.group ท
        ท         th2
        ท (L10    th2a
.group ธ
        ธ         th2
        ธ (L10    th2a
.group น
        น         n2
        น (L10    n2a
.group บ
        บ         b3
        บ (L10    b3a
.group ป
        ป         p3
        ป (L10    p3a
.group ผ
        ผ         ph55
        ผ (L10    ph55a
.group ฝ
        ฝ         f55
        ฝ (L10    f55a
.group พ
        พ         ph2
        พ (L10    ph2a
.group ฟ
        ฟ         f2
        ฟ (L10    f2a
.group ภ
        ภ         ph2
        ภ (L10    ph2a
.group ม
        ม         m2
        ม (L10    m2a
.group ย
        ย         j2
        ย (L10    j2a
.group ร
        ร         r2
        ร (L10    r2a
.group ฤ
        ฤ         r
        ฤ (L10    ra
.group ล
        ล         l2
        ล (L10    l2a
.group ว
        ว         w2
        ว (L10    w2a
.group ศ
        ศ         s55
        ศ (L10    s55a
.group ษ
        ษ         s55
        ษ (L10    s55a
.group ส
        ส         s55
        ส (L10    s55a
.group ห
        ห         h55
        ห (L10    h55a
.group ฬ
        ฬ         l2
        ฬ (L10    l2a
.group อ
        อ         ?
        อ (L10    ?a
.group ฮ
        ฮ         h2
        ฮ (L10    h2a
.group ะ
        ะ         a
.group ะ
        ะ         s
        ะ         s
.group า
        า         s
        า         s
.group ำ
        ำ         s
        ำ         s
.group  ิ
         ิ         i
.group  ึ
         ึ         ue
.group  ุ
        ุ          u
.group เ
        เ         e
.group แ
        แ         ae
.group โ
        โ         o
.group ใ
        ใ         ai
.group ไ
        ไ         ai
.group ๅ
        ๅ         u
.group ๆ
        ๆ         m
.group  ี
         ี         s
.group ั
         ั         m
         ั         m
.group ู
         ู         u:
.group  ื
         ื         ue:
.group // all other characters
// Switch to English for Latin characters
        a _^_en
        b _^_en
        c _^_en
        d _^_en
        e _^_en
        f _^_en
        g _^_en
        h _^_en
        i _^_en
        j _^_en
        k _^_en
        l _^_en
        m _^_en
        n _^_en
        o _^_en
        p _^_en
        q _^_en
        r _^_en
        s _^_en
        t _^_en
        u _^_en
        v _^_en
        w _^_en
        x _^_en
        y _^_en
        z _^_en
 |