mod constants {
pub const LATIN_SMALL_LIGATURE_FF: char = 'ff';
pub const LATIN_SMALL_LIGATURE_FI: char = 'fi';
pub const LATIN_SMALL_LIGATURE_FL: char = 'fl';
pub const LATIN_SMALL_LIGATURE_FFI: char = 'ffi';
pub const LATIN_SMALL_LIGATURE_FFL: char = 'ffl';
pub const LATIN_SMALL_LIGATURE_LONG_S_T: char = 'ſt';
pub const LATIN_SMALL_LIGATURE_ST: char = 'st';
pub const ARMENIAN_SMALL_LIGATURE_MEN_NOW: char = 'ﬓ';
pub const ARMENIAN_SMALL_LIGATURE_MEN_ECH: char = 'ﬔ';
pub const ARMENIAN_SMALL_LIGATURE_MEN_INI: char = 'ﬕ';
pub const ARMENIAN_SMALL_LIGATURE_VEW_NOW: char = 'ﬖ';
pub const ARMENIAN_SMALL_LIGATURE_MEN_XEH: char = 'ﬗ';
pub const HEBREW_LETTER_YOD_WITH_HIRIQ: char = 'יִ';
pub const HEBREW_POINT_JUDEO_DASH_SPANISH_VARIKA: char = 'ﬞ';
pub const HEBREW_LIGATURE_YIDDISH_YOD_YOD_PATAH: char = 'ײַ';
pub const HEBREW_LETTER_ALTERNATIVE_AYIN: char = 'ﬠ';
pub const HEBREW_LETTER_WIDE_ALEF: char = 'ﬡ';
pub const HEBREW_LETTER_WIDE_DALET: char = 'ﬢ';
pub const HEBREW_LETTER_WIDE_HE: char = 'ﬣ';
pub const HEBREW_LETTER_WIDE_KAF: char = 'ﬤ';
pub const HEBREW_LETTER_WIDE_LAMED: char = 'ﬥ';
pub const HEBREW_LETTER_WIDE_FINAL_MEM: char = 'ﬦ';
pub const HEBREW_LETTER_WIDE_RESH: char = 'ﬧ';
pub const HEBREW_LETTER_WIDE_TAV: char = 'ﬨ';
pub const HEBREW_LETTER_ALTERNATIVE_PLUS_SIGN: char = '﬩';
pub const HEBREW_LETTER_SHIN_WITH_SHIN_DOT: char = 'שׁ';
pub const HEBREW_LETTER_SHIN_WITH_SIN_DOT: char = 'שׂ';
pub const HEBREW_LETTER_SHIN_WITH_DAGESH_AND_SHIN_DOT: char = 'שּׁ';
pub const HEBREW_LETTER_SHIN_WITH_DAGESH_AND_SIN_DOT: char = 'שּׂ';
pub const HEBREW_LETTER_ALEF_WITH_PATAH: char = 'אַ';
pub const HEBREW_LETTER_ALEF_WITH_QAMATS: char = 'אָ';
pub const HEBREW_LETTER_ALEF_WITH_MAPIQ: char = 'אּ';
pub const HEBREW_LETTER_BET_WITH_DAGESH: char = 'בּ';
pub const HEBREW_LETTER_GIMEL_WITH_DAGESH: char = 'גּ';
pub const HEBREW_LETTER_DALET_WITH_DAGESH: char = 'דּ';
pub const HEBREW_LETTER_HE_WITH_MAPIQ: char = 'הּ';
pub const HEBREW_LETTER_VAV_WITH_DAGESH: char = 'וּ';
pub const HEBREW_LETTER_ZAYIN_WITH_DAGESH: char = 'זּ';
pub const HEBREW_LETTER_TET_WITH_DAGESH: char = 'טּ';
pub const HEBREW_LETTER_YOD_WITH_DAGESH: char = 'יּ';
pub const HEBREW_LETTER_FINAL_KAF_WITH_DAGESH: char = 'ךּ';
pub const HEBREW_LETTER_KAF_WITH_DAGESH: char = 'כּ';
pub const HEBREW_LETTER_LAMED_WITH_DAGESH: char = 'לּ';
pub const HEBREW_LETTER_MEM_WITH_DAGESH: char = 'מּ';
pub const HEBREW_LETTER_NUN_WITH_DAGESH: char = 'נּ';
pub const HEBREW_LETTER_SAMEKH_WITH_DAGESH: char = 'סּ';
pub const HEBREW_LETTER_FINAL_PE_WITH_DAGESH: char = 'ףּ';
pub const HEBREW_LETTER_PE_WITH_DAGESH: char = 'פּ';
pub const HEBREW_LETTER_TSADI_WITH_DAGESH: char = 'צּ';
pub const HEBREW_LETTER_QOF_WITH_DAGESH: char = 'קּ';
pub const HEBREW_LETTER_RESH_WITH_DAGESH: char = 'רּ';
pub const HEBREW_LETTER_SHIN_WITH_DAGESH: char = 'שּ';
pub const HEBREW_LETTER_TAV_WITH_DAGESH: char = 'תּ';
pub const HEBREW_LETTER_VAV_WITH_HOLAM: char = 'וֹ';
pub const HEBREW_LETTER_BET_WITH_RAFE: char = 'בֿ';
pub const HEBREW_LETTER_KAF_WITH_RAFE: char = 'כֿ';
pub const HEBREW_LETTER_PE_WITH_RAFE: char = 'פֿ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum AlphabeticPresentationForms {
LatinSmallLigatureFf,
LatinSmallLigatureFi,
LatinSmallLigatureFl,
LatinSmallLigatureFfi,
LatinSmallLigatureFfl,
LatinSmallLigatureLongST,
LatinSmallLigatureSt,
ArmenianSmallLigatureMenNow,
ArmenianSmallLigatureMenEch,
ArmenianSmallLigatureMenIni,
ArmenianSmallLigatureVewNow,
ArmenianSmallLigatureMenXeh,
HebrewLetterYodWithHiriq,
HebrewPointJudeoDashSpanishVarika,
HebrewLigatureYiddishYodYodPatah,
HebrewLetterAlternativeAyin,
HebrewLetterWideAlef,
HebrewLetterWideDalet,
HebrewLetterWideHe,
HebrewLetterWideKaf,
HebrewLetterWideLamed,
HebrewLetterWideFinalMem,
HebrewLetterWideResh,
HebrewLetterWideTav,
HebrewLetterAlternativePlusSign,
HebrewLetterShinWithShinDot,
HebrewLetterShinWithSinDot,
HebrewLetterShinWithDageshAndShinDot,
HebrewLetterShinWithDageshAndSinDot,
HebrewLetterAlefWithPatah,
HebrewLetterAlefWithQamats,
HebrewLetterAlefWithMapiq,
HebrewLetterBetWithDagesh,
HebrewLetterGimelWithDagesh,
HebrewLetterDaletWithDagesh,
HebrewLetterHeWithMapiq,
HebrewLetterVavWithDagesh,
HebrewLetterZayinWithDagesh,
HebrewLetterTetWithDagesh,
HebrewLetterYodWithDagesh,
HebrewLetterFinalKafWithDagesh,
HebrewLetterKafWithDagesh,
HebrewLetterLamedWithDagesh,
HebrewLetterMemWithDagesh,
HebrewLetterNunWithDagesh,
HebrewLetterSamekhWithDagesh,
HebrewLetterFinalPeWithDagesh,
HebrewLetterPeWithDagesh,
HebrewLetterTsadiWithDagesh,
HebrewLetterQofWithDagesh,
HebrewLetterReshWithDagesh,
HebrewLetterShinWithDagesh,
HebrewLetterTavWithDagesh,
HebrewLetterVavWithHolam,
HebrewLetterBetWithRafe,
HebrewLetterKafWithRafe,
HebrewLetterPeWithRafe,
}
impl Into<char> for AlphabeticPresentationForms {
fn into(self) -> char {
use constants::*;
match self {
AlphabeticPresentationForms::LatinSmallLigatureFf => LATIN_SMALL_LIGATURE_FF,
AlphabeticPresentationForms::LatinSmallLigatureFi => LATIN_SMALL_LIGATURE_FI,
AlphabeticPresentationForms::LatinSmallLigatureFl => LATIN_SMALL_LIGATURE_FL,
AlphabeticPresentationForms::LatinSmallLigatureFfi => LATIN_SMALL_LIGATURE_FFI,
AlphabeticPresentationForms::LatinSmallLigatureFfl => LATIN_SMALL_LIGATURE_FFL,
AlphabeticPresentationForms::LatinSmallLigatureLongST => LATIN_SMALL_LIGATURE_LONG_S_T,
AlphabeticPresentationForms::LatinSmallLigatureSt => LATIN_SMALL_LIGATURE_ST,
AlphabeticPresentationForms::ArmenianSmallLigatureMenNow => ARMENIAN_SMALL_LIGATURE_MEN_NOW,
AlphabeticPresentationForms::ArmenianSmallLigatureMenEch => ARMENIAN_SMALL_LIGATURE_MEN_ECH,
AlphabeticPresentationForms::ArmenianSmallLigatureMenIni => ARMENIAN_SMALL_LIGATURE_MEN_INI,
AlphabeticPresentationForms::ArmenianSmallLigatureVewNow => ARMENIAN_SMALL_LIGATURE_VEW_NOW,
AlphabeticPresentationForms::ArmenianSmallLigatureMenXeh => ARMENIAN_SMALL_LIGATURE_MEN_XEH,
AlphabeticPresentationForms::HebrewLetterYodWithHiriq => HEBREW_LETTER_YOD_WITH_HIRIQ,
AlphabeticPresentationForms::HebrewPointJudeoDashSpanishVarika => HEBREW_POINT_JUDEO_DASH_SPANISH_VARIKA,
AlphabeticPresentationForms::HebrewLigatureYiddishYodYodPatah => HEBREW_LIGATURE_YIDDISH_YOD_YOD_PATAH,
AlphabeticPresentationForms::HebrewLetterAlternativeAyin => HEBREW_LETTER_ALTERNATIVE_AYIN,
AlphabeticPresentationForms::HebrewLetterWideAlef => HEBREW_LETTER_WIDE_ALEF,
AlphabeticPresentationForms::HebrewLetterWideDalet => HEBREW_LETTER_WIDE_DALET,
AlphabeticPresentationForms::HebrewLetterWideHe => HEBREW_LETTER_WIDE_HE,
AlphabeticPresentationForms::HebrewLetterWideKaf => HEBREW_LETTER_WIDE_KAF,
AlphabeticPresentationForms::HebrewLetterWideLamed => HEBREW_LETTER_WIDE_LAMED,
AlphabeticPresentationForms::HebrewLetterWideFinalMem => HEBREW_LETTER_WIDE_FINAL_MEM,
AlphabeticPresentationForms::HebrewLetterWideResh => HEBREW_LETTER_WIDE_RESH,
AlphabeticPresentationForms::HebrewLetterWideTav => HEBREW_LETTER_WIDE_TAV,
AlphabeticPresentationForms::HebrewLetterAlternativePlusSign => HEBREW_LETTER_ALTERNATIVE_PLUS_SIGN,
AlphabeticPresentationForms::HebrewLetterShinWithShinDot => HEBREW_LETTER_SHIN_WITH_SHIN_DOT,
AlphabeticPresentationForms::HebrewLetterShinWithSinDot => HEBREW_LETTER_SHIN_WITH_SIN_DOT,
AlphabeticPresentationForms::HebrewLetterShinWithDageshAndShinDot => HEBREW_LETTER_SHIN_WITH_DAGESH_AND_SHIN_DOT,
AlphabeticPresentationForms::HebrewLetterShinWithDageshAndSinDot => HEBREW_LETTER_SHIN_WITH_DAGESH_AND_SIN_DOT,
AlphabeticPresentationForms::HebrewLetterAlefWithPatah => HEBREW_LETTER_ALEF_WITH_PATAH,
AlphabeticPresentationForms::HebrewLetterAlefWithQamats => HEBREW_LETTER_ALEF_WITH_QAMATS,
AlphabeticPresentationForms::HebrewLetterAlefWithMapiq => HEBREW_LETTER_ALEF_WITH_MAPIQ,
AlphabeticPresentationForms::HebrewLetterBetWithDagesh => HEBREW_LETTER_BET_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterGimelWithDagesh => HEBREW_LETTER_GIMEL_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterDaletWithDagesh => HEBREW_LETTER_DALET_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterHeWithMapiq => HEBREW_LETTER_HE_WITH_MAPIQ,
AlphabeticPresentationForms::HebrewLetterVavWithDagesh => HEBREW_LETTER_VAV_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterZayinWithDagesh => HEBREW_LETTER_ZAYIN_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterTetWithDagesh => HEBREW_LETTER_TET_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterYodWithDagesh => HEBREW_LETTER_YOD_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterFinalKafWithDagesh => HEBREW_LETTER_FINAL_KAF_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterKafWithDagesh => HEBREW_LETTER_KAF_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterLamedWithDagesh => HEBREW_LETTER_LAMED_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterMemWithDagesh => HEBREW_LETTER_MEM_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterNunWithDagesh => HEBREW_LETTER_NUN_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterSamekhWithDagesh => HEBREW_LETTER_SAMEKH_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterFinalPeWithDagesh => HEBREW_LETTER_FINAL_PE_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterPeWithDagesh => HEBREW_LETTER_PE_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterTsadiWithDagesh => HEBREW_LETTER_TSADI_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterQofWithDagesh => HEBREW_LETTER_QOF_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterReshWithDagesh => HEBREW_LETTER_RESH_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterShinWithDagesh => HEBREW_LETTER_SHIN_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterTavWithDagesh => HEBREW_LETTER_TAV_WITH_DAGESH,
AlphabeticPresentationForms::HebrewLetterVavWithHolam => HEBREW_LETTER_VAV_WITH_HOLAM,
AlphabeticPresentationForms::HebrewLetterBetWithRafe => HEBREW_LETTER_BET_WITH_RAFE,
AlphabeticPresentationForms::HebrewLetterKafWithRafe => HEBREW_LETTER_KAF_WITH_RAFE,
AlphabeticPresentationForms::HebrewLetterPeWithRafe => HEBREW_LETTER_PE_WITH_RAFE,
}
}
}
impl std::convert::TryFrom<char> for AlphabeticPresentationForms {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
LATIN_SMALL_LIGATURE_FF => Ok(AlphabeticPresentationForms::LatinSmallLigatureFf),
LATIN_SMALL_LIGATURE_FI => Ok(AlphabeticPresentationForms::LatinSmallLigatureFi),
LATIN_SMALL_LIGATURE_FL => Ok(AlphabeticPresentationForms::LatinSmallLigatureFl),
LATIN_SMALL_LIGATURE_FFI => Ok(AlphabeticPresentationForms::LatinSmallLigatureFfi),
LATIN_SMALL_LIGATURE_FFL => Ok(AlphabeticPresentationForms::LatinSmallLigatureFfl),
LATIN_SMALL_LIGATURE_LONG_S_T => Ok(AlphabeticPresentationForms::LatinSmallLigatureLongST),
LATIN_SMALL_LIGATURE_ST => Ok(AlphabeticPresentationForms::LatinSmallLigatureSt),
ARMENIAN_SMALL_LIGATURE_MEN_NOW => Ok(AlphabeticPresentationForms::ArmenianSmallLigatureMenNow),
ARMENIAN_SMALL_LIGATURE_MEN_ECH => Ok(AlphabeticPresentationForms::ArmenianSmallLigatureMenEch),
ARMENIAN_SMALL_LIGATURE_MEN_INI => Ok(AlphabeticPresentationForms::ArmenianSmallLigatureMenIni),
ARMENIAN_SMALL_LIGATURE_VEW_NOW => Ok(AlphabeticPresentationForms::ArmenianSmallLigatureVewNow),
ARMENIAN_SMALL_LIGATURE_MEN_XEH => Ok(AlphabeticPresentationForms::ArmenianSmallLigatureMenXeh),
HEBREW_LETTER_YOD_WITH_HIRIQ => Ok(AlphabeticPresentationForms::HebrewLetterYodWithHiriq),
HEBREW_POINT_JUDEO_DASH_SPANISH_VARIKA => Ok(AlphabeticPresentationForms::HebrewPointJudeoDashSpanishVarika),
HEBREW_LIGATURE_YIDDISH_YOD_YOD_PATAH => Ok(AlphabeticPresentationForms::HebrewLigatureYiddishYodYodPatah),
HEBREW_LETTER_ALTERNATIVE_AYIN => Ok(AlphabeticPresentationForms::HebrewLetterAlternativeAyin),
HEBREW_LETTER_WIDE_ALEF => Ok(AlphabeticPresentationForms::HebrewLetterWideAlef),
HEBREW_LETTER_WIDE_DALET => Ok(AlphabeticPresentationForms::HebrewLetterWideDalet),
HEBREW_LETTER_WIDE_HE => Ok(AlphabeticPresentationForms::HebrewLetterWideHe),
HEBREW_LETTER_WIDE_KAF => Ok(AlphabeticPresentationForms::HebrewLetterWideKaf),
HEBREW_LETTER_WIDE_LAMED => Ok(AlphabeticPresentationForms::HebrewLetterWideLamed),
HEBREW_LETTER_WIDE_FINAL_MEM => Ok(AlphabeticPresentationForms::HebrewLetterWideFinalMem),
HEBREW_LETTER_WIDE_RESH => Ok(AlphabeticPresentationForms::HebrewLetterWideResh),
HEBREW_LETTER_WIDE_TAV => Ok(AlphabeticPresentationForms::HebrewLetterWideTav),
HEBREW_LETTER_ALTERNATIVE_PLUS_SIGN => Ok(AlphabeticPresentationForms::HebrewLetterAlternativePlusSign),
HEBREW_LETTER_SHIN_WITH_SHIN_DOT => Ok(AlphabeticPresentationForms::HebrewLetterShinWithShinDot),
HEBREW_LETTER_SHIN_WITH_SIN_DOT => Ok(AlphabeticPresentationForms::HebrewLetterShinWithSinDot),
HEBREW_LETTER_SHIN_WITH_DAGESH_AND_SHIN_DOT => Ok(AlphabeticPresentationForms::HebrewLetterShinWithDageshAndShinDot),
HEBREW_LETTER_SHIN_WITH_DAGESH_AND_SIN_DOT => Ok(AlphabeticPresentationForms::HebrewLetterShinWithDageshAndSinDot),
HEBREW_LETTER_ALEF_WITH_PATAH => Ok(AlphabeticPresentationForms::HebrewLetterAlefWithPatah),
HEBREW_LETTER_ALEF_WITH_QAMATS => Ok(AlphabeticPresentationForms::HebrewLetterAlefWithQamats),
HEBREW_LETTER_ALEF_WITH_MAPIQ => Ok(AlphabeticPresentationForms::HebrewLetterAlefWithMapiq),
HEBREW_LETTER_BET_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterBetWithDagesh),
HEBREW_LETTER_GIMEL_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterGimelWithDagesh),
HEBREW_LETTER_DALET_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterDaletWithDagesh),
HEBREW_LETTER_HE_WITH_MAPIQ => Ok(AlphabeticPresentationForms::HebrewLetterHeWithMapiq),
HEBREW_LETTER_VAV_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterVavWithDagesh),
HEBREW_LETTER_ZAYIN_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterZayinWithDagesh),
HEBREW_LETTER_TET_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterTetWithDagesh),
HEBREW_LETTER_YOD_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterYodWithDagesh),
HEBREW_LETTER_FINAL_KAF_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterFinalKafWithDagesh),
HEBREW_LETTER_KAF_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterKafWithDagesh),
HEBREW_LETTER_LAMED_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterLamedWithDagesh),
HEBREW_LETTER_MEM_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterMemWithDagesh),
HEBREW_LETTER_NUN_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterNunWithDagesh),
HEBREW_LETTER_SAMEKH_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterSamekhWithDagesh),
HEBREW_LETTER_FINAL_PE_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterFinalPeWithDagesh),
HEBREW_LETTER_PE_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterPeWithDagesh),
HEBREW_LETTER_TSADI_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterTsadiWithDagesh),
HEBREW_LETTER_QOF_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterQofWithDagesh),
HEBREW_LETTER_RESH_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterReshWithDagesh),
HEBREW_LETTER_SHIN_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterShinWithDagesh),
HEBREW_LETTER_TAV_WITH_DAGESH => Ok(AlphabeticPresentationForms::HebrewLetterTavWithDagesh),
HEBREW_LETTER_VAV_WITH_HOLAM => Ok(AlphabeticPresentationForms::HebrewLetterVavWithHolam),
HEBREW_LETTER_BET_WITH_RAFE => Ok(AlphabeticPresentationForms::HebrewLetterBetWithRafe),
HEBREW_LETTER_KAF_WITH_RAFE => Ok(AlphabeticPresentationForms::HebrewLetterKafWithRafe),
HEBREW_LETTER_PE_WITH_RAFE => Ok(AlphabeticPresentationForms::HebrewLetterPeWithRafe),
_ => Err(()),
}
}
}
impl Into<u32> for AlphabeticPresentationForms {
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 AlphabeticPresentationForms {
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 AlphabeticPresentationForms {
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 AlphabeticPresentationForms {
pub fn new() -> Self {
AlphabeticPresentationForms::LatinSmallLigatureFf
}
pub fn name(&self) -> &str {
match self {
AlphabeticPresentationForms::LatinSmallLigatureFf => "latin small ligature ff",
AlphabeticPresentationForms::LatinSmallLigatureFi => "latin small ligature fi",
AlphabeticPresentationForms::LatinSmallLigatureFl => "latin small ligature fl",
AlphabeticPresentationForms::LatinSmallLigatureFfi => "latin small ligature ffi",
AlphabeticPresentationForms::LatinSmallLigatureFfl => "latin small ligature ffl",
AlphabeticPresentationForms::LatinSmallLigatureLongST => "latin small ligature long s t",
AlphabeticPresentationForms::LatinSmallLigatureSt => "latin small ligature st",
AlphabeticPresentationForms::ArmenianSmallLigatureMenNow => "armenian small ligature men now",
AlphabeticPresentationForms::ArmenianSmallLigatureMenEch => "armenian small ligature men ech",
AlphabeticPresentationForms::ArmenianSmallLigatureMenIni => "armenian small ligature men ini",
AlphabeticPresentationForms::ArmenianSmallLigatureVewNow => "armenian small ligature vew now",
AlphabeticPresentationForms::ArmenianSmallLigatureMenXeh => "armenian small ligature men xeh",
AlphabeticPresentationForms::HebrewLetterYodWithHiriq => "hebrew letter yod with hiriq",
AlphabeticPresentationForms::HebrewPointJudeoDashSpanishVarika => "hebrew point judeo-spanish varika",
AlphabeticPresentationForms::HebrewLigatureYiddishYodYodPatah => "hebrew ligature yiddish yod yod patah",
AlphabeticPresentationForms::HebrewLetterAlternativeAyin => "hebrew letter alternative ayin",
AlphabeticPresentationForms::HebrewLetterWideAlef => "hebrew letter wide alef",
AlphabeticPresentationForms::HebrewLetterWideDalet => "hebrew letter wide dalet",
AlphabeticPresentationForms::HebrewLetterWideHe => "hebrew letter wide he",
AlphabeticPresentationForms::HebrewLetterWideKaf => "hebrew letter wide kaf",
AlphabeticPresentationForms::HebrewLetterWideLamed => "hebrew letter wide lamed",
AlphabeticPresentationForms::HebrewLetterWideFinalMem => "hebrew letter wide final mem",
AlphabeticPresentationForms::HebrewLetterWideResh => "hebrew letter wide resh",
AlphabeticPresentationForms::HebrewLetterWideTav => "hebrew letter wide tav",
AlphabeticPresentationForms::HebrewLetterAlternativePlusSign => "hebrew letter alternative plus sign",
AlphabeticPresentationForms::HebrewLetterShinWithShinDot => "hebrew letter shin with shin dot",
AlphabeticPresentationForms::HebrewLetterShinWithSinDot => "hebrew letter shin with sin dot",
AlphabeticPresentationForms::HebrewLetterShinWithDageshAndShinDot => "hebrew letter shin with dagesh and shin dot",
AlphabeticPresentationForms::HebrewLetterShinWithDageshAndSinDot => "hebrew letter shin with dagesh and sin dot",
AlphabeticPresentationForms::HebrewLetterAlefWithPatah => "hebrew letter alef with patah",
AlphabeticPresentationForms::HebrewLetterAlefWithQamats => "hebrew letter alef with qamats",
AlphabeticPresentationForms::HebrewLetterAlefWithMapiq => "hebrew letter alef with mapiq",
AlphabeticPresentationForms::HebrewLetterBetWithDagesh => "hebrew letter bet with dagesh",
AlphabeticPresentationForms::HebrewLetterGimelWithDagesh => "hebrew letter gimel with dagesh",
AlphabeticPresentationForms::HebrewLetterDaletWithDagesh => "hebrew letter dalet with dagesh",
AlphabeticPresentationForms::HebrewLetterHeWithMapiq => "hebrew letter he with mapiq",
AlphabeticPresentationForms::HebrewLetterVavWithDagesh => "hebrew letter vav with dagesh",
AlphabeticPresentationForms::HebrewLetterZayinWithDagesh => "hebrew letter zayin with dagesh",
AlphabeticPresentationForms::HebrewLetterTetWithDagesh => "hebrew letter tet with dagesh",
AlphabeticPresentationForms::HebrewLetterYodWithDagesh => "hebrew letter yod with dagesh",
AlphabeticPresentationForms::HebrewLetterFinalKafWithDagesh => "hebrew letter final kaf with dagesh",
AlphabeticPresentationForms::HebrewLetterKafWithDagesh => "hebrew letter kaf with dagesh",
AlphabeticPresentationForms::HebrewLetterLamedWithDagesh => "hebrew letter lamed with dagesh",
AlphabeticPresentationForms::HebrewLetterMemWithDagesh => "hebrew letter mem with dagesh",
AlphabeticPresentationForms::HebrewLetterNunWithDagesh => "hebrew letter nun with dagesh",
AlphabeticPresentationForms::HebrewLetterSamekhWithDagesh => "hebrew letter samekh with dagesh",
AlphabeticPresentationForms::HebrewLetterFinalPeWithDagesh => "hebrew letter final pe with dagesh",
AlphabeticPresentationForms::HebrewLetterPeWithDagesh => "hebrew letter pe with dagesh",
AlphabeticPresentationForms::HebrewLetterTsadiWithDagesh => "hebrew letter tsadi with dagesh",
AlphabeticPresentationForms::HebrewLetterQofWithDagesh => "hebrew letter qof with dagesh",
AlphabeticPresentationForms::HebrewLetterReshWithDagesh => "hebrew letter resh with dagesh",
AlphabeticPresentationForms::HebrewLetterShinWithDagesh => "hebrew letter shin with dagesh",
AlphabeticPresentationForms::HebrewLetterTavWithDagesh => "hebrew letter tav with dagesh",
AlphabeticPresentationForms::HebrewLetterVavWithHolam => "hebrew letter vav with holam",
AlphabeticPresentationForms::HebrewLetterBetWithRafe => "hebrew letter bet with rafe",
AlphabeticPresentationForms::HebrewLetterKafWithRafe => "hebrew letter kaf with rafe",
AlphabeticPresentationForms::HebrewLetterPeWithRafe => "hebrew letter pe with rafe",
}
}
}