--- :transforms: - :direction: forward :rules: - "::NFD(NFC);" - "::Lower();" - "::[:Latin:] fullwidth-halfwidth();" - "$vowel = [aeiou];" - "$consonant = [bcdfghjklmnpqrstvwxyz];" - "($consonant) \\' > | $1;" - "\\' > ;" - "cqu > ኩ ;" - "cc > | c;" - "ca > ካ;" - "cia > ቻ;" - "cio > ቺዮ;" - "ciu > ቺዩ;" - "ci > ቺ;" - "cu > ኩ;" - "ce > ቼ;" - "co > ኮ;" - "cha > ካ;" - "chi > ኪ;" - "chu > ኩ;" - "che > ኬ;" - "cho > ኮ;" - "c } $consonant > ክ;" - "gg > | g;" - "ghi > ጊ;" - "ghe > ጌ;" - "ghu > ጉ;" - "gli > | li;" - "gna > ኛ;" - "gni > ኚ;" - "gnu > ኙ;" - "gne > ኜ;" - "gno > ኞ;" - "gn } $consonant > ኝ;" - "ga > ጋ;" - "gia > ጂያ;" - "giu > ጂዩ;" - "gio > ጂዮ;" - "gi > ጂ;" - "gu > ጉ;" - "ge > ጄ;" - "go > ጎ;" - "g } $consonant > ግ;" - "rr > | r;" - "ra > ራ;" - "ri > ሪ;" - "ru > ሩ;" - "re > ሬ;" - "ro > ሮ;" - "r } $consonant > ር;" - "ll > | l;" - "la > ላ;" - "li > ሊ;" - "lu > ሉ;" - "le > ሌ;" - "lo > ሎ;" - "l } $consonant > ል;" - "tt > | t;" - "ta > ታ;" - "ti > ቲ;" - "thi > ቲ;" - "tu > ቱ;" - "thu > ቱ;" - "te > ቴ;" - "the > ቴ;" - "to > ቶ;" - "tho > ቶ;" - "tzu > ፁ;" - "tz > | zz;" - "t } $consonant > ት;" - "dd > | d;" - "da > ዳ;" - "di > ዲ;" - "du > ዱ;" - "de > ዴ;" - "do > ዶ;" - "d } $consonant > ድ;" - "mm > | m;" - "ma > ማ;" - "mi > ሚ;" - "mu > ሙ;" - "me > ሜ;" - "mo > ሞ;" - "m } $consonant > ም;" - "nn > | n;" - "na > ና;" - "ni > ኒ;" - "nu > ኑ;" - "ne > ኔ;" - "no > ኖ;" - "n } $consonant > ን;" - "ff > | f;" - "fa > ፋ;" - "fi > ፊ;" - "fu > ፉ;" - "fe > ፌ;" - "fo > ፎ;" - "f } $consonant > ፍ;" - "bb > | b;" - "ba > ባ;" - "bi > ቢ;" - "bu > ቡ;" - "be > ቤ;" - "bo > ቦ;" - "b } $consonant > ብ;" - "pp > | p;" - "pa > ፓ;" - "pi > ፒ;" - "pu > ፑ;" - "pe > ፔ;" - "po > ፖ;" - "p } $consonant > ፕ;" - "vv > | v;" - "va > ቫ;" - "vi > ቪ;" - "vu > ቩ;" - "ve > ቬ;" - "vo > ቮ;" - "v } $consonant > ቩ;" - "sa } nt[ao] > ሣ;" - "ss > | \\~s;" - "sb > ዝ | b;" - "sd > ዝ | d;" - "sg > ዝ | g;" - "sl > ዝ | l;" - "sm > ዝ | m;" - "sn > ዝ | n;" - "sr > ዝ | r;" - "sv > ዝ | v;" - "($consonant) s } $vowel > | $1 \\~ s;" - "\\~sa > ሣ;" - "\\~si > ሢ;" - "\\~su > ሡ;" - "\\~se > ሤ;" - "\\~so > ሦ;" - "[:^Letter:] { sa > ሣ;" - "[:^Letter:] { si > ሢ;" - "[:^Letter:] { su > ሡ;" - "[:^Letter:] { se > ሤ;" - "[:^Letter:] { so > ሦ;" - "sa > ዛ;" - "si > ዚ;" - "su > ዙ;" - "se > ዜ;" - "so > ዞ;" - "scia > ሺያ;" - "sci > ሺ;" - "sce > ሼ;" - "zz > | \\~z;" - "($consonant) z > | $1 \\~z;" - "\\~za > ጻ;" - "\\~zi > ጺ;" - "\\~zu > ጹ;" - "\\~ze > ጼ;" - "\\~zo > ጾ;" - "za > ዛ;" - "[:^Letter:] { zi > ዚ;" - "zi > ዚ;" - "zu > ዙ;" - "ze > ዜ;" - "zo > ዞ;" - "ja > ያ;" - "je > ዬ;" - "j > | i;" - "a > አ;" - "i > ዒ;" - "u > ዑ;" - "e > ዔ;" - "o > ዖ;" - "b > ብ;" - "c > ክ;" - "d > ድ;" - "f > ፍ;" - "g > ግ;" - "h > ህ;" - "k > ክ;" - "l > ል;" - "m > ም;" - "n > ን;" - "p > ፕ;" - "q > ክ;" - "r > ር;" - "s > ስ;" - "t > ት;" - "v > ው;" - "x > | cs;" - "y > | i;" - "z > ዝ;" - "[:nonspacing mark:] > ;" - "::NFC(NFD);" :source: it :target: am :variant: ~