mod constants {
pub const CHARACTER_KO_KAI: char = 'ก';
pub const CHARACTER_KHO_KHAI: char = 'ข';
pub const CHARACTER_KHO_KHUAT: char = 'ฃ';
pub const CHARACTER_KHO_KHWAI: char = 'ค';
pub const CHARACTER_KHO_KHON: char = 'ฅ';
pub const CHARACTER_KHO_RAKHANG: char = 'ฆ';
pub const CHARACTER_NGO_NGU: char = 'ง';
pub const CHARACTER_CHO_CHAN: char = 'จ';
pub const CHARACTER_CHO_CHING: char = 'ฉ';
pub const CHARACTER_CHO_CHANG: char = 'ช';
pub const CHARACTER_SO_SO: char = 'ซ';
pub const CHARACTER_CHO_CHOE: char = 'ฌ';
pub const CHARACTER_YO_YING: char = 'ญ';
pub const CHARACTER_DO_CHADA: char = 'ฎ';
pub const CHARACTER_TO_PATAK: char = 'ฏ';
pub const CHARACTER_THO_THAN: char = 'ฐ';
pub const CHARACTER_THO_NANGMONTHO: char = 'ฑ';
pub const CHARACTER_THO_PHUTHAO: char = 'ฒ';
pub const CHARACTER_NO_NEN: char = 'ณ';
pub const CHARACTER_DO_DEK: char = 'ด';
pub const CHARACTER_TO_TAO: char = 'ต';
pub const CHARACTER_THO_THUNG: char = 'ถ';
pub const CHARACTER_THO_THAHAN: char = 'ท';
pub const CHARACTER_THO_THONG: char = 'ธ';
pub const CHARACTER_NO_NU: char = 'น';
pub const CHARACTER_BO_BAIMAI: char = 'บ';
pub const CHARACTER_PO_PLA: char = 'ป';
pub const CHARACTER_PHO_PHUNG: char = 'ผ';
pub const CHARACTER_FO_FA: char = 'ฝ';
pub const CHARACTER_PHO_PHAN: char = 'พ';
pub const CHARACTER_FO_FAN: char = 'ฟ';
pub const CHARACTER_PHO_SAMPHAO: char = 'ภ';
pub const CHARACTER_MO_MA: char = 'ม';
pub const CHARACTER_YO_YAK: char = 'ย';
pub const CHARACTER_RO_RUA: char = 'ร';
pub const CHARACTER_RU: char = 'ฤ';
pub const CHARACTER_LO_LING: char = 'ล';
pub const CHARACTER_LU: char = 'ฦ';
pub const CHARACTER_WO_WAEN: char = 'ว';
pub const CHARACTER_SO_SALA: char = 'ศ';
pub const CHARACTER_SO_RUSI: char = 'ษ';
pub const CHARACTER_SO_SUA: char = 'ส';
pub const CHARACTER_HO_HIP: char = 'ห';
pub const CHARACTER_LO_CHULA: char = 'ฬ';
pub const CHARACTER_O_ANG: char = 'อ';
pub const CHARACTER_HO_NOKHUK: char = 'ฮ';
pub const CHARACTER_PAIYANNOI: char = 'ฯ';
pub const CHARACTER_SARA_A: char = 'ะ';
pub const CHARACTER_MAI_HAN_DASH_AKAT: char = 'ั';
pub const CHARACTER_SARA_AA: char = 'า';
pub const CHARACTER_SARA_AM: char = 'ำ';
pub const CHARACTER_SARA_I: char = 'ิ';
pub const CHARACTER_SARA_II: char = 'ี';
pub const CHARACTER_SARA_UE: char = 'ึ';
pub const CHARACTER_SARA_UEE: char = 'ื';
pub const CHARACTER_SARA_U: char = 'ุ';
pub const CHARACTER_SARA_UU: char = 'ู';
pub const CHARACTER_PHINTHU: char = 'ฺ';
pub const CURRENCY_SYMBOL_BAHT: char = '฿';
pub const CHARACTER_SARA_E: char = 'เ';
pub const CHARACTER_SARA_AE: char = 'แ';
pub const CHARACTER_SARA_O: char = 'โ';
pub const CHARACTER_SARA_AI_MAIMUAN: char = 'ใ';
pub const CHARACTER_SARA_AI_MAIMALAI: char = 'ไ';
pub const CHARACTER_LAKKHANGYAO: char = 'ๅ';
pub const CHARACTER_MAIYAMOK: char = 'ๆ';
pub const CHARACTER_MAITAIKHU: char = '็';
pub const CHARACTER_MAI_EK: char = '่';
pub const CHARACTER_MAI_THO: char = '้';
pub const CHARACTER_MAI_TRI: char = '๊';
pub const CHARACTER_MAI_CHATTAWA: char = '๋';
pub const CHARACTER_THANTHAKHAT: char = '์';
pub const CHARACTER_NIKHAHIT: char = 'ํ';
pub const CHARACTER_YAMAKKAN: char = '๎';
pub const CHARACTER_FONGMAN: char = '๏';
pub const DIGIT_ZERO: char = '๐';
pub const DIGIT_ONE: char = '๑';
pub const DIGIT_TWO: char = '๒';
pub const DIGIT_THREE: char = '๓';
pub const DIGIT_FOUR: char = '๔';
pub const DIGIT_FIVE: char = '๕';
pub const DIGIT_SIX: char = '๖';
pub const DIGIT_SEVEN: char = '๗';
pub const DIGIT_EIGHT: char = '๘';
pub const DIGIT_NINE: char = '๙';
pub const CHARACTER_ANGKHANKHU: char = '๚';
pub const CHARACTER_KHOMUT: char = '๛';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Thai {
CharacterKoKai,
CharacterKhoKhai,
CharacterKhoKhuat,
CharacterKhoKhwai,
CharacterKhoKhon,
CharacterKhoRakhang,
CharacterNgoNgu,
CharacterChoChan,
CharacterChoChing,
CharacterChoChang,
CharacterSoSo,
CharacterChoChoe,
CharacterYoYing,
CharacterDoChada,
CharacterToPatak,
CharacterThoThan,
CharacterThoNangmontho,
CharacterThoPhuthao,
CharacterNoNen,
CharacterDoDek,
CharacterToTao,
CharacterThoThung,
CharacterThoThahan,
CharacterThoThong,
CharacterNoNu,
CharacterBoBaimai,
CharacterPoPla,
CharacterPhoPhung,
CharacterFoFa,
CharacterPhoPhan,
CharacterFoFan,
CharacterPhoSamphao,
CharacterMoMa,
CharacterYoYak,
CharacterRoRua,
CharacterRu,
CharacterLoLing,
CharacterLu,
CharacterWoWaen,
CharacterSoSala,
CharacterSoRusi,
CharacterSoSua,
CharacterHoHip,
CharacterLoChula,
CharacterOAng,
CharacterHoNokhuk,
CharacterPaiyannoi,
CharacterSaraA,
CharacterMaiHanDashAkat,
CharacterSaraAa,
CharacterSaraAm,
CharacterSaraI,
CharacterSaraIi,
CharacterSaraUe,
CharacterSaraUee,
CharacterSaraU,
CharacterSaraUu,
CharacterPhinthu,
CurrencySymbolBaht,
CharacterSaraE,
CharacterSaraAe,
CharacterSaraO,
CharacterSaraAiMaimuan,
CharacterSaraAiMaimalai,
CharacterLakkhangyao,
CharacterMaiyamok,
CharacterMaitaikhu,
CharacterMaiEk,
CharacterMaiTho,
CharacterMaiTri,
CharacterMaiChattawa,
CharacterThanthakhat,
CharacterNikhahit,
CharacterYamakkan,
CharacterFongman,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
CharacterAngkhankhu,
CharacterKhomut,
}
impl Into<char> for Thai {
fn into(self) -> char {
use constants::*;
match self {
Thai::CharacterKoKai => CHARACTER_KO_KAI,
Thai::CharacterKhoKhai => CHARACTER_KHO_KHAI,
Thai::CharacterKhoKhuat => CHARACTER_KHO_KHUAT,
Thai::CharacterKhoKhwai => CHARACTER_KHO_KHWAI,
Thai::CharacterKhoKhon => CHARACTER_KHO_KHON,
Thai::CharacterKhoRakhang => CHARACTER_KHO_RAKHANG,
Thai::CharacterNgoNgu => CHARACTER_NGO_NGU,
Thai::CharacterChoChan => CHARACTER_CHO_CHAN,
Thai::CharacterChoChing => CHARACTER_CHO_CHING,
Thai::CharacterChoChang => CHARACTER_CHO_CHANG,
Thai::CharacterSoSo => CHARACTER_SO_SO,
Thai::CharacterChoChoe => CHARACTER_CHO_CHOE,
Thai::CharacterYoYing => CHARACTER_YO_YING,
Thai::CharacterDoChada => CHARACTER_DO_CHADA,
Thai::CharacterToPatak => CHARACTER_TO_PATAK,
Thai::CharacterThoThan => CHARACTER_THO_THAN,
Thai::CharacterThoNangmontho => CHARACTER_THO_NANGMONTHO,
Thai::CharacterThoPhuthao => CHARACTER_THO_PHUTHAO,
Thai::CharacterNoNen => CHARACTER_NO_NEN,
Thai::CharacterDoDek => CHARACTER_DO_DEK,
Thai::CharacterToTao => CHARACTER_TO_TAO,
Thai::CharacterThoThung => CHARACTER_THO_THUNG,
Thai::CharacterThoThahan => CHARACTER_THO_THAHAN,
Thai::CharacterThoThong => CHARACTER_THO_THONG,
Thai::CharacterNoNu => CHARACTER_NO_NU,
Thai::CharacterBoBaimai => CHARACTER_BO_BAIMAI,
Thai::CharacterPoPla => CHARACTER_PO_PLA,
Thai::CharacterPhoPhung => CHARACTER_PHO_PHUNG,
Thai::CharacterFoFa => CHARACTER_FO_FA,
Thai::CharacterPhoPhan => CHARACTER_PHO_PHAN,
Thai::CharacterFoFan => CHARACTER_FO_FAN,
Thai::CharacterPhoSamphao => CHARACTER_PHO_SAMPHAO,
Thai::CharacterMoMa => CHARACTER_MO_MA,
Thai::CharacterYoYak => CHARACTER_YO_YAK,
Thai::CharacterRoRua => CHARACTER_RO_RUA,
Thai::CharacterRu => CHARACTER_RU,
Thai::CharacterLoLing => CHARACTER_LO_LING,
Thai::CharacterLu => CHARACTER_LU,
Thai::CharacterWoWaen => CHARACTER_WO_WAEN,
Thai::CharacterSoSala => CHARACTER_SO_SALA,
Thai::CharacterSoRusi => CHARACTER_SO_RUSI,
Thai::CharacterSoSua => CHARACTER_SO_SUA,
Thai::CharacterHoHip => CHARACTER_HO_HIP,
Thai::CharacterLoChula => CHARACTER_LO_CHULA,
Thai::CharacterOAng => CHARACTER_O_ANG,
Thai::CharacterHoNokhuk => CHARACTER_HO_NOKHUK,
Thai::CharacterPaiyannoi => CHARACTER_PAIYANNOI,
Thai::CharacterSaraA => CHARACTER_SARA_A,
Thai::CharacterMaiHanDashAkat => CHARACTER_MAI_HAN_DASH_AKAT,
Thai::CharacterSaraAa => CHARACTER_SARA_AA,
Thai::CharacterSaraAm => CHARACTER_SARA_AM,
Thai::CharacterSaraI => CHARACTER_SARA_I,
Thai::CharacterSaraIi => CHARACTER_SARA_II,
Thai::CharacterSaraUe => CHARACTER_SARA_UE,
Thai::CharacterSaraUee => CHARACTER_SARA_UEE,
Thai::CharacterSaraU => CHARACTER_SARA_U,
Thai::CharacterSaraUu => CHARACTER_SARA_UU,
Thai::CharacterPhinthu => CHARACTER_PHINTHU,
Thai::CurrencySymbolBaht => CURRENCY_SYMBOL_BAHT,
Thai::CharacterSaraE => CHARACTER_SARA_E,
Thai::CharacterSaraAe => CHARACTER_SARA_AE,
Thai::CharacterSaraO => CHARACTER_SARA_O,
Thai::CharacterSaraAiMaimuan => CHARACTER_SARA_AI_MAIMUAN,
Thai::CharacterSaraAiMaimalai => CHARACTER_SARA_AI_MAIMALAI,
Thai::CharacterLakkhangyao => CHARACTER_LAKKHANGYAO,
Thai::CharacterMaiyamok => CHARACTER_MAIYAMOK,
Thai::CharacterMaitaikhu => CHARACTER_MAITAIKHU,
Thai::CharacterMaiEk => CHARACTER_MAI_EK,
Thai::CharacterMaiTho => CHARACTER_MAI_THO,
Thai::CharacterMaiTri => CHARACTER_MAI_TRI,
Thai::CharacterMaiChattawa => CHARACTER_MAI_CHATTAWA,
Thai::CharacterThanthakhat => CHARACTER_THANTHAKHAT,
Thai::CharacterNikhahit => CHARACTER_NIKHAHIT,
Thai::CharacterYamakkan => CHARACTER_YAMAKKAN,
Thai::CharacterFongman => CHARACTER_FONGMAN,
Thai::DigitZero => DIGIT_ZERO,
Thai::DigitOne => DIGIT_ONE,
Thai::DigitTwo => DIGIT_TWO,
Thai::DigitThree => DIGIT_THREE,
Thai::DigitFour => DIGIT_FOUR,
Thai::DigitFive => DIGIT_FIVE,
Thai::DigitSix => DIGIT_SIX,
Thai::DigitSeven => DIGIT_SEVEN,
Thai::DigitEight => DIGIT_EIGHT,
Thai::DigitNine => DIGIT_NINE,
Thai::CharacterAngkhankhu => CHARACTER_ANGKHANKHU,
Thai::CharacterKhomut => CHARACTER_KHOMUT,
}
}
}
impl std::convert::TryFrom<char> for Thai {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
CHARACTER_KO_KAI => Ok(Thai::CharacterKoKai),
CHARACTER_KHO_KHAI => Ok(Thai::CharacterKhoKhai),
CHARACTER_KHO_KHUAT => Ok(Thai::CharacterKhoKhuat),
CHARACTER_KHO_KHWAI => Ok(Thai::CharacterKhoKhwai),
CHARACTER_KHO_KHON => Ok(Thai::CharacterKhoKhon),
CHARACTER_KHO_RAKHANG => Ok(Thai::CharacterKhoRakhang),
CHARACTER_NGO_NGU => Ok(Thai::CharacterNgoNgu),
CHARACTER_CHO_CHAN => Ok(Thai::CharacterChoChan),
CHARACTER_CHO_CHING => Ok(Thai::CharacterChoChing),
CHARACTER_CHO_CHANG => Ok(Thai::CharacterChoChang),
CHARACTER_SO_SO => Ok(Thai::CharacterSoSo),
CHARACTER_CHO_CHOE => Ok(Thai::CharacterChoChoe),
CHARACTER_YO_YING => Ok(Thai::CharacterYoYing),
CHARACTER_DO_CHADA => Ok(Thai::CharacterDoChada),
CHARACTER_TO_PATAK => Ok(Thai::CharacterToPatak),
CHARACTER_THO_THAN => Ok(Thai::CharacterThoThan),
CHARACTER_THO_NANGMONTHO => Ok(Thai::CharacterThoNangmontho),
CHARACTER_THO_PHUTHAO => Ok(Thai::CharacterThoPhuthao),
CHARACTER_NO_NEN => Ok(Thai::CharacterNoNen),
CHARACTER_DO_DEK => Ok(Thai::CharacterDoDek),
CHARACTER_TO_TAO => Ok(Thai::CharacterToTao),
CHARACTER_THO_THUNG => Ok(Thai::CharacterThoThung),
CHARACTER_THO_THAHAN => Ok(Thai::CharacterThoThahan),
CHARACTER_THO_THONG => Ok(Thai::CharacterThoThong),
CHARACTER_NO_NU => Ok(Thai::CharacterNoNu),
CHARACTER_BO_BAIMAI => Ok(Thai::CharacterBoBaimai),
CHARACTER_PO_PLA => Ok(Thai::CharacterPoPla),
CHARACTER_PHO_PHUNG => Ok(Thai::CharacterPhoPhung),
CHARACTER_FO_FA => Ok(Thai::CharacterFoFa),
CHARACTER_PHO_PHAN => Ok(Thai::CharacterPhoPhan),
CHARACTER_FO_FAN => Ok(Thai::CharacterFoFan),
CHARACTER_PHO_SAMPHAO => Ok(Thai::CharacterPhoSamphao),
CHARACTER_MO_MA => Ok(Thai::CharacterMoMa),
CHARACTER_YO_YAK => Ok(Thai::CharacterYoYak),
CHARACTER_RO_RUA => Ok(Thai::CharacterRoRua),
CHARACTER_RU => Ok(Thai::CharacterRu),
CHARACTER_LO_LING => Ok(Thai::CharacterLoLing),
CHARACTER_LU => Ok(Thai::CharacterLu),
CHARACTER_WO_WAEN => Ok(Thai::CharacterWoWaen),
CHARACTER_SO_SALA => Ok(Thai::CharacterSoSala),
CHARACTER_SO_RUSI => Ok(Thai::CharacterSoRusi),
CHARACTER_SO_SUA => Ok(Thai::CharacterSoSua),
CHARACTER_HO_HIP => Ok(Thai::CharacterHoHip),
CHARACTER_LO_CHULA => Ok(Thai::CharacterLoChula),
CHARACTER_O_ANG => Ok(Thai::CharacterOAng),
CHARACTER_HO_NOKHUK => Ok(Thai::CharacterHoNokhuk),
CHARACTER_PAIYANNOI => Ok(Thai::CharacterPaiyannoi),
CHARACTER_SARA_A => Ok(Thai::CharacterSaraA),
CHARACTER_MAI_HAN_DASH_AKAT => Ok(Thai::CharacterMaiHanDashAkat),
CHARACTER_SARA_AA => Ok(Thai::CharacterSaraAa),
CHARACTER_SARA_AM => Ok(Thai::CharacterSaraAm),
CHARACTER_SARA_I => Ok(Thai::CharacterSaraI),
CHARACTER_SARA_II => Ok(Thai::CharacterSaraIi),
CHARACTER_SARA_UE => Ok(Thai::CharacterSaraUe),
CHARACTER_SARA_UEE => Ok(Thai::CharacterSaraUee),
CHARACTER_SARA_U => Ok(Thai::CharacterSaraU),
CHARACTER_SARA_UU => Ok(Thai::CharacterSaraUu),
CHARACTER_PHINTHU => Ok(Thai::CharacterPhinthu),
CURRENCY_SYMBOL_BAHT => Ok(Thai::CurrencySymbolBaht),
CHARACTER_SARA_E => Ok(Thai::CharacterSaraE),
CHARACTER_SARA_AE => Ok(Thai::CharacterSaraAe),
CHARACTER_SARA_O => Ok(Thai::CharacterSaraO),
CHARACTER_SARA_AI_MAIMUAN => Ok(Thai::CharacterSaraAiMaimuan),
CHARACTER_SARA_AI_MAIMALAI => Ok(Thai::CharacterSaraAiMaimalai),
CHARACTER_LAKKHANGYAO => Ok(Thai::CharacterLakkhangyao),
CHARACTER_MAIYAMOK => Ok(Thai::CharacterMaiyamok),
CHARACTER_MAITAIKHU => Ok(Thai::CharacterMaitaikhu),
CHARACTER_MAI_EK => Ok(Thai::CharacterMaiEk),
CHARACTER_MAI_THO => Ok(Thai::CharacterMaiTho),
CHARACTER_MAI_TRI => Ok(Thai::CharacterMaiTri),
CHARACTER_MAI_CHATTAWA => Ok(Thai::CharacterMaiChattawa),
CHARACTER_THANTHAKHAT => Ok(Thai::CharacterThanthakhat),
CHARACTER_NIKHAHIT => Ok(Thai::CharacterNikhahit),
CHARACTER_YAMAKKAN => Ok(Thai::CharacterYamakkan),
CHARACTER_FONGMAN => Ok(Thai::CharacterFongman),
DIGIT_ZERO => Ok(Thai::DigitZero),
DIGIT_ONE => Ok(Thai::DigitOne),
DIGIT_TWO => Ok(Thai::DigitTwo),
DIGIT_THREE => Ok(Thai::DigitThree),
DIGIT_FOUR => Ok(Thai::DigitFour),
DIGIT_FIVE => Ok(Thai::DigitFive),
DIGIT_SIX => Ok(Thai::DigitSix),
DIGIT_SEVEN => Ok(Thai::DigitSeven),
DIGIT_EIGHT => Ok(Thai::DigitEight),
DIGIT_NINE => Ok(Thai::DigitNine),
CHARACTER_ANGKHANKHU => Ok(Thai::CharacterAngkhankhu),
CHARACTER_KHOMUT => Ok(Thai::CharacterKhomut),
_ => Err(()),
}
}
}
impl Into<u32> for Thai {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for Thai {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for Thai {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl Thai {
pub fn new() -> Self {
Thai::CharacterKoKai
}
pub fn name(&self) -> &str {
match self {
Thai::CharacterKoKai => "thai character ko kai",
Thai::CharacterKhoKhai => "thai character kho khai",
Thai::CharacterKhoKhuat => "thai character kho khuat",
Thai::CharacterKhoKhwai => "thai character kho khwai",
Thai::CharacterKhoKhon => "thai character kho khon",
Thai::CharacterKhoRakhang => "thai character kho rakhang",
Thai::CharacterNgoNgu => "thai character ngo ngu",
Thai::CharacterChoChan => "thai character cho chan",
Thai::CharacterChoChing => "thai character cho ching",
Thai::CharacterChoChang => "thai character cho chang",
Thai::CharacterSoSo => "thai character so so",
Thai::CharacterChoChoe => "thai character cho choe",
Thai::CharacterYoYing => "thai character yo ying",
Thai::CharacterDoChada => "thai character do chada",
Thai::CharacterToPatak => "thai character to patak",
Thai::CharacterThoThan => "thai character tho than",
Thai::CharacterThoNangmontho => "thai character tho nangmontho",
Thai::CharacterThoPhuthao => "thai character tho phuthao",
Thai::CharacterNoNen => "thai character no nen",
Thai::CharacterDoDek => "thai character do dek",
Thai::CharacterToTao => "thai character to tao",
Thai::CharacterThoThung => "thai character tho thung",
Thai::CharacterThoThahan => "thai character tho thahan",
Thai::CharacterThoThong => "thai character tho thong",
Thai::CharacterNoNu => "thai character no nu",
Thai::CharacterBoBaimai => "thai character bo baimai",
Thai::CharacterPoPla => "thai character po pla",
Thai::CharacterPhoPhung => "thai character pho phung",
Thai::CharacterFoFa => "thai character fo fa",
Thai::CharacterPhoPhan => "thai character pho phan",
Thai::CharacterFoFan => "thai character fo fan",
Thai::CharacterPhoSamphao => "thai character pho samphao",
Thai::CharacterMoMa => "thai character mo ma",
Thai::CharacterYoYak => "thai character yo yak",
Thai::CharacterRoRua => "thai character ro rua",
Thai::CharacterRu => "thai character ru",
Thai::CharacterLoLing => "thai character lo ling",
Thai::CharacterLu => "thai character lu",
Thai::CharacterWoWaen => "thai character wo waen",
Thai::CharacterSoSala => "thai character so sala",
Thai::CharacterSoRusi => "thai character so rusi",
Thai::CharacterSoSua => "thai character so sua",
Thai::CharacterHoHip => "thai character ho hip",
Thai::CharacterLoChula => "thai character lo chula",
Thai::CharacterOAng => "thai character o ang",
Thai::CharacterHoNokhuk => "thai character ho nokhuk",
Thai::CharacterPaiyannoi => "thai character paiyannoi",
Thai::CharacterSaraA => "thai character sara a",
Thai::CharacterMaiHanDashAkat => "thai character mai han-akat",
Thai::CharacterSaraAa => "thai character sara aa",
Thai::CharacterSaraAm => "thai character sara am",
Thai::CharacterSaraI => "thai character sara i",
Thai::CharacterSaraIi => "thai character sara ii",
Thai::CharacterSaraUe => "thai character sara ue",
Thai::CharacterSaraUee => "thai character sara uee",
Thai::CharacterSaraU => "thai character sara u",
Thai::CharacterSaraUu => "thai character sara uu",
Thai::CharacterPhinthu => "thai character phinthu",
Thai::CurrencySymbolBaht => "thai currency symbol baht",
Thai::CharacterSaraE => "thai character sara e",
Thai::CharacterSaraAe => "thai character sara ae",
Thai::CharacterSaraO => "thai character sara o",
Thai::CharacterSaraAiMaimuan => "thai character sara ai maimuan",
Thai::CharacterSaraAiMaimalai => "thai character sara ai maimalai",
Thai::CharacterLakkhangyao => "thai character lakkhangyao",
Thai::CharacterMaiyamok => "thai character maiyamok",
Thai::CharacterMaitaikhu => "thai character maitaikhu",
Thai::CharacterMaiEk => "thai character mai ek",
Thai::CharacterMaiTho => "thai character mai tho",
Thai::CharacterMaiTri => "thai character mai tri",
Thai::CharacterMaiChattawa => "thai character mai chattawa",
Thai::CharacterThanthakhat => "thai character thanthakhat",
Thai::CharacterNikhahit => "thai character nikhahit",
Thai::CharacterYamakkan => "thai character yamakkan",
Thai::CharacterFongman => "thai character fongman",
Thai::DigitZero => "thai digit zero",
Thai::DigitOne => "thai digit one",
Thai::DigitTwo => "thai digit two",
Thai::DigitThree => "thai digit three",
Thai::DigitFour => "thai digit four",
Thai::DigitFive => "thai digit five",
Thai::DigitSix => "thai digit six",
Thai::DigitSeven => "thai digit seven",
Thai::DigitEight => "thai digit eight",
Thai::DigitNine => "thai digit nine",
Thai::CharacterAngkhankhu => "thai character angkhankhu",
Thai::CharacterKhomut => "thai character khomut",
}
}
}