mod constants {
pub const ACCENT_ETNAHTA: char = '֑';
pub const ACCENT_SEGOL: char = '֒';
pub const ACCENT_SHALSHELET: char = '֓';
pub const ACCENT_ZAQEF_QATAN: char = '֔';
pub const ACCENT_ZAQEF_GADOL: char = '֕';
pub const ACCENT_TIPEHA: char = '֖';
pub const ACCENT_REVIA: char = '֗';
pub const ACCENT_ZARQA: char = '֘';
pub const ACCENT_PASHTA: char = '֙';
pub const ACCENT_YETIV: char = '֚';
pub const ACCENT_TEVIR: char = '֛';
pub const ACCENT_GERESH: char = '֜';
pub const ACCENT_GERESH_MUQDAM: char = '֝';
pub const ACCENT_GERSHAYIM: char = '֞';
pub const ACCENT_QARNEY_PARA: char = '֟';
pub const ACCENT_TELISHA_GEDOLA: char = '֠';
pub const ACCENT_PAZER: char = '֡';
pub const ACCENT_ATNAH_HAFUKH: char = '֢';
pub const ACCENT_MUNAH: char = '֣';
pub const ACCENT_MAHAPAKH: char = '֤';
pub const ACCENT_MERKHA: char = '֥';
pub const ACCENT_MERKHA_KEFULA: char = '֦';
pub const ACCENT_DARGA: char = '֧';
pub const ACCENT_QADMA: char = '֨';
pub const ACCENT_TELISHA_QETANA: char = '֩';
pub const ACCENT_YERAH_BEN_YOMO: char = '֪';
pub const ACCENT_OLE: char = '֫';
pub const ACCENT_ILUY: char = '֬';
pub const ACCENT_DEHI: char = '֭';
pub const ACCENT_ZINOR: char = '֮';
pub const MARK_MASORA_CIRCLE: char = '֯';
pub const POINT_SHEVA: char = 'ְ';
pub const POINT_HATAF_SEGOL: char = 'ֱ';
pub const POINT_HATAF_PATAH: char = 'ֲ';
pub const POINT_HATAF_QAMATS: char = 'ֳ';
pub const POINT_HIRIQ: char = 'ִ';
pub const POINT_TSERE: char = 'ֵ';
pub const POINT_SEGOL: char = 'ֶ';
pub const POINT_PATAH: char = 'ַ';
pub const POINT_QAMATS: char = 'ָ';
pub const POINT_HOLAM: char = 'ֹ';
pub const POINT_HOLAM_HASER_FOR_VAV: char = 'ֺ';
pub const POINT_QUBUTS: char = 'ֻ';
pub const POINT_DAGESH_OR_MAPIQ: char = 'ּ';
pub const POINT_METEG: char = 'ֽ';
pub const PUNCTUATION_MAQAF: char = '־';
pub const POINT_RAFE: char = 'ֿ';
pub const PUNCTUATION_PASEQ: char = '׀';
pub const POINT_SHIN_DOT: char = 'ׁ';
pub const POINT_SIN_DOT: char = 'ׂ';
pub const PUNCTUATION_SOF_PASUQ: char = '׃';
pub const MARK_UPPER_DOT: char = 'ׄ';
pub const MARK_LOWER_DOT: char = 'ׅ';
pub const PUNCTUATION_NUN_HAFUKHA: char = '׆';
pub const POINT_QAMATS_QATAN: char = 'ׇ';
pub const LETTER_ALEF: char = 'א';
pub const LETTER_BET: char = 'ב';
pub const LETTER_GIMEL: char = 'ג';
pub const LETTER_DALET: char = 'ד';
pub const LETTER_HE: char = 'ה';
pub const LETTER_VAV: char = 'ו';
pub const LETTER_ZAYIN: char = 'ז';
pub const LETTER_HET: char = 'ח';
pub const LETTER_TET: char = 'ט';
pub const LETTER_YOD: char = 'י';
pub const LETTER_FINAL_KAF: char = 'ך';
pub const LETTER_KAF: char = 'כ';
pub const LETTER_LAMED: char = 'ל';
pub const LETTER_FINAL_MEM: char = 'ם';
pub const LETTER_MEM: char = 'מ';
pub const LETTER_FINAL_NUN: char = 'ן';
pub const LETTER_NUN: char = 'נ';
pub const LETTER_SAMEKH: char = 'ס';
pub const LETTER_AYIN: char = 'ע';
pub const LETTER_FINAL_PE: char = 'ף';
pub const LETTER_PE: char = 'פ';
pub const LETTER_FINAL_TSADI: char = 'ץ';
pub const LETTER_TSADI: char = 'צ';
pub const LETTER_QOF: char = 'ק';
pub const LETTER_RESH: char = 'ר';
pub const LETTER_SHIN: char = 'ש';
pub const LETTER_TAV: char = 'ת';
pub const YOD_TRIANGLE: char = 'ׯ';
pub const LIGATURE_YIDDISH_DOUBLE_VAV: char = 'װ';
pub const LIGATURE_YIDDISH_VAV_YOD: char = 'ױ';
pub const LIGATURE_YIDDISH_DOUBLE_YOD: char = 'ײ';
pub const PUNCTUATION_GERESH: char = '׳';
pub const PUNCTUATION_GERSHAYIM: char = '״';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Hebrew {
AccentEtnahta,
AccentSegol,
AccentShalshelet,
AccentZaqefQatan,
AccentZaqefGadol,
AccentTipeha,
AccentRevia,
AccentZarqa,
AccentPashta,
AccentYetiv,
AccentTevir,
AccentGeresh,
AccentGereshMuqdam,
AccentGershayim,
AccentQarneyPara,
AccentTelishaGedola,
AccentPazer,
AccentAtnahHafukh,
AccentMunah,
AccentMahapakh,
AccentMerkha,
AccentMerkhaKefula,
AccentDarga,
AccentQadma,
AccentTelishaQetana,
AccentYerahBenYomo,
AccentOle,
AccentIluy,
AccentDehi,
AccentZinor,
MarkMasoraCircle,
PointSheva,
PointHatafSegol,
PointHatafPatah,
PointHatafQamats,
PointHiriq,
PointTsere,
PointSegol,
PointPatah,
PointQamats,
PointHolam,
PointHolamHaserForVav,
PointQubuts,
PointDageshOrMapiq,
PointMeteg,
PunctuationMaqaf,
PointRafe,
PunctuationPaseq,
PointShinDot,
PointSinDot,
PunctuationSofPasuq,
MarkUpperDot,
MarkLowerDot,
PunctuationNunHafukha,
PointQamatsQatan,
LetterAlef,
LetterBet,
LetterGimel,
LetterDalet,
LetterHe,
LetterVav,
LetterZayin,
LetterHet,
LetterTet,
LetterYod,
LetterFinalKaf,
LetterKaf,
LetterLamed,
LetterFinalMem,
LetterMem,
LetterFinalNun,
LetterNun,
LetterSamekh,
LetterAyin,
LetterFinalPe,
LetterPe,
LetterFinalTsadi,
LetterTsadi,
LetterQof,
LetterResh,
LetterShin,
LetterTav,
YodTriangle,
LigatureYiddishDoubleVav,
LigatureYiddishVavYod,
LigatureYiddishDoubleYod,
PunctuationGeresh,
PunctuationGershayim,
}
impl Into<char> for Hebrew {
fn into(self) -> char {
use constants::*;
match self {
Hebrew::AccentEtnahta => ACCENT_ETNAHTA,
Hebrew::AccentSegol => ACCENT_SEGOL,
Hebrew::AccentShalshelet => ACCENT_SHALSHELET,
Hebrew::AccentZaqefQatan => ACCENT_ZAQEF_QATAN,
Hebrew::AccentZaqefGadol => ACCENT_ZAQEF_GADOL,
Hebrew::AccentTipeha => ACCENT_TIPEHA,
Hebrew::AccentRevia => ACCENT_REVIA,
Hebrew::AccentZarqa => ACCENT_ZARQA,
Hebrew::AccentPashta => ACCENT_PASHTA,
Hebrew::AccentYetiv => ACCENT_YETIV,
Hebrew::AccentTevir => ACCENT_TEVIR,
Hebrew::AccentGeresh => ACCENT_GERESH,
Hebrew::AccentGereshMuqdam => ACCENT_GERESH_MUQDAM,
Hebrew::AccentGershayim => ACCENT_GERSHAYIM,
Hebrew::AccentQarneyPara => ACCENT_QARNEY_PARA,
Hebrew::AccentTelishaGedola => ACCENT_TELISHA_GEDOLA,
Hebrew::AccentPazer => ACCENT_PAZER,
Hebrew::AccentAtnahHafukh => ACCENT_ATNAH_HAFUKH,
Hebrew::AccentMunah => ACCENT_MUNAH,
Hebrew::AccentMahapakh => ACCENT_MAHAPAKH,
Hebrew::AccentMerkha => ACCENT_MERKHA,
Hebrew::AccentMerkhaKefula => ACCENT_MERKHA_KEFULA,
Hebrew::AccentDarga => ACCENT_DARGA,
Hebrew::AccentQadma => ACCENT_QADMA,
Hebrew::AccentTelishaQetana => ACCENT_TELISHA_QETANA,
Hebrew::AccentYerahBenYomo => ACCENT_YERAH_BEN_YOMO,
Hebrew::AccentOle => ACCENT_OLE,
Hebrew::AccentIluy => ACCENT_ILUY,
Hebrew::AccentDehi => ACCENT_DEHI,
Hebrew::AccentZinor => ACCENT_ZINOR,
Hebrew::MarkMasoraCircle => MARK_MASORA_CIRCLE,
Hebrew::PointSheva => POINT_SHEVA,
Hebrew::PointHatafSegol => POINT_HATAF_SEGOL,
Hebrew::PointHatafPatah => POINT_HATAF_PATAH,
Hebrew::PointHatafQamats => POINT_HATAF_QAMATS,
Hebrew::PointHiriq => POINT_HIRIQ,
Hebrew::PointTsere => POINT_TSERE,
Hebrew::PointSegol => POINT_SEGOL,
Hebrew::PointPatah => POINT_PATAH,
Hebrew::PointQamats => POINT_QAMATS,
Hebrew::PointHolam => POINT_HOLAM,
Hebrew::PointHolamHaserForVav => POINT_HOLAM_HASER_FOR_VAV,
Hebrew::PointQubuts => POINT_QUBUTS,
Hebrew::PointDageshOrMapiq => POINT_DAGESH_OR_MAPIQ,
Hebrew::PointMeteg => POINT_METEG,
Hebrew::PunctuationMaqaf => PUNCTUATION_MAQAF,
Hebrew::PointRafe => POINT_RAFE,
Hebrew::PunctuationPaseq => PUNCTUATION_PASEQ,
Hebrew::PointShinDot => POINT_SHIN_DOT,
Hebrew::PointSinDot => POINT_SIN_DOT,
Hebrew::PunctuationSofPasuq => PUNCTUATION_SOF_PASUQ,
Hebrew::MarkUpperDot => MARK_UPPER_DOT,
Hebrew::MarkLowerDot => MARK_LOWER_DOT,
Hebrew::PunctuationNunHafukha => PUNCTUATION_NUN_HAFUKHA,
Hebrew::PointQamatsQatan => POINT_QAMATS_QATAN,
Hebrew::LetterAlef => LETTER_ALEF,
Hebrew::LetterBet => LETTER_BET,
Hebrew::LetterGimel => LETTER_GIMEL,
Hebrew::LetterDalet => LETTER_DALET,
Hebrew::LetterHe => LETTER_HE,
Hebrew::LetterVav => LETTER_VAV,
Hebrew::LetterZayin => LETTER_ZAYIN,
Hebrew::LetterHet => LETTER_HET,
Hebrew::LetterTet => LETTER_TET,
Hebrew::LetterYod => LETTER_YOD,
Hebrew::LetterFinalKaf => LETTER_FINAL_KAF,
Hebrew::LetterKaf => LETTER_KAF,
Hebrew::LetterLamed => LETTER_LAMED,
Hebrew::LetterFinalMem => LETTER_FINAL_MEM,
Hebrew::LetterMem => LETTER_MEM,
Hebrew::LetterFinalNun => LETTER_FINAL_NUN,
Hebrew::LetterNun => LETTER_NUN,
Hebrew::LetterSamekh => LETTER_SAMEKH,
Hebrew::LetterAyin => LETTER_AYIN,
Hebrew::LetterFinalPe => LETTER_FINAL_PE,
Hebrew::LetterPe => LETTER_PE,
Hebrew::LetterFinalTsadi => LETTER_FINAL_TSADI,
Hebrew::LetterTsadi => LETTER_TSADI,
Hebrew::LetterQof => LETTER_QOF,
Hebrew::LetterResh => LETTER_RESH,
Hebrew::LetterShin => LETTER_SHIN,
Hebrew::LetterTav => LETTER_TAV,
Hebrew::YodTriangle => YOD_TRIANGLE,
Hebrew::LigatureYiddishDoubleVav => LIGATURE_YIDDISH_DOUBLE_VAV,
Hebrew::LigatureYiddishVavYod => LIGATURE_YIDDISH_VAV_YOD,
Hebrew::LigatureYiddishDoubleYod => LIGATURE_YIDDISH_DOUBLE_YOD,
Hebrew::PunctuationGeresh => PUNCTUATION_GERESH,
Hebrew::PunctuationGershayim => PUNCTUATION_GERSHAYIM,
}
}
}
impl std::convert::TryFrom<char> for Hebrew {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
ACCENT_ETNAHTA => Ok(Hebrew::AccentEtnahta),
ACCENT_SEGOL => Ok(Hebrew::AccentSegol),
ACCENT_SHALSHELET => Ok(Hebrew::AccentShalshelet),
ACCENT_ZAQEF_QATAN => Ok(Hebrew::AccentZaqefQatan),
ACCENT_ZAQEF_GADOL => Ok(Hebrew::AccentZaqefGadol),
ACCENT_TIPEHA => Ok(Hebrew::AccentTipeha),
ACCENT_REVIA => Ok(Hebrew::AccentRevia),
ACCENT_ZARQA => Ok(Hebrew::AccentZarqa),
ACCENT_PASHTA => Ok(Hebrew::AccentPashta),
ACCENT_YETIV => Ok(Hebrew::AccentYetiv),
ACCENT_TEVIR => Ok(Hebrew::AccentTevir),
ACCENT_GERESH => Ok(Hebrew::AccentGeresh),
ACCENT_GERESH_MUQDAM => Ok(Hebrew::AccentGereshMuqdam),
ACCENT_GERSHAYIM => Ok(Hebrew::AccentGershayim),
ACCENT_QARNEY_PARA => Ok(Hebrew::AccentQarneyPara),
ACCENT_TELISHA_GEDOLA => Ok(Hebrew::AccentTelishaGedola),
ACCENT_PAZER => Ok(Hebrew::AccentPazer),
ACCENT_ATNAH_HAFUKH => Ok(Hebrew::AccentAtnahHafukh),
ACCENT_MUNAH => Ok(Hebrew::AccentMunah),
ACCENT_MAHAPAKH => Ok(Hebrew::AccentMahapakh),
ACCENT_MERKHA => Ok(Hebrew::AccentMerkha),
ACCENT_MERKHA_KEFULA => Ok(Hebrew::AccentMerkhaKefula),
ACCENT_DARGA => Ok(Hebrew::AccentDarga),
ACCENT_QADMA => Ok(Hebrew::AccentQadma),
ACCENT_TELISHA_QETANA => Ok(Hebrew::AccentTelishaQetana),
ACCENT_YERAH_BEN_YOMO => Ok(Hebrew::AccentYerahBenYomo),
ACCENT_OLE => Ok(Hebrew::AccentOle),
ACCENT_ILUY => Ok(Hebrew::AccentIluy),
ACCENT_DEHI => Ok(Hebrew::AccentDehi),
ACCENT_ZINOR => Ok(Hebrew::AccentZinor),
MARK_MASORA_CIRCLE => Ok(Hebrew::MarkMasoraCircle),
POINT_SHEVA => Ok(Hebrew::PointSheva),
POINT_HATAF_SEGOL => Ok(Hebrew::PointHatafSegol),
POINT_HATAF_PATAH => Ok(Hebrew::PointHatafPatah),
POINT_HATAF_QAMATS => Ok(Hebrew::PointHatafQamats),
POINT_HIRIQ => Ok(Hebrew::PointHiriq),
POINT_TSERE => Ok(Hebrew::PointTsere),
POINT_SEGOL => Ok(Hebrew::PointSegol),
POINT_PATAH => Ok(Hebrew::PointPatah),
POINT_QAMATS => Ok(Hebrew::PointQamats),
POINT_HOLAM => Ok(Hebrew::PointHolam),
POINT_HOLAM_HASER_FOR_VAV => Ok(Hebrew::PointHolamHaserForVav),
POINT_QUBUTS => Ok(Hebrew::PointQubuts),
POINT_DAGESH_OR_MAPIQ => Ok(Hebrew::PointDageshOrMapiq),
POINT_METEG => Ok(Hebrew::PointMeteg),
PUNCTUATION_MAQAF => Ok(Hebrew::PunctuationMaqaf),
POINT_RAFE => Ok(Hebrew::PointRafe),
PUNCTUATION_PASEQ => Ok(Hebrew::PunctuationPaseq),
POINT_SHIN_DOT => Ok(Hebrew::PointShinDot),
POINT_SIN_DOT => Ok(Hebrew::PointSinDot),
PUNCTUATION_SOF_PASUQ => Ok(Hebrew::PunctuationSofPasuq),
MARK_UPPER_DOT => Ok(Hebrew::MarkUpperDot),
MARK_LOWER_DOT => Ok(Hebrew::MarkLowerDot),
PUNCTUATION_NUN_HAFUKHA => Ok(Hebrew::PunctuationNunHafukha),
POINT_QAMATS_QATAN => Ok(Hebrew::PointQamatsQatan),
LETTER_ALEF => Ok(Hebrew::LetterAlef),
LETTER_BET => Ok(Hebrew::LetterBet),
LETTER_GIMEL => Ok(Hebrew::LetterGimel),
LETTER_DALET => Ok(Hebrew::LetterDalet),
LETTER_HE => Ok(Hebrew::LetterHe),
LETTER_VAV => Ok(Hebrew::LetterVav),
LETTER_ZAYIN => Ok(Hebrew::LetterZayin),
LETTER_HET => Ok(Hebrew::LetterHet),
LETTER_TET => Ok(Hebrew::LetterTet),
LETTER_YOD => Ok(Hebrew::LetterYod),
LETTER_FINAL_KAF => Ok(Hebrew::LetterFinalKaf),
LETTER_KAF => Ok(Hebrew::LetterKaf),
LETTER_LAMED => Ok(Hebrew::LetterLamed),
LETTER_FINAL_MEM => Ok(Hebrew::LetterFinalMem),
LETTER_MEM => Ok(Hebrew::LetterMem),
LETTER_FINAL_NUN => Ok(Hebrew::LetterFinalNun),
LETTER_NUN => Ok(Hebrew::LetterNun),
LETTER_SAMEKH => Ok(Hebrew::LetterSamekh),
LETTER_AYIN => Ok(Hebrew::LetterAyin),
LETTER_FINAL_PE => Ok(Hebrew::LetterFinalPe),
LETTER_PE => Ok(Hebrew::LetterPe),
LETTER_FINAL_TSADI => Ok(Hebrew::LetterFinalTsadi),
LETTER_TSADI => Ok(Hebrew::LetterTsadi),
LETTER_QOF => Ok(Hebrew::LetterQof),
LETTER_RESH => Ok(Hebrew::LetterResh),
LETTER_SHIN => Ok(Hebrew::LetterShin),
LETTER_TAV => Ok(Hebrew::LetterTav),
YOD_TRIANGLE => Ok(Hebrew::YodTriangle),
LIGATURE_YIDDISH_DOUBLE_VAV => Ok(Hebrew::LigatureYiddishDoubleVav),
LIGATURE_YIDDISH_VAV_YOD => Ok(Hebrew::LigatureYiddishVavYod),
LIGATURE_YIDDISH_DOUBLE_YOD => Ok(Hebrew::LigatureYiddishDoubleYod),
PUNCTUATION_GERESH => Ok(Hebrew::PunctuationGeresh),
PUNCTUATION_GERSHAYIM => Ok(Hebrew::PunctuationGershayim),
_ => Err(()),
}
}
}
impl Into<u32> for Hebrew {
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 Hebrew {
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 Hebrew {
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 Hebrew {
pub fn new() -> Self {
Hebrew::AccentEtnahta
}
pub fn name(&self) -> &str {
match self {
Hebrew::AccentEtnahta => "hebrew accent etnahta",
Hebrew::AccentSegol => "hebrew accent segol",
Hebrew::AccentShalshelet => "hebrew accent shalshelet",
Hebrew::AccentZaqefQatan => "hebrew accent zaqef qatan",
Hebrew::AccentZaqefGadol => "hebrew accent zaqef gadol",
Hebrew::AccentTipeha => "hebrew accent tipeha",
Hebrew::AccentRevia => "hebrew accent revia",
Hebrew::AccentZarqa => "hebrew accent zarqa",
Hebrew::AccentPashta => "hebrew accent pashta",
Hebrew::AccentYetiv => "hebrew accent yetiv",
Hebrew::AccentTevir => "hebrew accent tevir",
Hebrew::AccentGeresh => "hebrew accent geresh",
Hebrew::AccentGereshMuqdam => "hebrew accent geresh muqdam",
Hebrew::AccentGershayim => "hebrew accent gershayim",
Hebrew::AccentQarneyPara => "hebrew accent qarney para",
Hebrew::AccentTelishaGedola => "hebrew accent telisha gedola",
Hebrew::AccentPazer => "hebrew accent pazer",
Hebrew::AccentAtnahHafukh => "hebrew accent atnah hafukh",
Hebrew::AccentMunah => "hebrew accent munah",
Hebrew::AccentMahapakh => "hebrew accent mahapakh",
Hebrew::AccentMerkha => "hebrew accent merkha",
Hebrew::AccentMerkhaKefula => "hebrew accent merkha kefula",
Hebrew::AccentDarga => "hebrew accent darga",
Hebrew::AccentQadma => "hebrew accent qadma",
Hebrew::AccentTelishaQetana => "hebrew accent telisha qetana",
Hebrew::AccentYerahBenYomo => "hebrew accent yerah ben yomo",
Hebrew::AccentOle => "hebrew accent ole",
Hebrew::AccentIluy => "hebrew accent iluy",
Hebrew::AccentDehi => "hebrew accent dehi",
Hebrew::AccentZinor => "hebrew accent zinor",
Hebrew::MarkMasoraCircle => "hebrew mark masora circle",
Hebrew::PointSheva => "hebrew point sheva",
Hebrew::PointHatafSegol => "hebrew point hataf segol",
Hebrew::PointHatafPatah => "hebrew point hataf patah",
Hebrew::PointHatafQamats => "hebrew point hataf qamats",
Hebrew::PointHiriq => "hebrew point hiriq",
Hebrew::PointTsere => "hebrew point tsere",
Hebrew::PointSegol => "hebrew point segol",
Hebrew::PointPatah => "hebrew point patah",
Hebrew::PointQamats => "hebrew point qamats",
Hebrew::PointHolam => "hebrew point holam",
Hebrew::PointHolamHaserForVav => "hebrew point holam haser for vav",
Hebrew::PointQubuts => "hebrew point qubuts",
Hebrew::PointDageshOrMapiq => "hebrew point dagesh or mapiq",
Hebrew::PointMeteg => "hebrew point meteg",
Hebrew::PunctuationMaqaf => "hebrew punctuation maqaf",
Hebrew::PointRafe => "hebrew point rafe",
Hebrew::PunctuationPaseq => "hebrew punctuation paseq",
Hebrew::PointShinDot => "hebrew point shin dot",
Hebrew::PointSinDot => "hebrew point sin dot",
Hebrew::PunctuationSofPasuq => "hebrew punctuation sof pasuq",
Hebrew::MarkUpperDot => "hebrew mark upper dot",
Hebrew::MarkLowerDot => "hebrew mark lower dot",
Hebrew::PunctuationNunHafukha => "hebrew punctuation nun hafukha",
Hebrew::PointQamatsQatan => "hebrew point qamats qatan",
Hebrew::LetterAlef => "hebrew letter alef",
Hebrew::LetterBet => "hebrew letter bet",
Hebrew::LetterGimel => "hebrew letter gimel",
Hebrew::LetterDalet => "hebrew letter dalet",
Hebrew::LetterHe => "hebrew letter he",
Hebrew::LetterVav => "hebrew letter vav",
Hebrew::LetterZayin => "hebrew letter zayin",
Hebrew::LetterHet => "hebrew letter het",
Hebrew::LetterTet => "hebrew letter tet",
Hebrew::LetterYod => "hebrew letter yod",
Hebrew::LetterFinalKaf => "hebrew letter final kaf",
Hebrew::LetterKaf => "hebrew letter kaf",
Hebrew::LetterLamed => "hebrew letter lamed",
Hebrew::LetterFinalMem => "hebrew letter final mem",
Hebrew::LetterMem => "hebrew letter mem",
Hebrew::LetterFinalNun => "hebrew letter final nun",
Hebrew::LetterNun => "hebrew letter nun",
Hebrew::LetterSamekh => "hebrew letter samekh",
Hebrew::LetterAyin => "hebrew letter ayin",
Hebrew::LetterFinalPe => "hebrew letter final pe",
Hebrew::LetterPe => "hebrew letter pe",
Hebrew::LetterFinalTsadi => "hebrew letter final tsadi",
Hebrew::LetterTsadi => "hebrew letter tsadi",
Hebrew::LetterQof => "hebrew letter qof",
Hebrew::LetterResh => "hebrew letter resh",
Hebrew::LetterShin => "hebrew letter shin",
Hebrew::LetterTav => "hebrew letter tav",
Hebrew::YodTriangle => "hebrew yod triangle",
Hebrew::LigatureYiddishDoubleVav => "hebrew ligature yiddish double vav",
Hebrew::LigatureYiddishVavYod => "hebrew ligature yiddish vav yod",
Hebrew::LigatureYiddishDoubleYod => "hebrew ligature yiddish double yod",
Hebrew::PunctuationGeresh => "hebrew punctuation geresh",
Hebrew::PunctuationGershayim => "hebrew punctuation gershayim",
}
}
}