mod constants {
pub const LETTER_HIGH_QA: char = 'ᦀ';
pub const LETTER_LOW_QA: char = 'ᦁ';
pub const LETTER_HIGH_KA: char = 'ᦂ';
pub const LETTER_HIGH_XA: char = 'ᦃ';
pub const LETTER_HIGH_NGA: char = 'ᦄ';
pub const LETTER_LOW_KA: char = 'ᦅ';
pub const LETTER_LOW_XA: char = 'ᦆ';
pub const LETTER_LOW_NGA: char = 'ᦇ';
pub const LETTER_HIGH_TSA: char = 'ᦈ';
pub const LETTER_HIGH_SA: char = 'ᦉ';
pub const LETTER_HIGH_YA: char = 'ᦊ';
pub const LETTER_LOW_TSA: char = 'ᦋ';
pub const LETTER_LOW_SA: char = 'ᦌ';
pub const LETTER_LOW_YA: char = 'ᦍ';
pub const LETTER_HIGH_TA: char = 'ᦎ';
pub const LETTER_HIGH_THA: char = 'ᦏ';
pub const LETTER_HIGH_NA: char = 'ᦐ';
pub const LETTER_LOW_TA: char = 'ᦑ';
pub const LETTER_LOW_THA: char = 'ᦒ';
pub const LETTER_LOW_NA: char = 'ᦓ';
pub const LETTER_HIGH_PA: char = 'ᦔ';
pub const LETTER_HIGH_PHA: char = 'ᦕ';
pub const LETTER_HIGH_MA: char = 'ᦖ';
pub const LETTER_LOW_PA: char = 'ᦗ';
pub const LETTER_LOW_PHA: char = 'ᦘ';
pub const LETTER_LOW_MA: char = 'ᦙ';
pub const LETTER_HIGH_FA: char = 'ᦚ';
pub const LETTER_HIGH_VA: char = 'ᦛ';
pub const LETTER_HIGH_LA: char = 'ᦜ';
pub const LETTER_LOW_FA: char = 'ᦝ';
pub const LETTER_LOW_VA: char = 'ᦞ';
pub const LETTER_LOW_LA: char = 'ᦟ';
pub const LETTER_HIGH_HA: char = 'ᦠ';
pub const LETTER_HIGH_DA: char = 'ᦡ';
pub const LETTER_HIGH_BA: char = 'ᦢ';
pub const LETTER_LOW_HA: char = 'ᦣ';
pub const LETTER_LOW_DA: char = 'ᦤ';
pub const LETTER_LOW_BA: char = 'ᦥ';
pub const LETTER_HIGH_KVA: char = 'ᦦ';
pub const LETTER_HIGH_XVA: char = 'ᦧ';
pub const LETTER_LOW_KVA: char = 'ᦨ';
pub const LETTER_LOW_XVA: char = 'ᦩ';
pub const LETTER_HIGH_SUA: char = 'ᦪ';
pub const LETTER_LOW_SUA: char = 'ᦫ';
pub const VOWEL_SIGN_VOWEL_SHORTENER: char = 'ᦰ';
pub const VOWEL_SIGN_AA: char = 'ᦱ';
pub const VOWEL_SIGN_II: char = 'ᦲ';
pub const VOWEL_SIGN_U: char = 'ᦳ';
pub const VOWEL_SIGN_UU: char = 'ᦴ';
pub const VOWEL_SIGN_E: char = 'ᦵ';
pub const VOWEL_SIGN_AE: char = 'ᦶ';
pub const VOWEL_SIGN_O: char = 'ᦷ';
pub const VOWEL_SIGN_OA: char = 'ᦸ';
pub const VOWEL_SIGN_UE: char = 'ᦹ';
pub const VOWEL_SIGN_AY: char = 'ᦺ';
pub const VOWEL_SIGN_AAY: char = 'ᦻ';
pub const VOWEL_SIGN_UY: char = 'ᦼ';
pub const VOWEL_SIGN_OY: char = 'ᦽ';
pub const VOWEL_SIGN_OAY: char = 'ᦾ';
pub const VOWEL_SIGN_UEY: char = 'ᦿ';
pub const VOWEL_SIGN_IY: char = 'ᧀ';
pub const LETTER_FINAL_V: char = 'ᧁ';
pub const LETTER_FINAL_NG: char = 'ᧂ';
pub const LETTER_FINAL_N: char = 'ᧃ';
pub const LETTER_FINAL_M: char = 'ᧄ';
pub const LETTER_FINAL_K: char = 'ᧅ';
pub const LETTER_FINAL_D: char = 'ᧆ';
pub const LETTER_FINAL_B: char = 'ᧇ';
pub const TONE_MARK_DASH_1: char = 'ᧈ';
pub const TONE_MARK_DASH_2: 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 THAM_DIGIT_ONE: char = '᧚';
pub const SIGN_LAE: char = '᧞';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum NewTaiLue {
LetterHighQa,
LetterLowQa,
LetterHighKa,
LetterHighXa,
LetterHighNga,
LetterLowKa,
LetterLowXa,
LetterLowNga,
LetterHighTsa,
LetterHighSa,
LetterHighYa,
LetterLowTsa,
LetterLowSa,
LetterLowYa,
LetterHighTa,
LetterHighTha,
LetterHighNa,
LetterLowTa,
LetterLowTha,
LetterLowNa,
LetterHighPa,
LetterHighPha,
LetterHighMa,
LetterLowPa,
LetterLowPha,
LetterLowMa,
LetterHighFa,
LetterHighVa,
LetterHighLa,
LetterLowFa,
LetterLowVa,
LetterLowLa,
LetterHighHa,
LetterHighDa,
LetterHighBa,
LetterLowHa,
LetterLowDa,
LetterLowBa,
LetterHighKva,
LetterHighXva,
LetterLowKva,
LetterLowXva,
LetterHighSua,
LetterLowSua,
VowelSignVowelShortener,
VowelSignAa,
VowelSignIi,
VowelSignU,
VowelSignUu,
VowelSignE,
VowelSignAe,
VowelSignO,
VowelSignOa,
VowelSignUe,
VowelSignAy,
VowelSignAay,
VowelSignUy,
VowelSignOy,
VowelSignOay,
VowelSignUey,
VowelSignIy,
LetterFinalV,
LetterFinalNg,
LetterFinalN,
LetterFinalM,
LetterFinalK,
LetterFinalD,
LetterFinalB,
ToneMarkDash1,
ToneMarkDash2,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
ThamDigitOne,
SignLae,
}
impl Into<char> for NewTaiLue {
fn into(self) -> char {
use constants::*;
match self {
NewTaiLue::LetterHighQa => LETTER_HIGH_QA,
NewTaiLue::LetterLowQa => LETTER_LOW_QA,
NewTaiLue::LetterHighKa => LETTER_HIGH_KA,
NewTaiLue::LetterHighXa => LETTER_HIGH_XA,
NewTaiLue::LetterHighNga => LETTER_HIGH_NGA,
NewTaiLue::LetterLowKa => LETTER_LOW_KA,
NewTaiLue::LetterLowXa => LETTER_LOW_XA,
NewTaiLue::LetterLowNga => LETTER_LOW_NGA,
NewTaiLue::LetterHighTsa => LETTER_HIGH_TSA,
NewTaiLue::LetterHighSa => LETTER_HIGH_SA,
NewTaiLue::LetterHighYa => LETTER_HIGH_YA,
NewTaiLue::LetterLowTsa => LETTER_LOW_TSA,
NewTaiLue::LetterLowSa => LETTER_LOW_SA,
NewTaiLue::LetterLowYa => LETTER_LOW_YA,
NewTaiLue::LetterHighTa => LETTER_HIGH_TA,
NewTaiLue::LetterHighTha => LETTER_HIGH_THA,
NewTaiLue::LetterHighNa => LETTER_HIGH_NA,
NewTaiLue::LetterLowTa => LETTER_LOW_TA,
NewTaiLue::LetterLowTha => LETTER_LOW_THA,
NewTaiLue::LetterLowNa => LETTER_LOW_NA,
NewTaiLue::LetterHighPa => LETTER_HIGH_PA,
NewTaiLue::LetterHighPha => LETTER_HIGH_PHA,
NewTaiLue::LetterHighMa => LETTER_HIGH_MA,
NewTaiLue::LetterLowPa => LETTER_LOW_PA,
NewTaiLue::LetterLowPha => LETTER_LOW_PHA,
NewTaiLue::LetterLowMa => LETTER_LOW_MA,
NewTaiLue::LetterHighFa => LETTER_HIGH_FA,
NewTaiLue::LetterHighVa => LETTER_HIGH_VA,
NewTaiLue::LetterHighLa => LETTER_HIGH_LA,
NewTaiLue::LetterLowFa => LETTER_LOW_FA,
NewTaiLue::LetterLowVa => LETTER_LOW_VA,
NewTaiLue::LetterLowLa => LETTER_LOW_LA,
NewTaiLue::LetterHighHa => LETTER_HIGH_HA,
NewTaiLue::LetterHighDa => LETTER_HIGH_DA,
NewTaiLue::LetterHighBa => LETTER_HIGH_BA,
NewTaiLue::LetterLowHa => LETTER_LOW_HA,
NewTaiLue::LetterLowDa => LETTER_LOW_DA,
NewTaiLue::LetterLowBa => LETTER_LOW_BA,
NewTaiLue::LetterHighKva => LETTER_HIGH_KVA,
NewTaiLue::LetterHighXva => LETTER_HIGH_XVA,
NewTaiLue::LetterLowKva => LETTER_LOW_KVA,
NewTaiLue::LetterLowXva => LETTER_LOW_XVA,
NewTaiLue::LetterHighSua => LETTER_HIGH_SUA,
NewTaiLue::LetterLowSua => LETTER_LOW_SUA,
NewTaiLue::VowelSignVowelShortener => VOWEL_SIGN_VOWEL_SHORTENER,
NewTaiLue::VowelSignAa => VOWEL_SIGN_AA,
NewTaiLue::VowelSignIi => VOWEL_SIGN_II,
NewTaiLue::VowelSignU => VOWEL_SIGN_U,
NewTaiLue::VowelSignUu => VOWEL_SIGN_UU,
NewTaiLue::VowelSignE => VOWEL_SIGN_E,
NewTaiLue::VowelSignAe => VOWEL_SIGN_AE,
NewTaiLue::VowelSignO => VOWEL_SIGN_O,
NewTaiLue::VowelSignOa => VOWEL_SIGN_OA,
NewTaiLue::VowelSignUe => VOWEL_SIGN_UE,
NewTaiLue::VowelSignAy => VOWEL_SIGN_AY,
NewTaiLue::VowelSignAay => VOWEL_SIGN_AAY,
NewTaiLue::VowelSignUy => VOWEL_SIGN_UY,
NewTaiLue::VowelSignOy => VOWEL_SIGN_OY,
NewTaiLue::VowelSignOay => VOWEL_SIGN_OAY,
NewTaiLue::VowelSignUey => VOWEL_SIGN_UEY,
NewTaiLue::VowelSignIy => VOWEL_SIGN_IY,
NewTaiLue::LetterFinalV => LETTER_FINAL_V,
NewTaiLue::LetterFinalNg => LETTER_FINAL_NG,
NewTaiLue::LetterFinalN => LETTER_FINAL_N,
NewTaiLue::LetterFinalM => LETTER_FINAL_M,
NewTaiLue::LetterFinalK => LETTER_FINAL_K,
NewTaiLue::LetterFinalD => LETTER_FINAL_D,
NewTaiLue::LetterFinalB => LETTER_FINAL_B,
NewTaiLue::ToneMarkDash1 => TONE_MARK_DASH_1,
NewTaiLue::ToneMarkDash2 => TONE_MARK_DASH_2,
NewTaiLue::DigitZero => DIGIT_ZERO,
NewTaiLue::DigitOne => DIGIT_ONE,
NewTaiLue::DigitTwo => DIGIT_TWO,
NewTaiLue::DigitThree => DIGIT_THREE,
NewTaiLue::DigitFour => DIGIT_FOUR,
NewTaiLue::DigitFive => DIGIT_FIVE,
NewTaiLue::DigitSix => DIGIT_SIX,
NewTaiLue::DigitSeven => DIGIT_SEVEN,
NewTaiLue::DigitEight => DIGIT_EIGHT,
NewTaiLue::DigitNine => DIGIT_NINE,
NewTaiLue::ThamDigitOne => THAM_DIGIT_ONE,
NewTaiLue::SignLae => SIGN_LAE,
}
}
}
impl std::convert::TryFrom<char> for NewTaiLue {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
LETTER_HIGH_QA => Ok(NewTaiLue::LetterHighQa),
LETTER_LOW_QA => Ok(NewTaiLue::LetterLowQa),
LETTER_HIGH_KA => Ok(NewTaiLue::LetterHighKa),
LETTER_HIGH_XA => Ok(NewTaiLue::LetterHighXa),
LETTER_HIGH_NGA => Ok(NewTaiLue::LetterHighNga),
LETTER_LOW_KA => Ok(NewTaiLue::LetterLowKa),
LETTER_LOW_XA => Ok(NewTaiLue::LetterLowXa),
LETTER_LOW_NGA => Ok(NewTaiLue::LetterLowNga),
LETTER_HIGH_TSA => Ok(NewTaiLue::LetterHighTsa),
LETTER_HIGH_SA => Ok(NewTaiLue::LetterHighSa),
LETTER_HIGH_YA => Ok(NewTaiLue::LetterHighYa),
LETTER_LOW_TSA => Ok(NewTaiLue::LetterLowTsa),
LETTER_LOW_SA => Ok(NewTaiLue::LetterLowSa),
LETTER_LOW_YA => Ok(NewTaiLue::LetterLowYa),
LETTER_HIGH_TA => Ok(NewTaiLue::LetterHighTa),
LETTER_HIGH_THA => Ok(NewTaiLue::LetterHighTha),
LETTER_HIGH_NA => Ok(NewTaiLue::LetterHighNa),
LETTER_LOW_TA => Ok(NewTaiLue::LetterLowTa),
LETTER_LOW_THA => Ok(NewTaiLue::LetterLowTha),
LETTER_LOW_NA => Ok(NewTaiLue::LetterLowNa),
LETTER_HIGH_PA => Ok(NewTaiLue::LetterHighPa),
LETTER_HIGH_PHA => Ok(NewTaiLue::LetterHighPha),
LETTER_HIGH_MA => Ok(NewTaiLue::LetterHighMa),
LETTER_LOW_PA => Ok(NewTaiLue::LetterLowPa),
LETTER_LOW_PHA => Ok(NewTaiLue::LetterLowPha),
LETTER_LOW_MA => Ok(NewTaiLue::LetterLowMa),
LETTER_HIGH_FA => Ok(NewTaiLue::LetterHighFa),
LETTER_HIGH_VA => Ok(NewTaiLue::LetterHighVa),
LETTER_HIGH_LA => Ok(NewTaiLue::LetterHighLa),
LETTER_LOW_FA => Ok(NewTaiLue::LetterLowFa),
LETTER_LOW_VA => Ok(NewTaiLue::LetterLowVa),
LETTER_LOW_LA => Ok(NewTaiLue::LetterLowLa),
LETTER_HIGH_HA => Ok(NewTaiLue::LetterHighHa),
LETTER_HIGH_DA => Ok(NewTaiLue::LetterHighDa),
LETTER_HIGH_BA => Ok(NewTaiLue::LetterHighBa),
LETTER_LOW_HA => Ok(NewTaiLue::LetterLowHa),
LETTER_LOW_DA => Ok(NewTaiLue::LetterLowDa),
LETTER_LOW_BA => Ok(NewTaiLue::LetterLowBa),
LETTER_HIGH_KVA => Ok(NewTaiLue::LetterHighKva),
LETTER_HIGH_XVA => Ok(NewTaiLue::LetterHighXva),
LETTER_LOW_KVA => Ok(NewTaiLue::LetterLowKva),
LETTER_LOW_XVA => Ok(NewTaiLue::LetterLowXva),
LETTER_HIGH_SUA => Ok(NewTaiLue::LetterHighSua),
LETTER_LOW_SUA => Ok(NewTaiLue::LetterLowSua),
VOWEL_SIGN_VOWEL_SHORTENER => Ok(NewTaiLue::VowelSignVowelShortener),
VOWEL_SIGN_AA => Ok(NewTaiLue::VowelSignAa),
VOWEL_SIGN_II => Ok(NewTaiLue::VowelSignIi),
VOWEL_SIGN_U => Ok(NewTaiLue::VowelSignU),
VOWEL_SIGN_UU => Ok(NewTaiLue::VowelSignUu),
VOWEL_SIGN_E => Ok(NewTaiLue::VowelSignE),
VOWEL_SIGN_AE => Ok(NewTaiLue::VowelSignAe),
VOWEL_SIGN_O => Ok(NewTaiLue::VowelSignO),
VOWEL_SIGN_OA => Ok(NewTaiLue::VowelSignOa),
VOWEL_SIGN_UE => Ok(NewTaiLue::VowelSignUe),
VOWEL_SIGN_AY => Ok(NewTaiLue::VowelSignAy),
VOWEL_SIGN_AAY => Ok(NewTaiLue::VowelSignAay),
VOWEL_SIGN_UY => Ok(NewTaiLue::VowelSignUy),
VOWEL_SIGN_OY => Ok(NewTaiLue::VowelSignOy),
VOWEL_SIGN_OAY => Ok(NewTaiLue::VowelSignOay),
VOWEL_SIGN_UEY => Ok(NewTaiLue::VowelSignUey),
VOWEL_SIGN_IY => Ok(NewTaiLue::VowelSignIy),
LETTER_FINAL_V => Ok(NewTaiLue::LetterFinalV),
LETTER_FINAL_NG => Ok(NewTaiLue::LetterFinalNg),
LETTER_FINAL_N => Ok(NewTaiLue::LetterFinalN),
LETTER_FINAL_M => Ok(NewTaiLue::LetterFinalM),
LETTER_FINAL_K => Ok(NewTaiLue::LetterFinalK),
LETTER_FINAL_D => Ok(NewTaiLue::LetterFinalD),
LETTER_FINAL_B => Ok(NewTaiLue::LetterFinalB),
TONE_MARK_DASH_1 => Ok(NewTaiLue::ToneMarkDash1),
TONE_MARK_DASH_2 => Ok(NewTaiLue::ToneMarkDash2),
DIGIT_ZERO => Ok(NewTaiLue::DigitZero),
DIGIT_ONE => Ok(NewTaiLue::DigitOne),
DIGIT_TWO => Ok(NewTaiLue::DigitTwo),
DIGIT_THREE => Ok(NewTaiLue::DigitThree),
DIGIT_FOUR => Ok(NewTaiLue::DigitFour),
DIGIT_FIVE => Ok(NewTaiLue::DigitFive),
DIGIT_SIX => Ok(NewTaiLue::DigitSix),
DIGIT_SEVEN => Ok(NewTaiLue::DigitSeven),
DIGIT_EIGHT => Ok(NewTaiLue::DigitEight),
DIGIT_NINE => Ok(NewTaiLue::DigitNine),
THAM_DIGIT_ONE => Ok(NewTaiLue::ThamDigitOne),
SIGN_LAE => Ok(NewTaiLue::SignLae),
_ => Err(()),
}
}
}
impl Into<u32> for NewTaiLue {
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 NewTaiLue {
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 NewTaiLue {
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 NewTaiLue {
pub fn new() -> Self {
NewTaiLue::LetterHighQa
}
pub fn name(&self) -> &str {
match self {
NewTaiLue::LetterHighQa => "new tai lue letter high qa",
NewTaiLue::LetterLowQa => "new tai lue letter low qa",
NewTaiLue::LetterHighKa => "new tai lue letter high ka",
NewTaiLue::LetterHighXa => "new tai lue letter high xa",
NewTaiLue::LetterHighNga => "new tai lue letter high nga",
NewTaiLue::LetterLowKa => "new tai lue letter low ka",
NewTaiLue::LetterLowXa => "new tai lue letter low xa",
NewTaiLue::LetterLowNga => "new tai lue letter low nga",
NewTaiLue::LetterHighTsa => "new tai lue letter high tsa",
NewTaiLue::LetterHighSa => "new tai lue letter high sa",
NewTaiLue::LetterHighYa => "new tai lue letter high ya",
NewTaiLue::LetterLowTsa => "new tai lue letter low tsa",
NewTaiLue::LetterLowSa => "new tai lue letter low sa",
NewTaiLue::LetterLowYa => "new tai lue letter low ya",
NewTaiLue::LetterHighTa => "new tai lue letter high ta",
NewTaiLue::LetterHighTha => "new tai lue letter high tha",
NewTaiLue::LetterHighNa => "new tai lue letter high na",
NewTaiLue::LetterLowTa => "new tai lue letter low ta",
NewTaiLue::LetterLowTha => "new tai lue letter low tha",
NewTaiLue::LetterLowNa => "new tai lue letter low na",
NewTaiLue::LetterHighPa => "new tai lue letter high pa",
NewTaiLue::LetterHighPha => "new tai lue letter high pha",
NewTaiLue::LetterHighMa => "new tai lue letter high ma",
NewTaiLue::LetterLowPa => "new tai lue letter low pa",
NewTaiLue::LetterLowPha => "new tai lue letter low pha",
NewTaiLue::LetterLowMa => "new tai lue letter low ma",
NewTaiLue::LetterHighFa => "new tai lue letter high fa",
NewTaiLue::LetterHighVa => "new tai lue letter high va",
NewTaiLue::LetterHighLa => "new tai lue letter high la",
NewTaiLue::LetterLowFa => "new tai lue letter low fa",
NewTaiLue::LetterLowVa => "new tai lue letter low va",
NewTaiLue::LetterLowLa => "new tai lue letter low la",
NewTaiLue::LetterHighHa => "new tai lue letter high ha",
NewTaiLue::LetterHighDa => "new tai lue letter high da",
NewTaiLue::LetterHighBa => "new tai lue letter high ba",
NewTaiLue::LetterLowHa => "new tai lue letter low ha",
NewTaiLue::LetterLowDa => "new tai lue letter low da",
NewTaiLue::LetterLowBa => "new tai lue letter low ba",
NewTaiLue::LetterHighKva => "new tai lue letter high kva",
NewTaiLue::LetterHighXva => "new tai lue letter high xva",
NewTaiLue::LetterLowKva => "new tai lue letter low kva",
NewTaiLue::LetterLowXva => "new tai lue letter low xva",
NewTaiLue::LetterHighSua => "new tai lue letter high sua",
NewTaiLue::LetterLowSua => "new tai lue letter low sua",
NewTaiLue::VowelSignVowelShortener => "new tai lue vowel sign vowel shortener",
NewTaiLue::VowelSignAa => "new tai lue vowel sign aa",
NewTaiLue::VowelSignIi => "new tai lue vowel sign ii",
NewTaiLue::VowelSignU => "new tai lue vowel sign u",
NewTaiLue::VowelSignUu => "new tai lue vowel sign uu",
NewTaiLue::VowelSignE => "new tai lue vowel sign e",
NewTaiLue::VowelSignAe => "new tai lue vowel sign ae",
NewTaiLue::VowelSignO => "new tai lue vowel sign o",
NewTaiLue::VowelSignOa => "new tai lue vowel sign oa",
NewTaiLue::VowelSignUe => "new tai lue vowel sign ue",
NewTaiLue::VowelSignAy => "new tai lue vowel sign ay",
NewTaiLue::VowelSignAay => "new tai lue vowel sign aay",
NewTaiLue::VowelSignUy => "new tai lue vowel sign uy",
NewTaiLue::VowelSignOy => "new tai lue vowel sign oy",
NewTaiLue::VowelSignOay => "new tai lue vowel sign oay",
NewTaiLue::VowelSignUey => "new tai lue vowel sign uey",
NewTaiLue::VowelSignIy => "new tai lue vowel sign iy",
NewTaiLue::LetterFinalV => "new tai lue letter final v",
NewTaiLue::LetterFinalNg => "new tai lue letter final ng",
NewTaiLue::LetterFinalN => "new tai lue letter final n",
NewTaiLue::LetterFinalM => "new tai lue letter final m",
NewTaiLue::LetterFinalK => "new tai lue letter final k",
NewTaiLue::LetterFinalD => "new tai lue letter final d",
NewTaiLue::LetterFinalB => "new tai lue letter final b",
NewTaiLue::ToneMarkDash1 => "new tai lue tone mark-1",
NewTaiLue::ToneMarkDash2 => "new tai lue tone mark-2",
NewTaiLue::DigitZero => "new tai lue digit zero",
NewTaiLue::DigitOne => "new tai lue digit one",
NewTaiLue::DigitTwo => "new tai lue digit two",
NewTaiLue::DigitThree => "new tai lue digit three",
NewTaiLue::DigitFour => "new tai lue digit four",
NewTaiLue::DigitFive => "new tai lue digit five",
NewTaiLue::DigitSix => "new tai lue digit six",
NewTaiLue::DigitSeven => "new tai lue digit seven",
NewTaiLue::DigitEight => "new tai lue digit eight",
NewTaiLue::DigitNine => "new tai lue digit nine",
NewTaiLue::ThamDigitOne => "new tai lue tham digit one",
NewTaiLue::SignLae => "new tai lue sign lae",
}
}
}