mod constants {
pub const NUMBER_SIGN: char = '';
pub const SIGN_SANAH: char = '';
pub const FOOTNOTE_MARKER: char = '';
pub const SIGN_SAFHA: char = '';
pub const SIGN_SAMVAT: char = '';
pub const NUMBER_MARK_ABOVE: char = '';
pub const DASH_INDIC_CUBE_ROOT: char = '؆';
pub const DASH_INDIC_FOURTH_ROOT: char = '؇';
pub const RAY: char = '؈';
pub const DASH_INDIC_PER_MILLE_SIGN: char = '؉';
pub const DASH_INDIC_PER_TEN_THOUSAND_SIGN: char = '؊';
pub const AFGHANI_SIGN: char = '؋';
pub const COMMA: char = '،';
pub const DATE_SEPARATOR: char = '؍';
pub const POETIC_VERSE_SIGN: char = '؎';
pub const SIGN_MISRA: char = '؏';
pub const SIGN_SALLALLAHOU_ALAYHE_WASSALLAM: char = 'ؐ';
pub const SIGN_ALAYHE_ASSALLAM: char = 'ؑ';
pub const SIGN_RAHMATULLAH_ALAYHE: char = 'ؒ';
pub const SIGN_RADI_ALLAHOU_ANHU: char = 'ؓ';
pub const SIGN_TAKHALLUS: char = 'ؔ';
pub const SMALL_HIGH_TAH: char = 'ؕ';
pub const SMALL_HIGH_LIGATURE_ALEF_WITH_LAM_WITH_YEH: char = 'ؖ';
pub const SMALL_HIGH_ZAIN: char = 'ؗ';
pub const SMALL_FATHA: char = 'ؘ';
pub const SMALL_DAMMA: char = 'ؙ';
pub const SMALL_KASRA: char = 'ؚ';
pub const SEMICOLON: char = '؛';
pub const LETTER_MARK: char = '';
pub const TRIPLE_DOT_PUNCTUATION_MARK: char = '؞';
pub const QUESTION_MARK: char = '؟';
pub const LETTER_KASHMIRI_YEH: char = 'ؠ';
pub const LETTER_HAMZA: char = 'ء';
pub const LETTER_ALEF_WITH_MADDA_ABOVE: char = 'آ';
pub const LETTER_ALEF_WITH_HAMZA_ABOVE: char = 'أ';
pub const LETTER_WAW_WITH_HAMZA_ABOVE: char = 'ؤ';
pub const LETTER_ALEF_WITH_HAMZA_BELOW: char = 'إ';
pub const LETTER_YEH_WITH_HAMZA_ABOVE: char = 'ئ';
pub const LETTER_ALEF: char = 'ا';
pub const LETTER_BEH: char = 'ب';
pub const LETTER_TEH_MARBUTA: char = 'ة';
pub const LETTER_TEH: char = 'ت';
pub const LETTER_THEH: char = 'ث';
pub const LETTER_JEEM: char = 'ج';
pub const LETTER_HAH: char = 'ح';
pub const LETTER_KHAH: char = 'خ';
pub const LETTER_DAL: char = 'د';
pub const LETTER_THAL: char = 'ذ';
pub const LETTER_REH: char = 'ر';
pub const LETTER_ZAIN: char = 'ز';
pub const LETTER_SEEN: char = 'س';
pub const LETTER_SHEEN: char = 'ش';
pub const LETTER_SAD: char = 'ص';
pub const LETTER_DAD: char = 'ض';
pub const LETTER_TAH: char = 'ط';
pub const LETTER_ZAH: char = 'ظ';
pub const LETTER_AIN: char = 'ع';
pub const LETTER_GHAIN: char = 'غ';
pub const LETTER_KEHEH_WITH_TWO_DOTS_ABOVE: char = 'ػ';
pub const LETTER_KEHEH_WITH_THREE_DOTS_BELOW: char = 'ؼ';
pub const LETTER_FARSI_YEH_WITH_INVERTED_V: char = 'ؽ';
pub const LETTER_FARSI_YEH_WITH_TWO_DOTS_ABOVE: char = 'ؾ';
pub const LETTER_FARSI_YEH_WITH_THREE_DOTS_ABOVE: char = 'ؿ';
pub const TATWEEL: char = 'ـ';
pub const LETTER_FEH: char = 'ف';
pub const LETTER_QAF: char = 'ق';
pub const LETTER_KAF: char = 'ك';
pub const LETTER_LAM: char = 'ل';
pub const LETTER_MEEM: char = 'م';
pub const LETTER_NOON: char = 'ن';
pub const LETTER_HEH: char = 'ه';
pub const LETTER_WAW: char = 'و';
pub const LETTER_ALEF_MAKSURA: char = 'ى';
pub const LETTER_YEH: char = 'ي';
pub const FATHATAN: char = 'ً';
pub const DAMMATAN: char = 'ٌ';
pub const KASRATAN: char = 'ٍ';
pub const FATHA: char = 'َ';
pub const DAMMA: char = 'ُ';
pub const KASRA: char = 'ِ';
pub const SHADDA: char = 'ّ';
pub const SUKUN: char = 'ْ';
pub const MADDAH_ABOVE: char = 'ٓ';
pub const HAMZA_ABOVE: char = 'ٔ';
pub const HAMZA_BELOW: char = 'ٕ';
pub const SUBSCRIPT_ALEF: char = 'ٖ';
pub const INVERTED_DAMMA: char = 'ٗ';
pub const MARK_NOON_GHUNNA: char = '٘';
pub const ZWARAKAY: char = 'ٙ';
pub const VOWEL_SIGN_SMALL_V_ABOVE: char = 'ٚ';
pub const VOWEL_SIGN_INVERTED_SMALL_V_ABOVE: char = 'ٛ';
pub const VOWEL_SIGN_DOT_BELOW: char = 'ٜ';
pub const REVERSED_DAMMA: char = 'ٝ';
pub const FATHA_WITH_TWO_DOTS: char = 'ٞ';
pub const WAVY_HAMZA_BELOW: char = 'ٟ';
pub const DASH_INDIC_DIGIT_ZERO: char = '٠';
pub const DASH_INDIC_DIGIT_ONE: char = '١';
pub const DASH_INDIC_DIGIT_TWO: char = '٢';
pub const DASH_INDIC_DIGIT_THREE: char = '٣';
pub const DASH_INDIC_DIGIT_FOUR: char = '٤';
pub const DASH_INDIC_DIGIT_FIVE: char = '٥';
pub const DASH_INDIC_DIGIT_SIX: char = '٦';
pub const DASH_INDIC_DIGIT_SEVEN: char = '٧';
pub const DASH_INDIC_DIGIT_EIGHT: char = '٨';
pub const DASH_INDIC_DIGIT_NINE: char = '٩';
pub const PERCENT_SIGN: char = '٪';
pub const DECIMAL_SEPARATOR: char = '٫';
pub const THOUSANDS_SEPARATOR: char = '٬';
pub const FIVE_POINTED_STAR: char = '٭';
pub const LETTER_DOTLESS_BEH: char = 'ٮ';
pub const LETTER_DOTLESS_QAF: char = 'ٯ';
pub const LETTER_SUPERSCRIPT_ALEF: char = 'ٰ';
pub const LETTER_ALEF_WASLA: char = 'ٱ';
pub const LETTER_ALEF_WITH_WAVY_HAMZA_ABOVE: char = 'ٲ';
pub const LETTER_ALEF_WITH_WAVY_HAMZA_BELOW: char = 'ٳ';
pub const LETTER_HIGH_HAMZA: char = 'ٴ';
pub const LETTER_HIGH_HAMZA_ALEF: char = 'ٵ';
pub const LETTER_HIGH_HAMZA_WAW: char = 'ٶ';
pub const LETTER_U_WITH_HAMZA_ABOVE: char = 'ٷ';
pub const LETTER_HIGH_HAMZA_YEH: char = 'ٸ';
pub const LETTER_TTEH: char = 'ٹ';
pub const LETTER_TTEHEH: char = 'ٺ';
pub const LETTER_BEEH: char = 'ٻ';
pub const LETTER_TEH_WITH_RING: char = 'ټ';
pub const LETTER_TEH_WITH_THREE_DOTS_ABOVE_DOWNWARDS: char = 'ٽ';
pub const LETTER_PEH: char = 'پ';
pub const LETTER_TEHEH: char = 'ٿ';
pub const LETTER_BEHEH: char = 'ڀ';
pub const LETTER_HAH_WITH_HAMZA_ABOVE: char = 'ځ';
pub const LETTER_HAH_WITH_TWO_DOTS_VERTICAL_ABOVE: char = 'ڂ';
pub const LETTER_NYEH: char = 'ڃ';
pub const LETTER_DYEH: char = 'ڄ';
pub const LETTER_HAH_WITH_THREE_DOTS_ABOVE: char = 'څ';
pub const LETTER_TCHEH: char = 'چ';
pub const LETTER_TCHEHEH: char = 'ڇ';
pub const LETTER_DDAL: char = 'ڈ';
pub const LETTER_DAL_WITH_RING: char = 'ډ';
pub const LETTER_DAL_WITH_DOT_BELOW: char = 'ڊ';
pub const LETTER_DAL_WITH_DOT_BELOW_AND_SMALL_TAH: char = 'ڋ';
pub const LETTER_DAHAL: char = 'ڌ';
pub const LETTER_DDAHAL: char = 'ڍ';
pub const LETTER_DUL: char = 'ڎ';
pub const LETTER_DAL_WITH_THREE_DOTS_ABOVE_DOWNWARDS: char = 'ڏ';
pub const LETTER_DAL_WITH_FOUR_DOTS_ABOVE: char = 'ڐ';
pub const LETTER_RREH: char = 'ڑ';
pub const LETTER_REH_WITH_SMALL_V: char = 'ڒ';
pub const LETTER_REH_WITH_RING: char = 'ړ';
pub const LETTER_REH_WITH_DOT_BELOW: char = 'ڔ';
pub const LETTER_REH_WITH_SMALL_V_BELOW: char = 'ڕ';
pub const LETTER_REH_WITH_DOT_BELOW_AND_DOT_ABOVE: char = 'ږ';
pub const LETTER_REH_WITH_TWO_DOTS_ABOVE: char = 'ڗ';
pub const LETTER_JEH: char = 'ژ';
pub const LETTER_REH_WITH_FOUR_DOTS_ABOVE: char = 'ڙ';
pub const LETTER_SEEN_WITH_DOT_BELOW_AND_DOT_ABOVE: char = 'ښ';
pub const LETTER_SEEN_WITH_THREE_DOTS_BELOW: char = 'ڛ';
pub const LETTER_SEEN_WITH_THREE_DOTS_BELOW_AND_THREE_DOTS_ABOVE: char = 'ڜ';
pub const LETTER_SAD_WITH_TWO_DOTS_BELOW: char = 'ڝ';
pub const LETTER_SAD_WITH_THREE_DOTS_ABOVE: char = 'ڞ';
pub const LETTER_TAH_WITH_THREE_DOTS_ABOVE: char = 'ڟ';
pub const LETTER_AIN_WITH_THREE_DOTS_ABOVE: char = 'ڠ';
pub const LETTER_DOTLESS_FEH: char = 'ڡ';
pub const LETTER_FEH_WITH_DOT_MOVED_BELOW: char = 'ڢ';
pub const LETTER_FEH_WITH_DOT_BELOW: char = 'ڣ';
pub const LETTER_VEH: char = 'ڤ';
pub const LETTER_FEH_WITH_THREE_DOTS_BELOW: char = 'ڥ';
pub const LETTER_PEHEH: char = 'ڦ';
pub const LETTER_QAF_WITH_DOT_ABOVE: char = 'ڧ';
pub const LETTER_QAF_WITH_THREE_DOTS_ABOVE: char = 'ڨ';
pub const LETTER_KEHEH: char = 'ک';
pub const LETTER_SWASH_KAF: char = 'ڪ';
pub const LETTER_KAF_WITH_RING: char = 'ګ';
pub const LETTER_KAF_WITH_DOT_ABOVE: char = 'ڬ';
pub const LETTER_NG: char = 'ڭ';
pub const LETTER_KAF_WITH_THREE_DOTS_BELOW: char = 'ڮ';
pub const LETTER_GAF: char = 'گ';
pub const LETTER_GAF_WITH_RING: char = 'ڰ';
pub const LETTER_NGOEH: char = 'ڱ';
pub const LETTER_GAF_WITH_TWO_DOTS_BELOW: char = 'ڲ';
pub const LETTER_GUEH: char = 'ڳ';
pub const LETTER_GAF_WITH_THREE_DOTS_ABOVE: char = 'ڴ';
pub const LETTER_LAM_WITH_SMALL_V: char = 'ڵ';
pub const LETTER_LAM_WITH_DOT_ABOVE: char = 'ڶ';
pub const LETTER_LAM_WITH_THREE_DOTS_ABOVE: char = 'ڷ';
pub const LETTER_LAM_WITH_THREE_DOTS_BELOW: char = 'ڸ';
pub const LETTER_NOON_WITH_DOT_BELOW: char = 'ڹ';
pub const LETTER_NOON_GHUNNA: char = 'ں';
pub const LETTER_RNOON: char = 'ڻ';
pub const LETTER_NOON_WITH_RING: char = 'ڼ';
pub const LETTER_NOON_WITH_THREE_DOTS_ABOVE: char = 'ڽ';
pub const LETTER_HEH_DOACHASHMEE: char = 'ھ';
pub const LETTER_TCHEH_WITH_DOT_ABOVE: char = 'ڿ';
pub const LETTER_HEH_WITH_YEH_ABOVE: char = 'ۀ';
pub const LETTER_HEH_GOAL: char = 'ہ';
pub const LETTER_HEH_GOAL_WITH_HAMZA_ABOVE: char = 'ۂ';
pub const LETTER_TEH_MARBUTA_GOAL: char = 'ۃ';
pub const LETTER_WAW_WITH_RING: char = 'ۄ';
pub const LETTER_KIRGHIZ_OE: char = 'ۅ';
pub const LETTER_OE: char = 'ۆ';
pub const LETTER_U: char = 'ۇ';
pub const LETTER_YU: char = 'ۈ';
pub const LETTER_KIRGHIZ_YU: char = 'ۉ';
pub const LETTER_WAW_WITH_TWO_DOTS_ABOVE: char = 'ۊ';
pub const LETTER_VE: char = 'ۋ';
pub const LETTER_FARSI_YEH: char = 'ی';
pub const LETTER_YEH_WITH_TAIL: char = 'ۍ';
pub const LETTER_YEH_WITH_SMALL_V: char = 'ێ';
pub const LETTER_WAW_WITH_DOT_ABOVE: char = 'ۏ';
pub const LETTER_E: char = 'ې';
pub const LETTER_YEH_WITH_THREE_DOTS_BELOW: char = 'ۑ';
pub const LETTER_YEH_BARREE: char = 'ے';
pub const LETTER_YEH_BARREE_WITH_HAMZA_ABOVE: char = 'ۓ';
pub const FULL_STOP: char = '۔';
pub const LETTER_AE: char = 'ە';
pub const SMALL_HIGH_LIGATURE_SAD_WITH_LAM_WITH_ALEF_MAKSURA: char = 'ۖ';
pub const SMALL_HIGH_LIGATURE_QAF_WITH_LAM_WITH_ALEF_MAKSURA: char = 'ۗ';
pub const SMALL_HIGH_MEEM_INITIAL_FORM: char = 'ۘ';
pub const SMALL_HIGH_LAM_ALEF: char = 'ۙ';
pub const SMALL_HIGH_JEEM: char = 'ۚ';
pub const SMALL_HIGH_THREE_DOTS: char = 'ۛ';
pub const SMALL_HIGH_SEEN: char = 'ۜ';
pub const END_OF_AYAH: char = '';
pub const START_OF_RUB_EL_HIZB: char = '۞';
pub const SMALL_HIGH_ROUNDED_ZERO: char = '۟';
pub const SMALL_HIGH_UPRIGHT_RECTANGULAR_ZERO: char = '۠';
pub const SMALL_HIGH_DOTLESS_HEAD_OF_KHAH: char = 'ۡ';
pub const SMALL_HIGH_MEEM_ISOLATED_FORM: char = 'ۢ';
pub const SMALL_LOW_SEEN: char = 'ۣ';
pub const SMALL_HIGH_MADDA: char = 'ۤ';
pub const SMALL_WAW: char = 'ۥ';
pub const SMALL_YEH: char = 'ۦ';
pub const SMALL_HIGH_YEH: char = 'ۧ';
pub const SMALL_HIGH_NOON: char = 'ۨ';
pub const PLACE_OF_SAJDAH: char = '۩';
pub const EMPTY_CENTRE_LOW_STOP: char = '۪';
pub const EMPTY_CENTRE_HIGH_STOP: char = '۫';
pub const ROUNDED_HIGH_STOP_WITH_FILLED_CENTRE: char = '۬';
pub const SMALL_LOW_MEEM: char = 'ۭ';
pub const LETTER_DAL_WITH_INVERTED_V: char = 'ۮ';
pub const LETTER_REH_WITH_INVERTED_V: char = 'ۯ';
pub const EXTENDED_DASH_INDIC_DIGIT_ZERO: char = '۰';
pub const EXTENDED_DASH_INDIC_DIGIT_ONE: char = '۱';
pub const EXTENDED_DASH_INDIC_DIGIT_TWO: char = '۲';
pub const EXTENDED_DASH_INDIC_DIGIT_THREE: char = '۳';
pub const EXTENDED_DASH_INDIC_DIGIT_FOUR: char = '۴';
pub const EXTENDED_DASH_INDIC_DIGIT_FIVE: char = '۵';
pub const EXTENDED_DASH_INDIC_DIGIT_SIX: char = '۶';
pub const EXTENDED_DASH_INDIC_DIGIT_SEVEN: char = '۷';
pub const EXTENDED_DASH_INDIC_DIGIT_EIGHT: char = '۸';
pub const EXTENDED_DASH_INDIC_DIGIT_NINE: char = '۹';
pub const LETTER_SHEEN_WITH_DOT_BELOW: char = 'ۺ';
pub const LETTER_DAD_WITH_DOT_BELOW: char = 'ۻ';
pub const LETTER_GHAIN_WITH_DOT_BELOW: char = 'ۼ';
pub const SIGN_SINDHI_AMPERSAND: char = '۽';
pub const SIGN_SINDHI_POSTPOSITION_MEN: char = '۾';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Arabic {
NumberSign,
SignSanah,
FootnoteMarker,
SignSafha,
SignSamvat,
NumberMarkAbove,
DashIndicCubeRoot,
DashIndicFourthRoot,
Ray,
DashIndicPerMilleSign,
DashIndicPerTenThousandSign,
AfghaniSign,
Comma,
DateSeparator,
PoeticVerseSign,
SignMisra,
SignSallallahouAlayheWassallam,
SignAlayheAssallam,
SignRahmatullahAlayhe,
SignRadiAllahouAnhu,
SignTakhallus,
SmallHighTah,
SmallHighLigatureAlefWithLamWithYeh,
SmallHighZain,
SmallFatha,
SmallDamma,
SmallKasra,
Semicolon,
LetterMark,
TripleDotPunctuationMark,
QuestionMark,
LetterKashmiriYeh,
LetterHamza,
LetterAlefWithMaddaAbove,
LetterAlefWithHamzaAbove,
LetterWawWithHamzaAbove,
LetterAlefWithHamzaBelow,
LetterYehWithHamzaAbove,
LetterAlef,
LetterBeh,
LetterTehMarbuta,
LetterTeh,
LetterTheh,
LetterJeem,
LetterHah,
LetterKhah,
LetterDal,
LetterThal,
LetterReh,
LetterZain,
LetterSeen,
LetterSheen,
LetterSad,
LetterDad,
LetterTah,
LetterZah,
LetterAin,
LetterGhain,
LetterKehehWithTwoDotsAbove,
LetterKehehWithThreeDotsBelow,
LetterFarsiYehWithInvertedV,
LetterFarsiYehWithTwoDotsAbove,
LetterFarsiYehWithThreeDotsAbove,
Tatweel,
LetterFeh,
LetterQaf,
LetterKaf,
LetterLam,
LetterMeem,
LetterNoon,
LetterHeh,
LetterWaw,
LetterAlefMaksura,
LetterYeh,
Fathatan,
Dammatan,
Kasratan,
Fatha,
Damma,
Kasra,
Shadda,
Sukun,
MaddahAbove,
HamzaAbove,
HamzaBelow,
SubscriptAlef,
InvertedDamma,
MarkNoonGhunna,
Zwarakay,
VowelSignSmallVAbove,
VowelSignInvertedSmallVAbove,
VowelSignDotBelow,
ReversedDamma,
FathaWithTwoDots,
WavyHamzaBelow,
DashIndicDigitZero,
DashIndicDigitOne,
DashIndicDigitTwo,
DashIndicDigitThree,
DashIndicDigitFour,
DashIndicDigitFive,
DashIndicDigitSix,
DashIndicDigitSeven,
DashIndicDigitEight,
DashIndicDigitNine,
PercentSign,
DecimalSeparator,
ThousandsSeparator,
FivePointedStar,
LetterDotlessBeh,
LetterDotlessQaf,
LetterSuperscriptAlef,
LetterAlefWasla,
LetterAlefWithWavyHamzaAbove,
LetterAlefWithWavyHamzaBelow,
LetterHighHamza,
LetterHighHamzaAlef,
LetterHighHamzaWaw,
LetterUWithHamzaAbove,
LetterHighHamzaYeh,
LetterTteh,
LetterTteheh,
LetterBeeh,
LetterTehWithRing,
LetterTehWithThreeDotsAboveDownwards,
LetterPeh,
LetterTeheh,
LetterBeheh,
LetterHahWithHamzaAbove,
LetterHahWithTwoDotsVerticalAbove,
LetterNyeh,
LetterDyeh,
LetterHahWithThreeDotsAbove,
LetterTcheh,
LetterTcheheh,
LetterDdal,
LetterDalWithRing,
LetterDalWithDotBelow,
LetterDalWithDotBelowAndSmallTah,
LetterDahal,
LetterDdahal,
LetterDul,
LetterDalWithThreeDotsAboveDownwards,
LetterDalWithFourDotsAbove,
LetterRreh,
LetterRehWithSmallV,
LetterRehWithRing,
LetterRehWithDotBelow,
LetterRehWithSmallVBelow,
LetterRehWithDotBelowAndDotAbove,
LetterRehWithTwoDotsAbove,
LetterJeh,
LetterRehWithFourDotsAbove,
LetterSeenWithDotBelowAndDotAbove,
LetterSeenWithThreeDotsBelow,
LetterSeenWithThreeDotsBelowAndThreeDotsAbove,
LetterSadWithTwoDotsBelow,
LetterSadWithThreeDotsAbove,
LetterTahWithThreeDotsAbove,
LetterAinWithThreeDotsAbove,
LetterDotlessFeh,
LetterFehWithDotMovedBelow,
LetterFehWithDotBelow,
LetterVeh,
LetterFehWithThreeDotsBelow,
LetterPeheh,
LetterQafWithDotAbove,
LetterQafWithThreeDotsAbove,
LetterKeheh,
LetterSwashKaf,
LetterKafWithRing,
LetterKafWithDotAbove,
LetterNg,
LetterKafWithThreeDotsBelow,
LetterGaf,
LetterGafWithRing,
LetterNgoeh,
LetterGafWithTwoDotsBelow,
LetterGueh,
LetterGafWithThreeDotsAbove,
LetterLamWithSmallV,
LetterLamWithDotAbove,
LetterLamWithThreeDotsAbove,
LetterLamWithThreeDotsBelow,
LetterNoonWithDotBelow,
LetterNoonGhunna,
LetterRnoon,
LetterNoonWithRing,
LetterNoonWithThreeDotsAbove,
LetterHehDoachashmee,
LetterTchehWithDotAbove,
LetterHehWithYehAbove,
LetterHehGoal,
LetterHehGoalWithHamzaAbove,
LetterTehMarbutaGoal,
LetterWawWithRing,
LetterKirghizOe,
LetterOe,
LetterU,
LetterYu,
LetterKirghizYu,
LetterWawWithTwoDotsAbove,
LetterVe,
LetterFarsiYeh,
LetterYehWithTail,
LetterYehWithSmallV,
LetterWawWithDotAbove,
LetterE,
LetterYehWithThreeDotsBelow,
LetterYehBarree,
LetterYehBarreeWithHamzaAbove,
FullStop,
LetterAe,
SmallHighLigatureSadWithLamWithAlefMaksura,
SmallHighLigatureQafWithLamWithAlefMaksura,
SmallHighMeemInitialForm,
SmallHighLamAlef,
SmallHighJeem,
SmallHighThreeDots,
SmallHighSeen,
EndOfAyah,
StartOfRubElHizb,
SmallHighRoundedZero,
SmallHighUprightRectangularZero,
SmallHighDotlessHeadOfKhah,
SmallHighMeemIsolatedForm,
SmallLowSeen,
SmallHighMadda,
SmallWaw,
SmallYeh,
SmallHighYeh,
SmallHighNoon,
PlaceOfSajdah,
EmptyCentreLowStop,
EmptyCentreHighStop,
RoundedHighStopWithFilledCentre,
SmallLowMeem,
LetterDalWithInvertedV,
LetterRehWithInvertedV,
ExtendedDashIndicDigitZero,
ExtendedDashIndicDigitOne,
ExtendedDashIndicDigitTwo,
ExtendedDashIndicDigitThree,
ExtendedDashIndicDigitFour,
ExtendedDashIndicDigitFive,
ExtendedDashIndicDigitSix,
ExtendedDashIndicDigitSeven,
ExtendedDashIndicDigitEight,
ExtendedDashIndicDigitNine,
LetterSheenWithDotBelow,
LetterDadWithDotBelow,
LetterGhainWithDotBelow,
SignSindhiAmpersand,
SignSindhiPostpositionMen,
}
impl Into<char> for Arabic {
fn into(self) -> char {
use constants::*;
match self {
Arabic::NumberSign => NUMBER_SIGN,
Arabic::SignSanah => SIGN_SANAH,
Arabic::FootnoteMarker => FOOTNOTE_MARKER,
Arabic::SignSafha => SIGN_SAFHA,
Arabic::SignSamvat => SIGN_SAMVAT,
Arabic::NumberMarkAbove => NUMBER_MARK_ABOVE,
Arabic::DashIndicCubeRoot => DASH_INDIC_CUBE_ROOT,
Arabic::DashIndicFourthRoot => DASH_INDIC_FOURTH_ROOT,
Arabic::Ray => RAY,
Arabic::DashIndicPerMilleSign => DASH_INDIC_PER_MILLE_SIGN,
Arabic::DashIndicPerTenThousandSign => DASH_INDIC_PER_TEN_THOUSAND_SIGN,
Arabic::AfghaniSign => AFGHANI_SIGN,
Arabic::Comma => COMMA,
Arabic::DateSeparator => DATE_SEPARATOR,
Arabic::PoeticVerseSign => POETIC_VERSE_SIGN,
Arabic::SignMisra => SIGN_MISRA,
Arabic::SignSallallahouAlayheWassallam => SIGN_SALLALLAHOU_ALAYHE_WASSALLAM,
Arabic::SignAlayheAssallam => SIGN_ALAYHE_ASSALLAM,
Arabic::SignRahmatullahAlayhe => SIGN_RAHMATULLAH_ALAYHE,
Arabic::SignRadiAllahouAnhu => SIGN_RADI_ALLAHOU_ANHU,
Arabic::SignTakhallus => SIGN_TAKHALLUS,
Arabic::SmallHighTah => SMALL_HIGH_TAH,
Arabic::SmallHighLigatureAlefWithLamWithYeh => SMALL_HIGH_LIGATURE_ALEF_WITH_LAM_WITH_YEH,
Arabic::SmallHighZain => SMALL_HIGH_ZAIN,
Arabic::SmallFatha => SMALL_FATHA,
Arabic::SmallDamma => SMALL_DAMMA,
Arabic::SmallKasra => SMALL_KASRA,
Arabic::Semicolon => SEMICOLON,
Arabic::LetterMark => LETTER_MARK,
Arabic::TripleDotPunctuationMark => TRIPLE_DOT_PUNCTUATION_MARK,
Arabic::QuestionMark => QUESTION_MARK,
Arabic::LetterKashmiriYeh => LETTER_KASHMIRI_YEH,
Arabic::LetterHamza => LETTER_HAMZA,
Arabic::LetterAlefWithMaddaAbove => LETTER_ALEF_WITH_MADDA_ABOVE,
Arabic::LetterAlefWithHamzaAbove => LETTER_ALEF_WITH_HAMZA_ABOVE,
Arabic::LetterWawWithHamzaAbove => LETTER_WAW_WITH_HAMZA_ABOVE,
Arabic::LetterAlefWithHamzaBelow => LETTER_ALEF_WITH_HAMZA_BELOW,
Arabic::LetterYehWithHamzaAbove => LETTER_YEH_WITH_HAMZA_ABOVE,
Arabic::LetterAlef => LETTER_ALEF,
Arabic::LetterBeh => LETTER_BEH,
Arabic::LetterTehMarbuta => LETTER_TEH_MARBUTA,
Arabic::LetterTeh => LETTER_TEH,
Arabic::LetterTheh => LETTER_THEH,
Arabic::LetterJeem => LETTER_JEEM,
Arabic::LetterHah => LETTER_HAH,
Arabic::LetterKhah => LETTER_KHAH,
Arabic::LetterDal => LETTER_DAL,
Arabic::LetterThal => LETTER_THAL,
Arabic::LetterReh => LETTER_REH,
Arabic::LetterZain => LETTER_ZAIN,
Arabic::LetterSeen => LETTER_SEEN,
Arabic::LetterSheen => LETTER_SHEEN,
Arabic::LetterSad => LETTER_SAD,
Arabic::LetterDad => LETTER_DAD,
Arabic::LetterTah => LETTER_TAH,
Arabic::LetterZah => LETTER_ZAH,
Arabic::LetterAin => LETTER_AIN,
Arabic::LetterGhain => LETTER_GHAIN,
Arabic::LetterKehehWithTwoDotsAbove => LETTER_KEHEH_WITH_TWO_DOTS_ABOVE,
Arabic::LetterKehehWithThreeDotsBelow => LETTER_KEHEH_WITH_THREE_DOTS_BELOW,
Arabic::LetterFarsiYehWithInvertedV => LETTER_FARSI_YEH_WITH_INVERTED_V,
Arabic::LetterFarsiYehWithTwoDotsAbove => LETTER_FARSI_YEH_WITH_TWO_DOTS_ABOVE,
Arabic::LetterFarsiYehWithThreeDotsAbove => LETTER_FARSI_YEH_WITH_THREE_DOTS_ABOVE,
Arabic::Tatweel => TATWEEL,
Arabic::LetterFeh => LETTER_FEH,
Arabic::LetterQaf => LETTER_QAF,
Arabic::LetterKaf => LETTER_KAF,
Arabic::LetterLam => LETTER_LAM,
Arabic::LetterMeem => LETTER_MEEM,
Arabic::LetterNoon => LETTER_NOON,
Arabic::LetterHeh => LETTER_HEH,
Arabic::LetterWaw => LETTER_WAW,
Arabic::LetterAlefMaksura => LETTER_ALEF_MAKSURA,
Arabic::LetterYeh => LETTER_YEH,
Arabic::Fathatan => FATHATAN,
Arabic::Dammatan => DAMMATAN,
Arabic::Kasratan => KASRATAN,
Arabic::Fatha => FATHA,
Arabic::Damma => DAMMA,
Arabic::Kasra => KASRA,
Arabic::Shadda => SHADDA,
Arabic::Sukun => SUKUN,
Arabic::MaddahAbove => MADDAH_ABOVE,
Arabic::HamzaAbove => HAMZA_ABOVE,
Arabic::HamzaBelow => HAMZA_BELOW,
Arabic::SubscriptAlef => SUBSCRIPT_ALEF,
Arabic::InvertedDamma => INVERTED_DAMMA,
Arabic::MarkNoonGhunna => MARK_NOON_GHUNNA,
Arabic::Zwarakay => ZWARAKAY,
Arabic::VowelSignSmallVAbove => VOWEL_SIGN_SMALL_V_ABOVE,
Arabic::VowelSignInvertedSmallVAbove => VOWEL_SIGN_INVERTED_SMALL_V_ABOVE,
Arabic::VowelSignDotBelow => VOWEL_SIGN_DOT_BELOW,
Arabic::ReversedDamma => REVERSED_DAMMA,
Arabic::FathaWithTwoDots => FATHA_WITH_TWO_DOTS,
Arabic::WavyHamzaBelow => WAVY_HAMZA_BELOW,
Arabic::DashIndicDigitZero => DASH_INDIC_DIGIT_ZERO,
Arabic::DashIndicDigitOne => DASH_INDIC_DIGIT_ONE,
Arabic::DashIndicDigitTwo => DASH_INDIC_DIGIT_TWO,
Arabic::DashIndicDigitThree => DASH_INDIC_DIGIT_THREE,
Arabic::DashIndicDigitFour => DASH_INDIC_DIGIT_FOUR,
Arabic::DashIndicDigitFive => DASH_INDIC_DIGIT_FIVE,
Arabic::DashIndicDigitSix => DASH_INDIC_DIGIT_SIX,
Arabic::DashIndicDigitSeven => DASH_INDIC_DIGIT_SEVEN,
Arabic::DashIndicDigitEight => DASH_INDIC_DIGIT_EIGHT,
Arabic::DashIndicDigitNine => DASH_INDIC_DIGIT_NINE,
Arabic::PercentSign => PERCENT_SIGN,
Arabic::DecimalSeparator => DECIMAL_SEPARATOR,
Arabic::ThousandsSeparator => THOUSANDS_SEPARATOR,
Arabic::FivePointedStar => FIVE_POINTED_STAR,
Arabic::LetterDotlessBeh => LETTER_DOTLESS_BEH,
Arabic::LetterDotlessQaf => LETTER_DOTLESS_QAF,
Arabic::LetterSuperscriptAlef => LETTER_SUPERSCRIPT_ALEF,
Arabic::LetterAlefWasla => LETTER_ALEF_WASLA,
Arabic::LetterAlefWithWavyHamzaAbove => LETTER_ALEF_WITH_WAVY_HAMZA_ABOVE,
Arabic::LetterAlefWithWavyHamzaBelow => LETTER_ALEF_WITH_WAVY_HAMZA_BELOW,
Arabic::LetterHighHamza => LETTER_HIGH_HAMZA,
Arabic::LetterHighHamzaAlef => LETTER_HIGH_HAMZA_ALEF,
Arabic::LetterHighHamzaWaw => LETTER_HIGH_HAMZA_WAW,
Arabic::LetterUWithHamzaAbove => LETTER_U_WITH_HAMZA_ABOVE,
Arabic::LetterHighHamzaYeh => LETTER_HIGH_HAMZA_YEH,
Arabic::LetterTteh => LETTER_TTEH,
Arabic::LetterTteheh => LETTER_TTEHEH,
Arabic::LetterBeeh => LETTER_BEEH,
Arabic::LetterTehWithRing => LETTER_TEH_WITH_RING,
Arabic::LetterTehWithThreeDotsAboveDownwards => LETTER_TEH_WITH_THREE_DOTS_ABOVE_DOWNWARDS,
Arabic::LetterPeh => LETTER_PEH,
Arabic::LetterTeheh => LETTER_TEHEH,
Arabic::LetterBeheh => LETTER_BEHEH,
Arabic::LetterHahWithHamzaAbove => LETTER_HAH_WITH_HAMZA_ABOVE,
Arabic::LetterHahWithTwoDotsVerticalAbove => LETTER_HAH_WITH_TWO_DOTS_VERTICAL_ABOVE,
Arabic::LetterNyeh => LETTER_NYEH,
Arabic::LetterDyeh => LETTER_DYEH,
Arabic::LetterHahWithThreeDotsAbove => LETTER_HAH_WITH_THREE_DOTS_ABOVE,
Arabic::LetterTcheh => LETTER_TCHEH,
Arabic::LetterTcheheh => LETTER_TCHEHEH,
Arabic::LetterDdal => LETTER_DDAL,
Arabic::LetterDalWithRing => LETTER_DAL_WITH_RING,
Arabic::LetterDalWithDotBelow => LETTER_DAL_WITH_DOT_BELOW,
Arabic::LetterDalWithDotBelowAndSmallTah => LETTER_DAL_WITH_DOT_BELOW_AND_SMALL_TAH,
Arabic::LetterDahal => LETTER_DAHAL,
Arabic::LetterDdahal => LETTER_DDAHAL,
Arabic::LetterDul => LETTER_DUL,
Arabic::LetterDalWithThreeDotsAboveDownwards => LETTER_DAL_WITH_THREE_DOTS_ABOVE_DOWNWARDS,
Arabic::LetterDalWithFourDotsAbove => LETTER_DAL_WITH_FOUR_DOTS_ABOVE,
Arabic::LetterRreh => LETTER_RREH,
Arabic::LetterRehWithSmallV => LETTER_REH_WITH_SMALL_V,
Arabic::LetterRehWithRing => LETTER_REH_WITH_RING,
Arabic::LetterRehWithDotBelow => LETTER_REH_WITH_DOT_BELOW,
Arabic::LetterRehWithSmallVBelow => LETTER_REH_WITH_SMALL_V_BELOW,
Arabic::LetterRehWithDotBelowAndDotAbove => LETTER_REH_WITH_DOT_BELOW_AND_DOT_ABOVE,
Arabic::LetterRehWithTwoDotsAbove => LETTER_REH_WITH_TWO_DOTS_ABOVE,
Arabic::LetterJeh => LETTER_JEH,
Arabic::LetterRehWithFourDotsAbove => LETTER_REH_WITH_FOUR_DOTS_ABOVE,
Arabic::LetterSeenWithDotBelowAndDotAbove => LETTER_SEEN_WITH_DOT_BELOW_AND_DOT_ABOVE,
Arabic::LetterSeenWithThreeDotsBelow => LETTER_SEEN_WITH_THREE_DOTS_BELOW,
Arabic::LetterSeenWithThreeDotsBelowAndThreeDotsAbove => LETTER_SEEN_WITH_THREE_DOTS_BELOW_AND_THREE_DOTS_ABOVE,
Arabic::LetterSadWithTwoDotsBelow => LETTER_SAD_WITH_TWO_DOTS_BELOW,
Arabic::LetterSadWithThreeDotsAbove => LETTER_SAD_WITH_THREE_DOTS_ABOVE,
Arabic::LetterTahWithThreeDotsAbove => LETTER_TAH_WITH_THREE_DOTS_ABOVE,
Arabic::LetterAinWithThreeDotsAbove => LETTER_AIN_WITH_THREE_DOTS_ABOVE,
Arabic::LetterDotlessFeh => LETTER_DOTLESS_FEH,
Arabic::LetterFehWithDotMovedBelow => LETTER_FEH_WITH_DOT_MOVED_BELOW,
Arabic::LetterFehWithDotBelow => LETTER_FEH_WITH_DOT_BELOW,
Arabic::LetterVeh => LETTER_VEH,
Arabic::LetterFehWithThreeDotsBelow => LETTER_FEH_WITH_THREE_DOTS_BELOW,
Arabic::LetterPeheh => LETTER_PEHEH,
Arabic::LetterQafWithDotAbove => LETTER_QAF_WITH_DOT_ABOVE,
Arabic::LetterQafWithThreeDotsAbove => LETTER_QAF_WITH_THREE_DOTS_ABOVE,
Arabic::LetterKeheh => LETTER_KEHEH,
Arabic::LetterSwashKaf => LETTER_SWASH_KAF,
Arabic::LetterKafWithRing => LETTER_KAF_WITH_RING,
Arabic::LetterKafWithDotAbove => LETTER_KAF_WITH_DOT_ABOVE,
Arabic::LetterNg => LETTER_NG,
Arabic::LetterKafWithThreeDotsBelow => LETTER_KAF_WITH_THREE_DOTS_BELOW,
Arabic::LetterGaf => LETTER_GAF,
Arabic::LetterGafWithRing => LETTER_GAF_WITH_RING,
Arabic::LetterNgoeh => LETTER_NGOEH,
Arabic::LetterGafWithTwoDotsBelow => LETTER_GAF_WITH_TWO_DOTS_BELOW,
Arabic::LetterGueh => LETTER_GUEH,
Arabic::LetterGafWithThreeDotsAbove => LETTER_GAF_WITH_THREE_DOTS_ABOVE,
Arabic::LetterLamWithSmallV => LETTER_LAM_WITH_SMALL_V,
Arabic::LetterLamWithDotAbove => LETTER_LAM_WITH_DOT_ABOVE,
Arabic::LetterLamWithThreeDotsAbove => LETTER_LAM_WITH_THREE_DOTS_ABOVE,
Arabic::LetterLamWithThreeDotsBelow => LETTER_LAM_WITH_THREE_DOTS_BELOW,
Arabic::LetterNoonWithDotBelow => LETTER_NOON_WITH_DOT_BELOW,
Arabic::LetterNoonGhunna => LETTER_NOON_GHUNNA,
Arabic::LetterRnoon => LETTER_RNOON,
Arabic::LetterNoonWithRing => LETTER_NOON_WITH_RING,
Arabic::LetterNoonWithThreeDotsAbove => LETTER_NOON_WITH_THREE_DOTS_ABOVE,
Arabic::LetterHehDoachashmee => LETTER_HEH_DOACHASHMEE,
Arabic::LetterTchehWithDotAbove => LETTER_TCHEH_WITH_DOT_ABOVE,
Arabic::LetterHehWithYehAbove => LETTER_HEH_WITH_YEH_ABOVE,
Arabic::LetterHehGoal => LETTER_HEH_GOAL,
Arabic::LetterHehGoalWithHamzaAbove => LETTER_HEH_GOAL_WITH_HAMZA_ABOVE,
Arabic::LetterTehMarbutaGoal => LETTER_TEH_MARBUTA_GOAL,
Arabic::LetterWawWithRing => LETTER_WAW_WITH_RING,
Arabic::LetterKirghizOe => LETTER_KIRGHIZ_OE,
Arabic::LetterOe => LETTER_OE,
Arabic::LetterU => LETTER_U,
Arabic::LetterYu => LETTER_YU,
Arabic::LetterKirghizYu => LETTER_KIRGHIZ_YU,
Arabic::LetterWawWithTwoDotsAbove => LETTER_WAW_WITH_TWO_DOTS_ABOVE,
Arabic::LetterVe => LETTER_VE,
Arabic::LetterFarsiYeh => LETTER_FARSI_YEH,
Arabic::LetterYehWithTail => LETTER_YEH_WITH_TAIL,
Arabic::LetterYehWithSmallV => LETTER_YEH_WITH_SMALL_V,
Arabic::LetterWawWithDotAbove => LETTER_WAW_WITH_DOT_ABOVE,
Arabic::LetterE => LETTER_E,
Arabic::LetterYehWithThreeDotsBelow => LETTER_YEH_WITH_THREE_DOTS_BELOW,
Arabic::LetterYehBarree => LETTER_YEH_BARREE,
Arabic::LetterYehBarreeWithHamzaAbove => LETTER_YEH_BARREE_WITH_HAMZA_ABOVE,
Arabic::FullStop => FULL_STOP,
Arabic::LetterAe => LETTER_AE,
Arabic::SmallHighLigatureSadWithLamWithAlefMaksura => SMALL_HIGH_LIGATURE_SAD_WITH_LAM_WITH_ALEF_MAKSURA,
Arabic::SmallHighLigatureQafWithLamWithAlefMaksura => SMALL_HIGH_LIGATURE_QAF_WITH_LAM_WITH_ALEF_MAKSURA,
Arabic::SmallHighMeemInitialForm => SMALL_HIGH_MEEM_INITIAL_FORM,
Arabic::SmallHighLamAlef => SMALL_HIGH_LAM_ALEF,
Arabic::SmallHighJeem => SMALL_HIGH_JEEM,
Arabic::SmallHighThreeDots => SMALL_HIGH_THREE_DOTS,
Arabic::SmallHighSeen => SMALL_HIGH_SEEN,
Arabic::EndOfAyah => END_OF_AYAH,
Arabic::StartOfRubElHizb => START_OF_RUB_EL_HIZB,
Arabic::SmallHighRoundedZero => SMALL_HIGH_ROUNDED_ZERO,
Arabic::SmallHighUprightRectangularZero => SMALL_HIGH_UPRIGHT_RECTANGULAR_ZERO,
Arabic::SmallHighDotlessHeadOfKhah => SMALL_HIGH_DOTLESS_HEAD_OF_KHAH,
Arabic::SmallHighMeemIsolatedForm => SMALL_HIGH_MEEM_ISOLATED_FORM,
Arabic::SmallLowSeen => SMALL_LOW_SEEN,
Arabic::SmallHighMadda => SMALL_HIGH_MADDA,
Arabic::SmallWaw => SMALL_WAW,
Arabic::SmallYeh => SMALL_YEH,
Arabic::SmallHighYeh => SMALL_HIGH_YEH,
Arabic::SmallHighNoon => SMALL_HIGH_NOON,
Arabic::PlaceOfSajdah => PLACE_OF_SAJDAH,
Arabic::EmptyCentreLowStop => EMPTY_CENTRE_LOW_STOP,
Arabic::EmptyCentreHighStop => EMPTY_CENTRE_HIGH_STOP,
Arabic::RoundedHighStopWithFilledCentre => ROUNDED_HIGH_STOP_WITH_FILLED_CENTRE,
Arabic::SmallLowMeem => SMALL_LOW_MEEM,
Arabic::LetterDalWithInvertedV => LETTER_DAL_WITH_INVERTED_V,
Arabic::LetterRehWithInvertedV => LETTER_REH_WITH_INVERTED_V,
Arabic::ExtendedDashIndicDigitZero => EXTENDED_DASH_INDIC_DIGIT_ZERO,
Arabic::ExtendedDashIndicDigitOne => EXTENDED_DASH_INDIC_DIGIT_ONE,
Arabic::ExtendedDashIndicDigitTwo => EXTENDED_DASH_INDIC_DIGIT_TWO,
Arabic::ExtendedDashIndicDigitThree => EXTENDED_DASH_INDIC_DIGIT_THREE,
Arabic::ExtendedDashIndicDigitFour => EXTENDED_DASH_INDIC_DIGIT_FOUR,
Arabic::ExtendedDashIndicDigitFive => EXTENDED_DASH_INDIC_DIGIT_FIVE,
Arabic::ExtendedDashIndicDigitSix => EXTENDED_DASH_INDIC_DIGIT_SIX,
Arabic::ExtendedDashIndicDigitSeven => EXTENDED_DASH_INDIC_DIGIT_SEVEN,
Arabic::ExtendedDashIndicDigitEight => EXTENDED_DASH_INDIC_DIGIT_EIGHT,
Arabic::ExtendedDashIndicDigitNine => EXTENDED_DASH_INDIC_DIGIT_NINE,
Arabic::LetterSheenWithDotBelow => LETTER_SHEEN_WITH_DOT_BELOW,
Arabic::LetterDadWithDotBelow => LETTER_DAD_WITH_DOT_BELOW,
Arabic::LetterGhainWithDotBelow => LETTER_GHAIN_WITH_DOT_BELOW,
Arabic::SignSindhiAmpersand => SIGN_SINDHI_AMPERSAND,
Arabic::SignSindhiPostpositionMen => SIGN_SINDHI_POSTPOSITION_MEN,
}
}
}
impl std::convert::TryFrom<char> for Arabic {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
NUMBER_SIGN => Ok(Arabic::NumberSign),
SIGN_SANAH => Ok(Arabic::SignSanah),
FOOTNOTE_MARKER => Ok(Arabic::FootnoteMarker),
SIGN_SAFHA => Ok(Arabic::SignSafha),
SIGN_SAMVAT => Ok(Arabic::SignSamvat),
NUMBER_MARK_ABOVE => Ok(Arabic::NumberMarkAbove),
DASH_INDIC_CUBE_ROOT => Ok(Arabic::DashIndicCubeRoot),
DASH_INDIC_FOURTH_ROOT => Ok(Arabic::DashIndicFourthRoot),
RAY => Ok(Arabic::Ray),
DASH_INDIC_PER_MILLE_SIGN => Ok(Arabic::DashIndicPerMilleSign),
DASH_INDIC_PER_TEN_THOUSAND_SIGN => Ok(Arabic::DashIndicPerTenThousandSign),
AFGHANI_SIGN => Ok(Arabic::AfghaniSign),
COMMA => Ok(Arabic::Comma),
DATE_SEPARATOR => Ok(Arabic::DateSeparator),
POETIC_VERSE_SIGN => Ok(Arabic::PoeticVerseSign),
SIGN_MISRA => Ok(Arabic::SignMisra),
SIGN_SALLALLAHOU_ALAYHE_WASSALLAM => Ok(Arabic::SignSallallahouAlayheWassallam),
SIGN_ALAYHE_ASSALLAM => Ok(Arabic::SignAlayheAssallam),
SIGN_RAHMATULLAH_ALAYHE => Ok(Arabic::SignRahmatullahAlayhe),
SIGN_RADI_ALLAHOU_ANHU => Ok(Arabic::SignRadiAllahouAnhu),
SIGN_TAKHALLUS => Ok(Arabic::SignTakhallus),
SMALL_HIGH_TAH => Ok(Arabic::SmallHighTah),
SMALL_HIGH_LIGATURE_ALEF_WITH_LAM_WITH_YEH => Ok(Arabic::SmallHighLigatureAlefWithLamWithYeh),
SMALL_HIGH_ZAIN => Ok(Arabic::SmallHighZain),
SMALL_FATHA => Ok(Arabic::SmallFatha),
SMALL_DAMMA => Ok(Arabic::SmallDamma),
SMALL_KASRA => Ok(Arabic::SmallKasra),
SEMICOLON => Ok(Arabic::Semicolon),
LETTER_MARK => Ok(Arabic::LetterMark),
TRIPLE_DOT_PUNCTUATION_MARK => Ok(Arabic::TripleDotPunctuationMark),
QUESTION_MARK => Ok(Arabic::QuestionMark),
LETTER_KASHMIRI_YEH => Ok(Arabic::LetterKashmiriYeh),
LETTER_HAMZA => Ok(Arabic::LetterHamza),
LETTER_ALEF_WITH_MADDA_ABOVE => Ok(Arabic::LetterAlefWithMaddaAbove),
LETTER_ALEF_WITH_HAMZA_ABOVE => Ok(Arabic::LetterAlefWithHamzaAbove),
LETTER_WAW_WITH_HAMZA_ABOVE => Ok(Arabic::LetterWawWithHamzaAbove),
LETTER_ALEF_WITH_HAMZA_BELOW => Ok(Arabic::LetterAlefWithHamzaBelow),
LETTER_YEH_WITH_HAMZA_ABOVE => Ok(Arabic::LetterYehWithHamzaAbove),
LETTER_ALEF => Ok(Arabic::LetterAlef),
LETTER_BEH => Ok(Arabic::LetterBeh),
LETTER_TEH_MARBUTA => Ok(Arabic::LetterTehMarbuta),
LETTER_TEH => Ok(Arabic::LetterTeh),
LETTER_THEH => Ok(Arabic::LetterTheh),
LETTER_JEEM => Ok(Arabic::LetterJeem),
LETTER_HAH => Ok(Arabic::LetterHah),
LETTER_KHAH => Ok(Arabic::LetterKhah),
LETTER_DAL => Ok(Arabic::LetterDal),
LETTER_THAL => Ok(Arabic::LetterThal),
LETTER_REH => Ok(Arabic::LetterReh),
LETTER_ZAIN => Ok(Arabic::LetterZain),
LETTER_SEEN => Ok(Arabic::LetterSeen),
LETTER_SHEEN => Ok(Arabic::LetterSheen),
LETTER_SAD => Ok(Arabic::LetterSad),
LETTER_DAD => Ok(Arabic::LetterDad),
LETTER_TAH => Ok(Arabic::LetterTah),
LETTER_ZAH => Ok(Arabic::LetterZah),
LETTER_AIN => Ok(Arabic::LetterAin),
LETTER_GHAIN => Ok(Arabic::LetterGhain),
LETTER_KEHEH_WITH_TWO_DOTS_ABOVE => Ok(Arabic::LetterKehehWithTwoDotsAbove),
LETTER_KEHEH_WITH_THREE_DOTS_BELOW => Ok(Arabic::LetterKehehWithThreeDotsBelow),
LETTER_FARSI_YEH_WITH_INVERTED_V => Ok(Arabic::LetterFarsiYehWithInvertedV),
LETTER_FARSI_YEH_WITH_TWO_DOTS_ABOVE => Ok(Arabic::LetterFarsiYehWithTwoDotsAbove),
LETTER_FARSI_YEH_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterFarsiYehWithThreeDotsAbove),
TATWEEL => Ok(Arabic::Tatweel),
LETTER_FEH => Ok(Arabic::LetterFeh),
LETTER_QAF => Ok(Arabic::LetterQaf),
LETTER_KAF => Ok(Arabic::LetterKaf),
LETTER_LAM => Ok(Arabic::LetterLam),
LETTER_MEEM => Ok(Arabic::LetterMeem),
LETTER_NOON => Ok(Arabic::LetterNoon),
LETTER_HEH => Ok(Arabic::LetterHeh),
LETTER_WAW => Ok(Arabic::LetterWaw),
LETTER_ALEF_MAKSURA => Ok(Arabic::LetterAlefMaksura),
LETTER_YEH => Ok(Arabic::LetterYeh),
FATHATAN => Ok(Arabic::Fathatan),
DAMMATAN => Ok(Arabic::Dammatan),
KASRATAN => Ok(Arabic::Kasratan),
FATHA => Ok(Arabic::Fatha),
DAMMA => Ok(Arabic::Damma),
KASRA => Ok(Arabic::Kasra),
SHADDA => Ok(Arabic::Shadda),
SUKUN => Ok(Arabic::Sukun),
MADDAH_ABOVE => Ok(Arabic::MaddahAbove),
HAMZA_ABOVE => Ok(Arabic::HamzaAbove),
HAMZA_BELOW => Ok(Arabic::HamzaBelow),
SUBSCRIPT_ALEF => Ok(Arabic::SubscriptAlef),
INVERTED_DAMMA => Ok(Arabic::InvertedDamma),
MARK_NOON_GHUNNA => Ok(Arabic::MarkNoonGhunna),
ZWARAKAY => Ok(Arabic::Zwarakay),
VOWEL_SIGN_SMALL_V_ABOVE => Ok(Arabic::VowelSignSmallVAbove),
VOWEL_SIGN_INVERTED_SMALL_V_ABOVE => Ok(Arabic::VowelSignInvertedSmallVAbove),
VOWEL_SIGN_DOT_BELOW => Ok(Arabic::VowelSignDotBelow),
REVERSED_DAMMA => Ok(Arabic::ReversedDamma),
FATHA_WITH_TWO_DOTS => Ok(Arabic::FathaWithTwoDots),
WAVY_HAMZA_BELOW => Ok(Arabic::WavyHamzaBelow),
DASH_INDIC_DIGIT_ZERO => Ok(Arabic::DashIndicDigitZero),
DASH_INDIC_DIGIT_ONE => Ok(Arabic::DashIndicDigitOne),
DASH_INDIC_DIGIT_TWO => Ok(Arabic::DashIndicDigitTwo),
DASH_INDIC_DIGIT_THREE => Ok(Arabic::DashIndicDigitThree),
DASH_INDIC_DIGIT_FOUR => Ok(Arabic::DashIndicDigitFour),
DASH_INDIC_DIGIT_FIVE => Ok(Arabic::DashIndicDigitFive),
DASH_INDIC_DIGIT_SIX => Ok(Arabic::DashIndicDigitSix),
DASH_INDIC_DIGIT_SEVEN => Ok(Arabic::DashIndicDigitSeven),
DASH_INDIC_DIGIT_EIGHT => Ok(Arabic::DashIndicDigitEight),
DASH_INDIC_DIGIT_NINE => Ok(Arabic::DashIndicDigitNine),
PERCENT_SIGN => Ok(Arabic::PercentSign),
DECIMAL_SEPARATOR => Ok(Arabic::DecimalSeparator),
THOUSANDS_SEPARATOR => Ok(Arabic::ThousandsSeparator),
FIVE_POINTED_STAR => Ok(Arabic::FivePointedStar),
LETTER_DOTLESS_BEH => Ok(Arabic::LetterDotlessBeh),
LETTER_DOTLESS_QAF => Ok(Arabic::LetterDotlessQaf),
LETTER_SUPERSCRIPT_ALEF => Ok(Arabic::LetterSuperscriptAlef),
LETTER_ALEF_WASLA => Ok(Arabic::LetterAlefWasla),
LETTER_ALEF_WITH_WAVY_HAMZA_ABOVE => Ok(Arabic::LetterAlefWithWavyHamzaAbove),
LETTER_ALEF_WITH_WAVY_HAMZA_BELOW => Ok(Arabic::LetterAlefWithWavyHamzaBelow),
LETTER_HIGH_HAMZA => Ok(Arabic::LetterHighHamza),
LETTER_HIGH_HAMZA_ALEF => Ok(Arabic::LetterHighHamzaAlef),
LETTER_HIGH_HAMZA_WAW => Ok(Arabic::LetterHighHamzaWaw),
LETTER_U_WITH_HAMZA_ABOVE => Ok(Arabic::LetterUWithHamzaAbove),
LETTER_HIGH_HAMZA_YEH => Ok(Arabic::LetterHighHamzaYeh),
LETTER_TTEH => Ok(Arabic::LetterTteh),
LETTER_TTEHEH => Ok(Arabic::LetterTteheh),
LETTER_BEEH => Ok(Arabic::LetterBeeh),
LETTER_TEH_WITH_RING => Ok(Arabic::LetterTehWithRing),
LETTER_TEH_WITH_THREE_DOTS_ABOVE_DOWNWARDS => Ok(Arabic::LetterTehWithThreeDotsAboveDownwards),
LETTER_PEH => Ok(Arabic::LetterPeh),
LETTER_TEHEH => Ok(Arabic::LetterTeheh),
LETTER_BEHEH => Ok(Arabic::LetterBeheh),
LETTER_HAH_WITH_HAMZA_ABOVE => Ok(Arabic::LetterHahWithHamzaAbove),
LETTER_HAH_WITH_TWO_DOTS_VERTICAL_ABOVE => Ok(Arabic::LetterHahWithTwoDotsVerticalAbove),
LETTER_NYEH => Ok(Arabic::LetterNyeh),
LETTER_DYEH => Ok(Arabic::LetterDyeh),
LETTER_HAH_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterHahWithThreeDotsAbove),
LETTER_TCHEH => Ok(Arabic::LetterTcheh),
LETTER_TCHEHEH => Ok(Arabic::LetterTcheheh),
LETTER_DDAL => Ok(Arabic::LetterDdal),
LETTER_DAL_WITH_RING => Ok(Arabic::LetterDalWithRing),
LETTER_DAL_WITH_DOT_BELOW => Ok(Arabic::LetterDalWithDotBelow),
LETTER_DAL_WITH_DOT_BELOW_AND_SMALL_TAH => Ok(Arabic::LetterDalWithDotBelowAndSmallTah),
LETTER_DAHAL => Ok(Arabic::LetterDahal),
LETTER_DDAHAL => Ok(Arabic::LetterDdahal),
LETTER_DUL => Ok(Arabic::LetterDul),
LETTER_DAL_WITH_THREE_DOTS_ABOVE_DOWNWARDS => Ok(Arabic::LetterDalWithThreeDotsAboveDownwards),
LETTER_DAL_WITH_FOUR_DOTS_ABOVE => Ok(Arabic::LetterDalWithFourDotsAbove),
LETTER_RREH => Ok(Arabic::LetterRreh),
LETTER_REH_WITH_SMALL_V => Ok(Arabic::LetterRehWithSmallV),
LETTER_REH_WITH_RING => Ok(Arabic::LetterRehWithRing),
LETTER_REH_WITH_DOT_BELOW => Ok(Arabic::LetterRehWithDotBelow),
LETTER_REH_WITH_SMALL_V_BELOW => Ok(Arabic::LetterRehWithSmallVBelow),
LETTER_REH_WITH_DOT_BELOW_AND_DOT_ABOVE => Ok(Arabic::LetterRehWithDotBelowAndDotAbove),
LETTER_REH_WITH_TWO_DOTS_ABOVE => Ok(Arabic::LetterRehWithTwoDotsAbove),
LETTER_JEH => Ok(Arabic::LetterJeh),
LETTER_REH_WITH_FOUR_DOTS_ABOVE => Ok(Arabic::LetterRehWithFourDotsAbove),
LETTER_SEEN_WITH_DOT_BELOW_AND_DOT_ABOVE => Ok(Arabic::LetterSeenWithDotBelowAndDotAbove),
LETTER_SEEN_WITH_THREE_DOTS_BELOW => Ok(Arabic::LetterSeenWithThreeDotsBelow),
LETTER_SEEN_WITH_THREE_DOTS_BELOW_AND_THREE_DOTS_ABOVE => Ok(Arabic::LetterSeenWithThreeDotsBelowAndThreeDotsAbove),
LETTER_SAD_WITH_TWO_DOTS_BELOW => Ok(Arabic::LetterSadWithTwoDotsBelow),
LETTER_SAD_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterSadWithThreeDotsAbove),
LETTER_TAH_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterTahWithThreeDotsAbove),
LETTER_AIN_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterAinWithThreeDotsAbove),
LETTER_DOTLESS_FEH => Ok(Arabic::LetterDotlessFeh),
LETTER_FEH_WITH_DOT_MOVED_BELOW => Ok(Arabic::LetterFehWithDotMovedBelow),
LETTER_FEH_WITH_DOT_BELOW => Ok(Arabic::LetterFehWithDotBelow),
LETTER_VEH => Ok(Arabic::LetterVeh),
LETTER_FEH_WITH_THREE_DOTS_BELOW => Ok(Arabic::LetterFehWithThreeDotsBelow),
LETTER_PEHEH => Ok(Arabic::LetterPeheh),
LETTER_QAF_WITH_DOT_ABOVE => Ok(Arabic::LetterQafWithDotAbove),
LETTER_QAF_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterQafWithThreeDotsAbove),
LETTER_KEHEH => Ok(Arabic::LetterKeheh),
LETTER_SWASH_KAF => Ok(Arabic::LetterSwashKaf),
LETTER_KAF_WITH_RING => Ok(Arabic::LetterKafWithRing),
LETTER_KAF_WITH_DOT_ABOVE => Ok(Arabic::LetterKafWithDotAbove),
LETTER_NG => Ok(Arabic::LetterNg),
LETTER_KAF_WITH_THREE_DOTS_BELOW => Ok(Arabic::LetterKafWithThreeDotsBelow),
LETTER_GAF => Ok(Arabic::LetterGaf),
LETTER_GAF_WITH_RING => Ok(Arabic::LetterGafWithRing),
LETTER_NGOEH => Ok(Arabic::LetterNgoeh),
LETTER_GAF_WITH_TWO_DOTS_BELOW => Ok(Arabic::LetterGafWithTwoDotsBelow),
LETTER_GUEH => Ok(Arabic::LetterGueh),
LETTER_GAF_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterGafWithThreeDotsAbove),
LETTER_LAM_WITH_SMALL_V => Ok(Arabic::LetterLamWithSmallV),
LETTER_LAM_WITH_DOT_ABOVE => Ok(Arabic::LetterLamWithDotAbove),
LETTER_LAM_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterLamWithThreeDotsAbove),
LETTER_LAM_WITH_THREE_DOTS_BELOW => Ok(Arabic::LetterLamWithThreeDotsBelow),
LETTER_NOON_WITH_DOT_BELOW => Ok(Arabic::LetterNoonWithDotBelow),
LETTER_NOON_GHUNNA => Ok(Arabic::LetterNoonGhunna),
LETTER_RNOON => Ok(Arabic::LetterRnoon),
LETTER_NOON_WITH_RING => Ok(Arabic::LetterNoonWithRing),
LETTER_NOON_WITH_THREE_DOTS_ABOVE => Ok(Arabic::LetterNoonWithThreeDotsAbove),
LETTER_HEH_DOACHASHMEE => Ok(Arabic::LetterHehDoachashmee),
LETTER_TCHEH_WITH_DOT_ABOVE => Ok(Arabic::LetterTchehWithDotAbove),
LETTER_HEH_WITH_YEH_ABOVE => Ok(Arabic::LetterHehWithYehAbove),
LETTER_HEH_GOAL => Ok(Arabic::LetterHehGoal),
LETTER_HEH_GOAL_WITH_HAMZA_ABOVE => Ok(Arabic::LetterHehGoalWithHamzaAbove),
LETTER_TEH_MARBUTA_GOAL => Ok(Arabic::LetterTehMarbutaGoal),
LETTER_WAW_WITH_RING => Ok(Arabic::LetterWawWithRing),
LETTER_KIRGHIZ_OE => Ok(Arabic::LetterKirghizOe),
LETTER_OE => Ok(Arabic::LetterOe),
LETTER_U => Ok(Arabic::LetterU),
LETTER_YU => Ok(Arabic::LetterYu),
LETTER_KIRGHIZ_YU => Ok(Arabic::LetterKirghizYu),
LETTER_WAW_WITH_TWO_DOTS_ABOVE => Ok(Arabic::LetterWawWithTwoDotsAbove),
LETTER_VE => Ok(Arabic::LetterVe),
LETTER_FARSI_YEH => Ok(Arabic::LetterFarsiYeh),
LETTER_YEH_WITH_TAIL => Ok(Arabic::LetterYehWithTail),
LETTER_YEH_WITH_SMALL_V => Ok(Arabic::LetterYehWithSmallV),
LETTER_WAW_WITH_DOT_ABOVE => Ok(Arabic::LetterWawWithDotAbove),
LETTER_E => Ok(Arabic::LetterE),
LETTER_YEH_WITH_THREE_DOTS_BELOW => Ok(Arabic::LetterYehWithThreeDotsBelow),
LETTER_YEH_BARREE => Ok(Arabic::LetterYehBarree),
LETTER_YEH_BARREE_WITH_HAMZA_ABOVE => Ok(Arabic::LetterYehBarreeWithHamzaAbove),
FULL_STOP => Ok(Arabic::FullStop),
LETTER_AE => Ok(Arabic::LetterAe),
SMALL_HIGH_LIGATURE_SAD_WITH_LAM_WITH_ALEF_MAKSURA => Ok(Arabic::SmallHighLigatureSadWithLamWithAlefMaksura),
SMALL_HIGH_LIGATURE_QAF_WITH_LAM_WITH_ALEF_MAKSURA => Ok(Arabic::SmallHighLigatureQafWithLamWithAlefMaksura),
SMALL_HIGH_MEEM_INITIAL_FORM => Ok(Arabic::SmallHighMeemInitialForm),
SMALL_HIGH_LAM_ALEF => Ok(Arabic::SmallHighLamAlef),
SMALL_HIGH_JEEM => Ok(Arabic::SmallHighJeem),
SMALL_HIGH_THREE_DOTS => Ok(Arabic::SmallHighThreeDots),
SMALL_HIGH_SEEN => Ok(Arabic::SmallHighSeen),
END_OF_AYAH => Ok(Arabic::EndOfAyah),
START_OF_RUB_EL_HIZB => Ok(Arabic::StartOfRubElHizb),
SMALL_HIGH_ROUNDED_ZERO => Ok(Arabic::SmallHighRoundedZero),
SMALL_HIGH_UPRIGHT_RECTANGULAR_ZERO => Ok(Arabic::SmallHighUprightRectangularZero),
SMALL_HIGH_DOTLESS_HEAD_OF_KHAH => Ok(Arabic::SmallHighDotlessHeadOfKhah),
SMALL_HIGH_MEEM_ISOLATED_FORM => Ok(Arabic::SmallHighMeemIsolatedForm),
SMALL_LOW_SEEN => Ok(Arabic::SmallLowSeen),
SMALL_HIGH_MADDA => Ok(Arabic::SmallHighMadda),
SMALL_WAW => Ok(Arabic::SmallWaw),
SMALL_YEH => Ok(Arabic::SmallYeh),
SMALL_HIGH_YEH => Ok(Arabic::SmallHighYeh),
SMALL_HIGH_NOON => Ok(Arabic::SmallHighNoon),
PLACE_OF_SAJDAH => Ok(Arabic::PlaceOfSajdah),
EMPTY_CENTRE_LOW_STOP => Ok(Arabic::EmptyCentreLowStop),
EMPTY_CENTRE_HIGH_STOP => Ok(Arabic::EmptyCentreHighStop),
ROUNDED_HIGH_STOP_WITH_FILLED_CENTRE => Ok(Arabic::RoundedHighStopWithFilledCentre),
SMALL_LOW_MEEM => Ok(Arabic::SmallLowMeem),
LETTER_DAL_WITH_INVERTED_V => Ok(Arabic::LetterDalWithInvertedV),
LETTER_REH_WITH_INVERTED_V => Ok(Arabic::LetterRehWithInvertedV),
EXTENDED_DASH_INDIC_DIGIT_ZERO => Ok(Arabic::ExtendedDashIndicDigitZero),
EXTENDED_DASH_INDIC_DIGIT_ONE => Ok(Arabic::ExtendedDashIndicDigitOne),
EXTENDED_DASH_INDIC_DIGIT_TWO => Ok(Arabic::ExtendedDashIndicDigitTwo),
EXTENDED_DASH_INDIC_DIGIT_THREE => Ok(Arabic::ExtendedDashIndicDigitThree),
EXTENDED_DASH_INDIC_DIGIT_FOUR => Ok(Arabic::ExtendedDashIndicDigitFour),
EXTENDED_DASH_INDIC_DIGIT_FIVE => Ok(Arabic::ExtendedDashIndicDigitFive),
EXTENDED_DASH_INDIC_DIGIT_SIX => Ok(Arabic::ExtendedDashIndicDigitSix),
EXTENDED_DASH_INDIC_DIGIT_SEVEN => Ok(Arabic::ExtendedDashIndicDigitSeven),
EXTENDED_DASH_INDIC_DIGIT_EIGHT => Ok(Arabic::ExtendedDashIndicDigitEight),
EXTENDED_DASH_INDIC_DIGIT_NINE => Ok(Arabic::ExtendedDashIndicDigitNine),
LETTER_SHEEN_WITH_DOT_BELOW => Ok(Arabic::LetterSheenWithDotBelow),
LETTER_DAD_WITH_DOT_BELOW => Ok(Arabic::LetterDadWithDotBelow),
LETTER_GHAIN_WITH_DOT_BELOW => Ok(Arabic::LetterGhainWithDotBelow),
SIGN_SINDHI_AMPERSAND => Ok(Arabic::SignSindhiAmpersand),
SIGN_SINDHI_POSTPOSITION_MEN => Ok(Arabic::SignSindhiPostpositionMen),
_ => Err(()),
}
}
}
impl Into<u32> for Arabic {
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 Arabic {
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 Arabic {
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 Arabic {
pub fn new() -> Self {
Arabic::NumberSign
}
pub fn name(&self) -> &str {
match self {
Arabic::NumberSign => "arabic number sign",
Arabic::SignSanah => "arabic sign sanah",
Arabic::FootnoteMarker => "arabic footnote marker",
Arabic::SignSafha => "arabic sign safha",
Arabic::SignSamvat => "arabic sign samvat",
Arabic::NumberMarkAbove => "arabic number mark above",
Arabic::DashIndicCubeRoot => "arabic-indic cube root",
Arabic::DashIndicFourthRoot => "arabic-indic fourth root",
Arabic::Ray => "arabic ray",
Arabic::DashIndicPerMilleSign => "arabic-indic per mille sign",
Arabic::DashIndicPerTenThousandSign => "arabic-indic per ten thousand sign",
Arabic::AfghaniSign => "afghani sign",
Arabic::Comma => "arabic comma",
Arabic::DateSeparator => "arabic date separator",
Arabic::PoeticVerseSign => "arabic poetic verse sign",
Arabic::SignMisra => "arabic sign misra",
Arabic::SignSallallahouAlayheWassallam => "arabic sign sallallahou alayhe wassallam",
Arabic::SignAlayheAssallam => "arabic sign alayhe assallam",
Arabic::SignRahmatullahAlayhe => "arabic sign rahmatullah alayhe",
Arabic::SignRadiAllahouAnhu => "arabic sign radi allahou anhu",
Arabic::SignTakhallus => "arabic sign takhallus",
Arabic::SmallHighTah => "arabic small high tah",
Arabic::SmallHighLigatureAlefWithLamWithYeh => "arabic small high ligature alef with lam with yeh",
Arabic::SmallHighZain => "arabic small high zain",
Arabic::SmallFatha => "arabic small fatha",
Arabic::SmallDamma => "arabic small damma",
Arabic::SmallKasra => "arabic small kasra",
Arabic::Semicolon => "arabic semicolon",
Arabic::LetterMark => "arabic letter mark",
Arabic::TripleDotPunctuationMark => "arabic triple dot punctuation mark",
Arabic::QuestionMark => "arabic question mark",
Arabic::LetterKashmiriYeh => "arabic letter kashmiri yeh",
Arabic::LetterHamza => "arabic letter hamza",
Arabic::LetterAlefWithMaddaAbove => "arabic letter alef with madda above",
Arabic::LetterAlefWithHamzaAbove => "arabic letter alef with hamza above",
Arabic::LetterWawWithHamzaAbove => "arabic letter waw with hamza above",
Arabic::LetterAlefWithHamzaBelow => "arabic letter alef with hamza below",
Arabic::LetterYehWithHamzaAbove => "arabic letter yeh with hamza above",
Arabic::LetterAlef => "arabic letter alef",
Arabic::LetterBeh => "arabic letter beh",
Arabic::LetterTehMarbuta => "arabic letter teh marbuta",
Arabic::LetterTeh => "arabic letter teh",
Arabic::LetterTheh => "arabic letter theh",
Arabic::LetterJeem => "arabic letter jeem",
Arabic::LetterHah => "arabic letter hah",
Arabic::LetterKhah => "arabic letter khah",
Arabic::LetterDal => "arabic letter dal",
Arabic::LetterThal => "arabic letter thal",
Arabic::LetterReh => "arabic letter reh",
Arabic::LetterZain => "arabic letter zain",
Arabic::LetterSeen => "arabic letter seen",
Arabic::LetterSheen => "arabic letter sheen",
Arabic::LetterSad => "arabic letter sad",
Arabic::LetterDad => "arabic letter dad",
Arabic::LetterTah => "arabic letter tah",
Arabic::LetterZah => "arabic letter zah",
Arabic::LetterAin => "arabic letter ain",
Arabic::LetterGhain => "arabic letter ghain",
Arabic::LetterKehehWithTwoDotsAbove => "arabic letter keheh with two dots above",
Arabic::LetterKehehWithThreeDotsBelow => "arabic letter keheh with three dots below",
Arabic::LetterFarsiYehWithInvertedV => "arabic letter farsi yeh with inverted v",
Arabic::LetterFarsiYehWithTwoDotsAbove => "arabic letter farsi yeh with two dots above",
Arabic::LetterFarsiYehWithThreeDotsAbove => "arabic letter farsi yeh with three dots above",
Arabic::Tatweel => "arabic tatweel",
Arabic::LetterFeh => "arabic letter feh",
Arabic::LetterQaf => "arabic letter qaf",
Arabic::LetterKaf => "arabic letter kaf",
Arabic::LetterLam => "arabic letter lam",
Arabic::LetterMeem => "arabic letter meem",
Arabic::LetterNoon => "arabic letter noon",
Arabic::LetterHeh => "arabic letter heh",
Arabic::LetterWaw => "arabic letter waw",
Arabic::LetterAlefMaksura => "arabic letter alef maksura",
Arabic::LetterYeh => "arabic letter yeh",
Arabic::Fathatan => "arabic fathatan",
Arabic::Dammatan => "arabic dammatan",
Arabic::Kasratan => "arabic kasratan",
Arabic::Fatha => "arabic fatha",
Arabic::Damma => "arabic damma",
Arabic::Kasra => "arabic kasra",
Arabic::Shadda => "arabic shadda",
Arabic::Sukun => "arabic sukun",
Arabic::MaddahAbove => "arabic maddah above",
Arabic::HamzaAbove => "arabic hamza above",
Arabic::HamzaBelow => "arabic hamza below",
Arabic::SubscriptAlef => "arabic subscript alef",
Arabic::InvertedDamma => "arabic inverted damma",
Arabic::MarkNoonGhunna => "arabic mark noon ghunna",
Arabic::Zwarakay => "arabic zwarakay",
Arabic::VowelSignSmallVAbove => "arabic vowel sign small v above",
Arabic::VowelSignInvertedSmallVAbove => "arabic vowel sign inverted small v above",
Arabic::VowelSignDotBelow => "arabic vowel sign dot below",
Arabic::ReversedDamma => "arabic reversed damma",
Arabic::FathaWithTwoDots => "arabic fatha with two dots",
Arabic::WavyHamzaBelow => "arabic wavy hamza below",
Arabic::DashIndicDigitZero => "arabic-indic digit zero",
Arabic::DashIndicDigitOne => "arabic-indic digit one",
Arabic::DashIndicDigitTwo => "arabic-indic digit two",
Arabic::DashIndicDigitThree => "arabic-indic digit three",
Arabic::DashIndicDigitFour => "arabic-indic digit four",
Arabic::DashIndicDigitFive => "arabic-indic digit five",
Arabic::DashIndicDigitSix => "arabic-indic digit six",
Arabic::DashIndicDigitSeven => "arabic-indic digit seven",
Arabic::DashIndicDigitEight => "arabic-indic digit eight",
Arabic::DashIndicDigitNine => "arabic-indic digit nine",
Arabic::PercentSign => "arabic percent sign",
Arabic::DecimalSeparator => "arabic decimal separator",
Arabic::ThousandsSeparator => "arabic thousands separator",
Arabic::FivePointedStar => "arabic five pointed star",
Arabic::LetterDotlessBeh => "arabic letter dotless beh",
Arabic::LetterDotlessQaf => "arabic letter dotless qaf",
Arabic::LetterSuperscriptAlef => "arabic letter superscript alef",
Arabic::LetterAlefWasla => "arabic letter alef wasla",
Arabic::LetterAlefWithWavyHamzaAbove => "arabic letter alef with wavy hamza above",
Arabic::LetterAlefWithWavyHamzaBelow => "arabic letter alef with wavy hamza below",
Arabic::LetterHighHamza => "arabic letter high hamza",
Arabic::LetterHighHamzaAlef => "arabic letter high hamza alef",
Arabic::LetterHighHamzaWaw => "arabic letter high hamza waw",
Arabic::LetterUWithHamzaAbove => "arabic letter u with hamza above",
Arabic::LetterHighHamzaYeh => "arabic letter high hamza yeh",
Arabic::LetterTteh => "arabic letter tteh",
Arabic::LetterTteheh => "arabic letter tteheh",
Arabic::LetterBeeh => "arabic letter beeh",
Arabic::LetterTehWithRing => "arabic letter teh with ring",
Arabic::LetterTehWithThreeDotsAboveDownwards => "arabic letter teh with three dots above downwards",
Arabic::LetterPeh => "arabic letter peh",
Arabic::LetterTeheh => "arabic letter teheh",
Arabic::LetterBeheh => "arabic letter beheh",
Arabic::LetterHahWithHamzaAbove => "arabic letter hah with hamza above",
Arabic::LetterHahWithTwoDotsVerticalAbove => "arabic letter hah with two dots vertical above",
Arabic::LetterNyeh => "arabic letter nyeh",
Arabic::LetterDyeh => "arabic letter dyeh",
Arabic::LetterHahWithThreeDotsAbove => "arabic letter hah with three dots above",
Arabic::LetterTcheh => "arabic letter tcheh",
Arabic::LetterTcheheh => "arabic letter tcheheh",
Arabic::LetterDdal => "arabic letter ddal",
Arabic::LetterDalWithRing => "arabic letter dal with ring",
Arabic::LetterDalWithDotBelow => "arabic letter dal with dot below",
Arabic::LetterDalWithDotBelowAndSmallTah => "arabic letter dal with dot below and small tah",
Arabic::LetterDahal => "arabic letter dahal",
Arabic::LetterDdahal => "arabic letter ddahal",
Arabic::LetterDul => "arabic letter dul",
Arabic::LetterDalWithThreeDotsAboveDownwards => "arabic letter dal with three dots above downwards",
Arabic::LetterDalWithFourDotsAbove => "arabic letter dal with four dots above",
Arabic::LetterRreh => "arabic letter rreh",
Arabic::LetterRehWithSmallV => "arabic letter reh with small v",
Arabic::LetterRehWithRing => "arabic letter reh with ring",
Arabic::LetterRehWithDotBelow => "arabic letter reh with dot below",
Arabic::LetterRehWithSmallVBelow => "arabic letter reh with small v below",
Arabic::LetterRehWithDotBelowAndDotAbove => "arabic letter reh with dot below and dot above",
Arabic::LetterRehWithTwoDotsAbove => "arabic letter reh with two dots above",
Arabic::LetterJeh => "arabic letter jeh",
Arabic::LetterRehWithFourDotsAbove => "arabic letter reh with four dots above",
Arabic::LetterSeenWithDotBelowAndDotAbove => "arabic letter seen with dot below and dot above",
Arabic::LetterSeenWithThreeDotsBelow => "arabic letter seen with three dots below",
Arabic::LetterSeenWithThreeDotsBelowAndThreeDotsAbove => "arabic letter seen with three dots below and three dots above",
Arabic::LetterSadWithTwoDotsBelow => "arabic letter sad with two dots below",
Arabic::LetterSadWithThreeDotsAbove => "arabic letter sad with three dots above",
Arabic::LetterTahWithThreeDotsAbove => "arabic letter tah with three dots above",
Arabic::LetterAinWithThreeDotsAbove => "arabic letter ain with three dots above",
Arabic::LetterDotlessFeh => "arabic letter dotless feh",
Arabic::LetterFehWithDotMovedBelow => "arabic letter feh with dot moved below",
Arabic::LetterFehWithDotBelow => "arabic letter feh with dot below",
Arabic::LetterVeh => "arabic letter veh",
Arabic::LetterFehWithThreeDotsBelow => "arabic letter feh with three dots below",
Arabic::LetterPeheh => "arabic letter peheh",
Arabic::LetterQafWithDotAbove => "arabic letter qaf with dot above",
Arabic::LetterQafWithThreeDotsAbove => "arabic letter qaf with three dots above",
Arabic::LetterKeheh => "arabic letter keheh",
Arabic::LetterSwashKaf => "arabic letter swash kaf",
Arabic::LetterKafWithRing => "arabic letter kaf with ring",
Arabic::LetterKafWithDotAbove => "arabic letter kaf with dot above",
Arabic::LetterNg => "arabic letter ng",
Arabic::LetterKafWithThreeDotsBelow => "arabic letter kaf with three dots below",
Arabic::LetterGaf => "arabic letter gaf",
Arabic::LetterGafWithRing => "arabic letter gaf with ring",
Arabic::LetterNgoeh => "arabic letter ngoeh",
Arabic::LetterGafWithTwoDotsBelow => "arabic letter gaf with two dots below",
Arabic::LetterGueh => "arabic letter gueh",
Arabic::LetterGafWithThreeDotsAbove => "arabic letter gaf with three dots above",
Arabic::LetterLamWithSmallV => "arabic letter lam with small v",
Arabic::LetterLamWithDotAbove => "arabic letter lam with dot above",
Arabic::LetterLamWithThreeDotsAbove => "arabic letter lam with three dots above",
Arabic::LetterLamWithThreeDotsBelow => "arabic letter lam with three dots below",
Arabic::LetterNoonWithDotBelow => "arabic letter noon with dot below",
Arabic::LetterNoonGhunna => "arabic letter noon ghunna",
Arabic::LetterRnoon => "arabic letter rnoon",
Arabic::LetterNoonWithRing => "arabic letter noon with ring",
Arabic::LetterNoonWithThreeDotsAbove => "arabic letter noon with three dots above",
Arabic::LetterHehDoachashmee => "arabic letter heh doachashmee",
Arabic::LetterTchehWithDotAbove => "arabic letter tcheh with dot above",
Arabic::LetterHehWithYehAbove => "arabic letter heh with yeh above",
Arabic::LetterHehGoal => "arabic letter heh goal",
Arabic::LetterHehGoalWithHamzaAbove => "arabic letter heh goal with hamza above",
Arabic::LetterTehMarbutaGoal => "arabic letter teh marbuta goal",
Arabic::LetterWawWithRing => "arabic letter waw with ring",
Arabic::LetterKirghizOe => "arabic letter kirghiz oe",
Arabic::LetterOe => "arabic letter oe",
Arabic::LetterU => "arabic letter u",
Arabic::LetterYu => "arabic letter yu",
Arabic::LetterKirghizYu => "arabic letter kirghiz yu",
Arabic::LetterWawWithTwoDotsAbove => "arabic letter waw with two dots above",
Arabic::LetterVe => "arabic letter ve",
Arabic::LetterFarsiYeh => "arabic letter farsi yeh",
Arabic::LetterYehWithTail => "arabic letter yeh with tail",
Arabic::LetterYehWithSmallV => "arabic letter yeh with small v",
Arabic::LetterWawWithDotAbove => "arabic letter waw with dot above",
Arabic::LetterE => "arabic letter e",
Arabic::LetterYehWithThreeDotsBelow => "arabic letter yeh with three dots below",
Arabic::LetterYehBarree => "arabic letter yeh barree",
Arabic::LetterYehBarreeWithHamzaAbove => "arabic letter yeh barree with hamza above",
Arabic::FullStop => "arabic full stop",
Arabic::LetterAe => "arabic letter ae",
Arabic::SmallHighLigatureSadWithLamWithAlefMaksura => "arabic small high ligature sad with lam with alef maksura",
Arabic::SmallHighLigatureQafWithLamWithAlefMaksura => "arabic small high ligature qaf with lam with alef maksura",
Arabic::SmallHighMeemInitialForm => "arabic small high meem initial form",
Arabic::SmallHighLamAlef => "arabic small high lam alef",
Arabic::SmallHighJeem => "arabic small high jeem",
Arabic::SmallHighThreeDots => "arabic small high three dots",
Arabic::SmallHighSeen => "arabic small high seen",
Arabic::EndOfAyah => "arabic end of ayah",
Arabic::StartOfRubElHizb => "arabic start of rub el hizb",
Arabic::SmallHighRoundedZero => "arabic small high rounded zero",
Arabic::SmallHighUprightRectangularZero => "arabic small high upright rectangular zero",
Arabic::SmallHighDotlessHeadOfKhah => "arabic small high dotless head of khah",
Arabic::SmallHighMeemIsolatedForm => "arabic small high meem isolated form",
Arabic::SmallLowSeen => "arabic small low seen",
Arabic::SmallHighMadda => "arabic small high madda",
Arabic::SmallWaw => "arabic small waw",
Arabic::SmallYeh => "arabic small yeh",
Arabic::SmallHighYeh => "arabic small high yeh",
Arabic::SmallHighNoon => "arabic small high noon",
Arabic::PlaceOfSajdah => "arabic place of sajdah",
Arabic::EmptyCentreLowStop => "arabic empty centre low stop",
Arabic::EmptyCentreHighStop => "arabic empty centre high stop",
Arabic::RoundedHighStopWithFilledCentre => "arabic rounded high stop with filled centre",
Arabic::SmallLowMeem => "arabic small low meem",
Arabic::LetterDalWithInvertedV => "arabic letter dal with inverted v",
Arabic::LetterRehWithInvertedV => "arabic letter reh with inverted v",
Arabic::ExtendedDashIndicDigitZero => "extended arabic-indic digit zero",
Arabic::ExtendedDashIndicDigitOne => "extended arabic-indic digit one",
Arabic::ExtendedDashIndicDigitTwo => "extended arabic-indic digit two",
Arabic::ExtendedDashIndicDigitThree => "extended arabic-indic digit three",
Arabic::ExtendedDashIndicDigitFour => "extended arabic-indic digit four",
Arabic::ExtendedDashIndicDigitFive => "extended arabic-indic digit five",
Arabic::ExtendedDashIndicDigitSix => "extended arabic-indic digit six",
Arabic::ExtendedDashIndicDigitSeven => "extended arabic-indic digit seven",
Arabic::ExtendedDashIndicDigitEight => "extended arabic-indic digit eight",
Arabic::ExtendedDashIndicDigitNine => "extended arabic-indic digit nine",
Arabic::LetterSheenWithDotBelow => "arabic letter sheen with dot below",
Arabic::LetterDadWithDotBelow => "arabic letter dad with dot below",
Arabic::LetterGhainWithDotBelow => "arabic letter ghain with dot below",
Arabic::SignSindhiAmpersand => "arabic sign sindhi ampersand",
Arabic::SignSindhiPostpositionMen => "arabic sign sindhi postposition men",
}
}
}