-module(glugify@internal@char_maps). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/glugify/internal/char_maps.gleam"). -export([lookup_locale/2, lookup_symbol/1, lookup_punctuation/1, lookup_hebrew/1, lookup_arabic/1, lookup_greek/1, lookup_cyrillic/1, lookup_latin/1, lookup/1]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. ?MODULEDOC(false). -file("src/glugify/internal/char_maps.gleam", 10). ?DOC(false). -spec lookup_locale(binary(), glugify@locale:locale()) -> {ok, binary()} | {error, nil}. lookup_locale(Grapheme, Locale) -> case Locale of german -> case Grapheme of <<"ä"/utf8>> -> {ok, <<"ae"/utf8>>}; <<"ö"/utf8>> -> {ok, <<"oe"/utf8>>}; <<"ü"/utf8>> -> {ok, <<"ue"/utf8>>}; <<"Ä"/utf8>> -> {ok, <<"Ae"/utf8>>}; <<"Ö"/utf8>> -> {ok, <<"Oe"/utf8>>}; <<"Ü"/utf8>> -> {ok, <<"Ue"/utf8>>}; _ -> {error, nil} end; danish -> case Grapheme of <<"æ"/utf8>> -> {ok, <<"ae"/utf8>>}; <<"ø"/utf8>> -> {ok, <<"oe"/utf8>>}; <<"å"/utf8>> -> {ok, <<"aa"/utf8>>}; <<"Æ"/utf8>> -> {ok, <<"Ae"/utf8>>}; <<"Ø"/utf8>> -> {ok, <<"Oe"/utf8>>}; <<"Å"/utf8>> -> {ok, <<"Aa"/utf8>>}; _ -> {error, nil} end; norwegian -> case Grapheme of <<"æ"/utf8>> -> {ok, <<"ae"/utf8>>}; <<"ø"/utf8>> -> {ok, <<"oe"/utf8>>}; <<"å"/utf8>> -> {ok, <<"aa"/utf8>>}; <<"Æ"/utf8>> -> {ok, <<"Ae"/utf8>>}; <<"Ø"/utf8>> -> {ok, <<"Oe"/utf8>>}; <<"Å"/utf8>> -> {ok, <<"Aa"/utf8>>}; _ -> {error, nil} end; default -> {error, nil}; swedish -> {error, nil}; turkish -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 377). ?DOC(false). -spec lookup_symbol(binary()) -> {ok, binary()} | {error, nil}. lookup_symbol(Grapheme) -> case Grapheme of <<"&"/utf8>> -> {ok, <<" and "/utf8>>}; <<"@"/utf8>> -> {ok, <<" at "/utf8>>}; <<"%"/utf8>> -> {ok, <<" percent "/utf8>>}; <<"$"/utf8>> -> {ok, <<" dollar "/utf8>>}; <<"€"/utf8>> -> {ok, <<" euro "/utf8>>}; <<"£"/utf8>> -> {ok, <<" pound "/utf8>>}; <<"¥"/utf8>> -> {ok, <<" yen "/utf8>>}; <<"¢"/utf8>> -> {ok, <<" cent "/utf8>>}; <<"₹"/utf8>> -> {ok, <<" rupee "/utf8>>}; <<"₩"/utf8>> -> {ok, <<" won "/utf8>>}; <<"₽"/utf8>> -> {ok, <<" ruble "/utf8>>}; <<"₺"/utf8>> -> {ok, <<" lira "/utf8>>}; <<"₫"/utf8>> -> {ok, <<" dong "/utf8>>}; <<"฿"/utf8>> -> {ok, <<" baht "/utf8>>}; <<"©"/utf8>> -> {ok, <<" c "/utf8>>}; <<"®"/utf8>> -> {ok, <<" r "/utf8>>}; <<"™"/utf8>> -> {ok, <<" tm "/utf8>>}; <<"°"/utf8>> -> {ok, <<" degrees "/utf8>>}; <<"№"/utf8>> -> {ok, <<" no "/utf8>>}; <<"×"/utf8>> -> {ok, <<" x "/utf8>>}; <<"÷"/utf8>> -> {ok, <<" "/utf8>>}; <<"±"/utf8>> -> {ok, <<" plus "/utf8>>}; <<"µ"/utf8>> -> {ok, <<"u"/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 349). ?DOC(false). -spec lookup_punctuation(binary()) -> {ok, binary()} | {error, nil}. lookup_punctuation(Grapheme) -> case Grapheme of <<"'"/utf8>> -> {ok, <<""/utf8>>}; <<"’"/utf8>> -> {ok, <<""/utf8>>}; <<"‘"/utf8>> -> {ok, <<""/utf8>>}; <<"‚"/utf8>> -> {ok, <<""/utf8>>}; <<"ʼ"/utf8>> -> {ok, <<""/utf8>>}; <<"ʻ"/utf8>> -> {ok, <<""/utf8>>}; <<"“"/utf8>> -> {ok, <<" "/utf8>>}; <<"”"/utf8>> -> {ok, <<" "/utf8>>}; <<"„"/utf8>> -> {ok, <<" "/utf8>>}; <<"‟"/utf8>> -> {ok, <<" "/utf8>>}; <<"«"/utf8>> -> {ok, <<" "/utf8>>}; <<"»"/utf8>> -> {ok, <<" "/utf8>>}; <<"‹"/utf8>> -> {ok, <<" "/utf8>>}; <<"›"/utf8>> -> {ok, <<" "/utf8>>}; <<"′"/utf8>> -> {ok, <<" "/utf8>>}; <<"″"/utf8>> -> {ok, <<" "/utf8>>}; <<"–"/utf8>> -> {ok, <<" "/utf8>>}; <<"—"/utf8>> -> {ok, <<" "/utf8>>}; <<"―"/utf8>> -> {ok, <<" "/utf8>>}; <<"‒"/utf8>> -> {ok, <<" "/utf8>>}; <<"‐"/utf8>> -> {ok, <<" "/utf8>>}; <<"‑"/utf8>> -> {ok, <<" "/utf8>>}; <<"…"/utf8>> -> {ok, <<" "/utf8>>}; <<"•"/utf8>> -> {ok, <<" "/utf8>>}; <<"·"/utf8>> -> {ok, <<" "/utf8>>}; <<"∙"/utf8>> -> {ok, <<" "/utf8>>}; <<"¡"/utf8>> -> {ok, <<" "/utf8>>}; <<"¿"/utf8>> -> {ok, <<" "/utf8>>}; <<"§"/utf8>> -> {ok, <<" "/utf8>>}; <<"¶"/utf8>> -> {ok, <<" "/utf8>>}; <<"†"/utf8>> -> {ok, <<" "/utf8>>}; <<"‡"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{00A0}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2000}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2001}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2002}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2003}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2004}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2005}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2006}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2007}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2008}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{2009}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{200A}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{200B}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{202F}"/utf8>> -> {ok, <<" "/utf8>>}; <<"\x{3000}"/utf8>> -> {ok, <<" "/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 316). ?DOC(false). -spec lookup_hebrew(binary()) -> {ok, binary()} | {error, nil}. lookup_hebrew(Grapheme) -> case Grapheme of <<"א"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ב"/utf8>> -> {ok, <<"b"/utf8>>}; <<"ג"/utf8>> -> {ok, <<"g"/utf8>>}; <<"ד"/utf8>> -> {ok, <<"d"/utf8>>}; <<"ה"/utf8>> -> {ok, <<"h"/utf8>>}; <<"ו"/utf8>> -> {ok, <<"v"/utf8>>}; <<"ז"/utf8>> -> {ok, <<"z"/utf8>>}; <<"ח"/utf8>> -> {ok, <<"h"/utf8>>}; <<"ט"/utf8>> -> {ok, <<"t"/utf8>>}; <<"י"/utf8>> -> {ok, <<"y"/utf8>>}; <<"כ"/utf8>> -> {ok, <<"k"/utf8>>}; <<"ך"/utf8>> -> {ok, <<"k"/utf8>>}; <<"ל"/utf8>> -> {ok, <<"l"/utf8>>}; <<"מ"/utf8>> -> {ok, <<"m"/utf8>>}; <<"ם"/utf8>> -> {ok, <<"m"/utf8>>}; <<"נ"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ן"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ס"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ע"/utf8>> -> {ok, <<"a"/utf8>>}; <<"פ"/utf8>> -> {ok, <<"p"/utf8>>}; <<"ף"/utf8>> -> {ok, <<"p"/utf8>>}; <<"צ"/utf8>> -> {ok, <<"ts"/utf8>>}; <<"ץ"/utf8>> -> {ok, <<"ts"/utf8>>}; <<"ק"/utf8>> -> {ok, <<"k"/utf8>>}; <<"ר"/utf8>> -> {ok, <<"r"/utf8>>}; <<"ש"/utf8>> -> {ok, <<"sh"/utf8>>}; <<"ת"/utf8>> -> {ok, <<"t"/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 263). ?DOC(false). -spec lookup_arabic(binary()) -> {ok, binary()} | {error, nil}. lookup_arabic(Grapheme) -> case Grapheme of <<"ا"/utf8>> -> {ok, <<"a"/utf8>>}; <<"أ"/utf8>> -> {ok, <<"a"/utf8>>}; <<"آ"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ى"/utf8>> -> {ok, <<"a"/utf8>>}; <<"إ"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ء"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ئ"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ؤ"/utf8>> -> {ok, <<"w"/utf8>>}; <<"ب"/utf8>> -> {ok, <<"b"/utf8>>}; <<"ت"/utf8>> -> {ok, <<"t"/utf8>>}; <<"ث"/utf8>> -> {ok, <<"th"/utf8>>}; <<"ج"/utf8>> -> {ok, <<"j"/utf8>>}; <<"ح"/utf8>> -> {ok, <<"h"/utf8>>}; <<"خ"/utf8>> -> {ok, <<"kh"/utf8>>}; <<"د"/utf8>> -> {ok, <<"d"/utf8>>}; <<"ذ"/utf8>> -> {ok, <<"dh"/utf8>>}; <<"ر"/utf8>> -> {ok, <<"r"/utf8>>}; <<"ز"/utf8>> -> {ok, <<"z"/utf8>>}; <<"س"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ش"/utf8>> -> {ok, <<"sh"/utf8>>}; <<"ص"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ض"/utf8>> -> {ok, <<"d"/utf8>>}; <<"ط"/utf8>> -> {ok, <<"t"/utf8>>}; <<"ظ"/utf8>> -> {ok, <<"z"/utf8>>}; <<"ع"/utf8>> -> {ok, <<"a"/utf8>>}; <<"غ"/utf8>> -> {ok, <<"gh"/utf8>>}; <<"ف"/utf8>> -> {ok, <<"f"/utf8>>}; <<"ق"/utf8>> -> {ok, <<"q"/utf8>>}; <<"ك"/utf8>> -> {ok, <<"k"/utf8>>}; <<"ک"/utf8>> -> {ok, <<"k"/utf8>>}; <<"ل"/utf8>> -> {ok, <<"l"/utf8>>}; <<"م"/utf8>> -> {ok, <<"m"/utf8>>}; <<"ن"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ه"/utf8>> -> {ok, <<"h"/utf8>>}; <<"ة"/utf8>> -> {ok, <<"h"/utf8>>}; <<"و"/utf8>> -> {ok, <<"w"/utf8>>}; <<"ي"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ی"/utf8>> -> {ok, <<"y"/utf8>>}; <<"پ"/utf8>> -> {ok, <<"p"/utf8>>}; <<"چ"/utf8>> -> {ok, <<"ch"/utf8>>}; <<"ژ"/utf8>> -> {ok, <<"zh"/utf8>>}; <<"گ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"٠"/utf8>> -> {ok, <<"0"/utf8>>}; <<"۰"/utf8>> -> {ok, <<"0"/utf8>>}; <<"١"/utf8>> -> {ok, <<"1"/utf8>>}; <<"۱"/utf8>> -> {ok, <<"1"/utf8>>}; <<"٢"/utf8>> -> {ok, <<"2"/utf8>>}; <<"۲"/utf8>> -> {ok, <<"2"/utf8>>}; <<"٣"/utf8>> -> {ok, <<"3"/utf8>>}; <<"۳"/utf8>> -> {ok, <<"3"/utf8>>}; <<"٤"/utf8>> -> {ok, <<"4"/utf8>>}; <<"۴"/utf8>> -> {ok, <<"4"/utf8>>}; <<"٥"/utf8>> -> {ok, <<"5"/utf8>>}; <<"۵"/utf8>> -> {ok, <<"5"/utf8>>}; <<"٦"/utf8>> -> {ok, <<"6"/utf8>>}; <<"۶"/utf8>> -> {ok, <<"6"/utf8>>}; <<"٧"/utf8>> -> {ok, <<"7"/utf8>>}; <<"۷"/utf8>> -> {ok, <<"7"/utf8>>}; <<"٨"/utf8>> -> {ok, <<"8"/utf8>>}; <<"۸"/utf8>> -> {ok, <<"8"/utf8>>}; <<"٩"/utf8>> -> {ok, <<"9"/utf8>>}; <<"۹"/utf8>> -> {ok, <<"9"/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 207). ?DOC(false). -spec lookup_greek(binary()) -> {ok, binary()} | {error, nil}. lookup_greek(Grapheme) -> case Grapheme of <<"α"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ά"/utf8>> -> {ok, <<"a"/utf8>>}; <<"β"/utf8>> -> {ok, <<"v"/utf8>>}; <<"γ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"δ"/utf8>> -> {ok, <<"d"/utf8>>}; <<"ε"/utf8>> -> {ok, <<"e"/utf8>>}; <<"έ"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ζ"/utf8>> -> {ok, <<"z"/utf8>>}; <<"η"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ή"/utf8>> -> {ok, <<"i"/utf8>>}; <<"θ"/utf8>> -> {ok, <<"th"/utf8>>}; <<"ι"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ί"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ϊ"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ΐ"/utf8>> -> {ok, <<"i"/utf8>>}; <<"κ"/utf8>> -> {ok, <<"k"/utf8>>}; <<"λ"/utf8>> -> {ok, <<"l"/utf8>>}; <<"μ"/utf8>> -> {ok, <<"m"/utf8>>}; <<"ν"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ξ"/utf8>> -> {ok, <<"ks"/utf8>>}; <<"ο"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ό"/utf8>> -> {ok, <<"o"/utf8>>}; <<"π"/utf8>> -> {ok, <<"p"/utf8>>}; <<"ρ"/utf8>> -> {ok, <<"r"/utf8>>}; <<"σ"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ς"/utf8>> -> {ok, <<"s"/utf8>>}; <<"τ"/utf8>> -> {ok, <<"t"/utf8>>}; <<"υ"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ύ"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ϋ"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ΰ"/utf8>> -> {ok, <<"y"/utf8>>}; <<"φ"/utf8>> -> {ok, <<"f"/utf8>>}; <<"χ"/utf8>> -> {ok, <<"x"/utf8>>}; <<"ψ"/utf8>> -> {ok, <<"ps"/utf8>>}; <<"ω"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ώ"/utf8>> -> {ok, <<"o"/utf8>>}; <<"Α"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Ά"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Β"/utf8>> -> {ok, <<"V"/utf8>>}; <<"Γ"/utf8>> -> {ok, <<"G"/utf8>>}; <<"Δ"/utf8>> -> {ok, <<"D"/utf8>>}; <<"Ε"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Έ"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ζ"/utf8>> -> {ok, <<"Z"/utf8>>}; <<"Η"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Ή"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Θ"/utf8>> -> {ok, <<"Th"/utf8>>}; <<"Ι"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Ί"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Κ"/utf8>> -> {ok, <<"K"/utf8>>}; <<"Λ"/utf8>> -> {ok, <<"L"/utf8>>}; <<"Μ"/utf8>> -> {ok, <<"M"/utf8>>}; <<"Ν"/utf8>> -> {ok, <<"N"/utf8>>}; <<"Ξ"/utf8>> -> {ok, <<"Ks"/utf8>>}; <<"Ο"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ό"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Π"/utf8>> -> {ok, <<"P"/utf8>>}; <<"Ρ"/utf8>> -> {ok, <<"R"/utf8>>}; <<"Σ"/utf8>> -> {ok, <<"S"/utf8>>}; <<"Τ"/utf8>> -> {ok, <<"T"/utf8>>}; <<"Υ"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"Ύ"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"Φ"/utf8>> -> {ok, <<"F"/utf8>>}; <<"Χ"/utf8>> -> {ok, <<"X"/utf8>>}; <<"Ψ"/utf8>> -> {ok, <<"Ps"/utf8>>}; <<"Ω"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ώ"/utf8>> -> {ok, <<"O"/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 124). ?DOC(false). -spec lookup_cyrillic(binary()) -> {ok, binary()} | {error, nil}. lookup_cyrillic(Grapheme) -> case Grapheme of <<"а"/utf8>> -> {ok, <<"a"/utf8>>}; <<"б"/utf8>> -> {ok, <<"b"/utf8>>}; <<"в"/utf8>> -> {ok, <<"v"/utf8>>}; <<"г"/utf8>> -> {ok, <<"g"/utf8>>}; <<"д"/utf8>> -> {ok, <<"d"/utf8>>}; <<"е"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ё"/utf8>> -> {ok, <<"yo"/utf8>>}; <<"ж"/utf8>> -> {ok, <<"zh"/utf8>>}; <<"з"/utf8>> -> {ok, <<"z"/utf8>>}; <<"и"/utf8>> -> {ok, <<"i"/utf8>>}; <<"й"/utf8>> -> {ok, <<"y"/utf8>>}; <<"к"/utf8>> -> {ok, <<"k"/utf8>>}; <<"л"/utf8>> -> {ok, <<"l"/utf8>>}; <<"м"/utf8>> -> {ok, <<"m"/utf8>>}; <<"н"/utf8>> -> {ok, <<"n"/utf8>>}; <<"о"/utf8>> -> {ok, <<"o"/utf8>>}; <<"п"/utf8>> -> {ok, <<"p"/utf8>>}; <<"р"/utf8>> -> {ok, <<"r"/utf8>>}; <<"с"/utf8>> -> {ok, <<"s"/utf8>>}; <<"т"/utf8>> -> {ok, <<"t"/utf8>>}; <<"у"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ф"/utf8>> -> {ok, <<"f"/utf8>>}; <<"х"/utf8>> -> {ok, <<"h"/utf8>>}; <<"ц"/utf8>> -> {ok, <<"ts"/utf8>>}; <<"ч"/utf8>> -> {ok, <<"ch"/utf8>>}; <<"ш"/utf8>> -> {ok, <<"sh"/utf8>>}; <<"щ"/utf8>> -> {ok, <<"shch"/utf8>>}; <<"ъ"/utf8>> -> {ok, <<""/utf8>>}; <<"ы"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ь"/utf8>> -> {ok, <<""/utf8>>}; <<"э"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ю"/utf8>> -> {ok, <<"yu"/utf8>>}; <<"я"/utf8>> -> {ok, <<"ya"/utf8>>}; <<"є"/utf8>> -> {ok, <<"ye"/utf8>>}; <<"і"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ї"/utf8>> -> {ok, <<"yi"/utf8>>}; <<"ґ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"ў"/utf8>> -> {ok, <<"u"/utf8>>}; <<"А"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Б"/utf8>> -> {ok, <<"B"/utf8>>}; <<"В"/utf8>> -> {ok, <<"V"/utf8>>}; <<"Г"/utf8>> -> {ok, <<"G"/utf8>>}; <<"Д"/utf8>> -> {ok, <<"D"/utf8>>}; <<"Е"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ё"/utf8>> -> {ok, <<"Yo"/utf8>>}; <<"Ж"/utf8>> -> {ok, <<"Zh"/utf8>>}; <<"З"/utf8>> -> {ok, <<"Z"/utf8>>}; <<"И"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Й"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"К"/utf8>> -> {ok, <<"K"/utf8>>}; <<"Л"/utf8>> -> {ok, <<"L"/utf8>>}; <<"М"/utf8>> -> {ok, <<"M"/utf8>>}; <<"Н"/utf8>> -> {ok, <<"N"/utf8>>}; <<"О"/utf8>> -> {ok, <<"O"/utf8>>}; <<"П"/utf8>> -> {ok, <<"P"/utf8>>}; <<"Р"/utf8>> -> {ok, <<"R"/utf8>>}; <<"С"/utf8>> -> {ok, <<"S"/utf8>>}; <<"Т"/utf8>> -> {ok, <<"T"/utf8>>}; <<"У"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ф"/utf8>> -> {ok, <<"F"/utf8>>}; <<"Х"/utf8>> -> {ok, <<"H"/utf8>>}; <<"Ц"/utf8>> -> {ok, <<"Ts"/utf8>>}; <<"Ч"/utf8>> -> {ok, <<"Ch"/utf8>>}; <<"Ш"/utf8>> -> {ok, <<"Sh"/utf8>>}; <<"Щ"/utf8>> -> {ok, <<"Shch"/utf8>>}; <<"Ъ"/utf8>> -> {ok, <<""/utf8>>}; <<"Ы"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"Ь"/utf8>> -> {ok, <<""/utf8>>}; <<"Э"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ю"/utf8>> -> {ok, <<"Yu"/utf8>>}; <<"Я"/utf8>> -> {ok, <<"Ya"/utf8>>}; <<"Є"/utf8>> -> {ok, <<"Ye"/utf8>>}; <<"І"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Ї"/utf8>> -> {ok, <<"Yi"/utf8>>}; <<"Ґ"/utf8>> -> {ok, <<"G"/utf8>>}; <<"Ў"/utf8>> -> {ok, <<"U"/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 69). ?DOC(false). -spec lookup_latin(binary()) -> {ok, binary()} | {error, nil}. lookup_latin(Grapheme) -> case Grapheme of <<"à"/utf8>> -> {ok, <<"a"/utf8>>}; <<"á"/utf8>> -> {ok, <<"a"/utf8>>}; <<"â"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ã"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ä"/utf8>> -> {ok, <<"a"/utf8>>}; <<"å"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ā"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ă"/utf8>> -> {ok, <<"a"/utf8>>}; <<"ą"/utf8>> -> {ok, <<"a"/utf8>>}; <<"À"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Á"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Â"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Ã"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Ä"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Å"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Ā"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Ă"/utf8>> -> {ok, <<"A"/utf8>>}; <<"Ą"/utf8>> -> {ok, <<"A"/utf8>>}; <<"è"/utf8>> -> {ok, <<"e"/utf8>>}; <<"é"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ê"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ë"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ē"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ĕ"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ė"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ę"/utf8>> -> {ok, <<"e"/utf8>>}; <<"ě"/utf8>> -> {ok, <<"e"/utf8>>}; <<"È"/utf8>> -> {ok, <<"E"/utf8>>}; <<"É"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ê"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ë"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ē"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ĕ"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ė"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ę"/utf8>> -> {ok, <<"E"/utf8>>}; <<"Ě"/utf8>> -> {ok, <<"E"/utf8>>}; <<"ì"/utf8>> -> {ok, <<"i"/utf8>>}; <<"í"/utf8>> -> {ok, <<"i"/utf8>>}; <<"î"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ï"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ī"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ĭ"/utf8>> -> {ok, <<"i"/utf8>>}; <<"į"/utf8>> -> {ok, <<"i"/utf8>>}; <<"ı"/utf8>> -> {ok, <<"i"/utf8>>}; <<"Ì"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Í"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Î"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Ï"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Ī"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Ĭ"/utf8>> -> {ok, <<"I"/utf8>>}; <<"Į"/utf8>> -> {ok, <<"I"/utf8>>}; <<"İ"/utf8>> -> {ok, <<"I"/utf8>>}; <<"ò"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ó"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ô"/utf8>> -> {ok, <<"o"/utf8>>}; <<"õ"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ö"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ø"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ō"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ŏ"/utf8>> -> {ok, <<"o"/utf8>>}; <<"ő"/utf8>> -> {ok, <<"o"/utf8>>}; <<"Ò"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ó"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ô"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Õ"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ö"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ø"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ō"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ŏ"/utf8>> -> {ok, <<"O"/utf8>>}; <<"Ő"/utf8>> -> {ok, <<"O"/utf8>>}; <<"ù"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ú"/utf8>> -> {ok, <<"u"/utf8>>}; <<"û"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ü"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ū"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ŭ"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ů"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ű"/utf8>> -> {ok, <<"u"/utf8>>}; <<"ų"/utf8>> -> {ok, <<"u"/utf8>>}; <<"Ù"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ú"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Û"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ü"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ū"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ŭ"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ů"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ű"/utf8>> -> {ok, <<"U"/utf8>>}; <<"Ų"/utf8>> -> {ok, <<"U"/utf8>>}; <<"ý"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ÿ"/utf8>> -> {ok, <<"y"/utf8>>}; <<"ŷ"/utf8>> -> {ok, <<"y"/utf8>>}; <<"Ý"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"Ÿ"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"Ŷ"/utf8>> -> {ok, <<"Y"/utf8>>}; <<"ç"/utf8>> -> {ok, <<"c"/utf8>>}; <<"ć"/utf8>> -> {ok, <<"c"/utf8>>}; <<"ĉ"/utf8>> -> {ok, <<"c"/utf8>>}; <<"ċ"/utf8>> -> {ok, <<"c"/utf8>>}; <<"č"/utf8>> -> {ok, <<"c"/utf8>>}; <<"Ç"/utf8>> -> {ok, <<"C"/utf8>>}; <<"Ć"/utf8>> -> {ok, <<"C"/utf8>>}; <<"Ĉ"/utf8>> -> {ok, <<"C"/utf8>>}; <<"Ċ"/utf8>> -> {ok, <<"C"/utf8>>}; <<"Č"/utf8>> -> {ok, <<"C"/utf8>>}; <<"ñ"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ń"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ņ"/utf8>> -> {ok, <<"n"/utf8>>}; <<"ň"/utf8>> -> {ok, <<"n"/utf8>>}; <<"Ñ"/utf8>> -> {ok, <<"N"/utf8>>}; <<"Ń"/utf8>> -> {ok, <<"N"/utf8>>}; <<"Ņ"/utf8>> -> {ok, <<"N"/utf8>>}; <<"Ň"/utf8>> -> {ok, <<"N"/utf8>>}; <<"ß"/utf8>> -> {ok, <<"ss"/utf8>>}; <<"æ"/utf8>> -> {ok, <<"ae"/utf8>>}; <<"Æ"/utf8>> -> {ok, <<"AE"/utf8>>}; <<"œ"/utf8>> -> {ok, <<"oe"/utf8>>}; <<"Œ"/utf8>> -> {ok, <<"OE"/utf8>>}; <<"ð"/utf8>> -> {ok, <<"d"/utf8>>}; <<"Ð"/utf8>> -> {ok, <<"D"/utf8>>}; <<"þ"/utf8>> -> {ok, <<"th"/utf8>>}; <<"Þ"/utf8>> -> {ok, <<"Th"/utf8>>}; <<"đ"/utf8>> -> {ok, <<"d"/utf8>>}; <<"ď"/utf8>> -> {ok, <<"d"/utf8>>}; <<"Đ"/utf8>> -> {ok, <<"D"/utf8>>}; <<"Ď"/utf8>> -> {ok, <<"D"/utf8>>}; <<"ġ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"ğ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"ĝ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"ģ"/utf8>> -> {ok, <<"g"/utf8>>}; <<"Ġ"/utf8>> -> {ok, <<"G"/utf8>>}; <<"Ğ"/utf8>> -> {ok, <<"G"/utf8>>}; <<"Ĝ"/utf8>> -> {ok, <<"G"/utf8>>}; <<"Ģ"/utf8>> -> {ok, <<"G"/utf8>>}; <<"ĥ"/utf8>> -> {ok, <<"h"/utf8>>}; <<"ħ"/utf8>> -> {ok, <<"h"/utf8>>}; <<"Ĥ"/utf8>> -> {ok, <<"H"/utf8>>}; <<"Ħ"/utf8>> -> {ok, <<"H"/utf8>>}; <<"ĵ"/utf8>> -> {ok, <<"j"/utf8>>}; <<"Ĵ"/utf8>> -> {ok, <<"J"/utf8>>}; <<"ķ"/utf8>> -> {ok, <<"k"/utf8>>}; <<"Ķ"/utf8>> -> {ok, <<"K"/utf8>>}; <<"ĺ"/utf8>> -> {ok, <<"l"/utf8>>}; <<"ļ"/utf8>> -> {ok, <<"l"/utf8>>}; <<"ľ"/utf8>> -> {ok, <<"l"/utf8>>}; <<"ŀ"/utf8>> -> {ok, <<"l"/utf8>>}; <<"ł"/utf8>> -> {ok, <<"l"/utf8>>}; <<"Ĺ"/utf8>> -> {ok, <<"L"/utf8>>}; <<"Ļ"/utf8>> -> {ok, <<"L"/utf8>>}; <<"Ľ"/utf8>> -> {ok, <<"L"/utf8>>}; <<"Ŀ"/utf8>> -> {ok, <<"L"/utf8>>}; <<"Ł"/utf8>> -> {ok, <<"L"/utf8>>}; <<"ŕ"/utf8>> -> {ok, <<"r"/utf8>>}; <<"ŗ"/utf8>> -> {ok, <<"r"/utf8>>}; <<"ř"/utf8>> -> {ok, <<"r"/utf8>>}; <<"Ŕ"/utf8>> -> {ok, <<"R"/utf8>>}; <<"Ŗ"/utf8>> -> {ok, <<"R"/utf8>>}; <<"Ř"/utf8>> -> {ok, <<"R"/utf8>>}; <<"ś"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ŝ"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ş"/utf8>> -> {ok, <<"s"/utf8>>}; <<"š"/utf8>> -> {ok, <<"s"/utf8>>}; <<"ș"/utf8>> -> {ok, <<"s"/utf8>>}; <<"Ś"/utf8>> -> {ok, <<"S"/utf8>>}; <<"Ŝ"/utf8>> -> {ok, <<"S"/utf8>>}; <<"Ş"/utf8>> -> {ok, <<"S"/utf8>>}; <<"Š"/utf8>> -> {ok, <<"S"/utf8>>}; <<"Ș"/utf8>> -> {ok, <<"S"/utf8>>}; <<"ţ"/utf8>> -> {ok, <<"t"/utf8>>}; <<"ť"/utf8>> -> {ok, <<"t"/utf8>>}; <<"ŧ"/utf8>> -> {ok, <<"t"/utf8>>}; <<"ț"/utf8>> -> {ok, <<"t"/utf8>>}; <<"Ţ"/utf8>> -> {ok, <<"T"/utf8>>}; <<"Ť"/utf8>> -> {ok, <<"T"/utf8>>}; <<"Ŧ"/utf8>> -> {ok, <<"T"/utf8>>}; <<"Ț"/utf8>> -> {ok, <<"T"/utf8>>}; <<"ŵ"/utf8>> -> {ok, <<"w"/utf8>>}; <<"Ŵ"/utf8>> -> {ok, <<"W"/utf8>>}; <<"ź"/utf8>> -> {ok, <<"z"/utf8>>}; <<"ż"/utf8>> -> {ok, <<"z"/utf8>>}; <<"ž"/utf8>> -> {ok, <<"z"/utf8>>}; <<"Ź"/utf8>> -> {ok, <<"Z"/utf8>>}; <<"Ż"/utf8>> -> {ok, <<"Z"/utf8>>}; <<"Ž"/utf8>> -> {ok, <<"Z"/utf8>>}; _ -> {error, nil} end. -file("src/glugify/internal/char_maps.gleam", 41). ?DOC(false). -spec lookup(binary()) -> {ok, binary()} | {error, nil}. lookup(Grapheme) -> case lookup_latin(Grapheme) of {ok, Replacement} -> {ok, Replacement}; {error, nil} -> case lookup_cyrillic(Grapheme) of {ok, Replacement@1} -> {ok, Replacement@1}; {error, nil} -> case lookup_greek(Grapheme) of {ok, Replacement@2} -> {ok, Replacement@2}; {error, nil} -> case lookup_arabic(Grapheme) of {ok, Replacement@3} -> {ok, Replacement@3}; {error, nil} -> case lookup_hebrew(Grapheme) of {ok, Replacement@4} -> {ok, Replacement@4}; {error, nil} -> case lookup_punctuation(Grapheme) of {ok, Replacement@5} -> {ok, Replacement@5}; {error, nil} -> lookup_symbol(Grapheme) end end end end end end.