Current section
Files
Jump to
Current section
Files
src/glugify@internal@char_maps.erl
-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.