| 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
 
 
  |