ascii-flatten 0.1.0.0 → 0.1.1.0
raw patch · 5 files changed
+884/−870 lines, 5 files
Files
- Conv.hs +5/−2
- Data/Char/AsciiFlatten.hs +869/−852
- Main.hs +1/−1
- README.md +8/−14
- ascii-flatten.cabal +1/−1
Conv.hs view
@@ -7,7 +7,10 @@ process :: String -> String process s = - let (x:ys) = words s+ let (x:[y]:_) = words s s' :: Char s' = chr . read $ x - in (s':' ':concat ys)+ y' = if isUpper s' + then toUpper y + else y+ in (s':' ':[y'])
Data/Char/AsciiFlatten.hs view
@@ -1,852 +1,869 @@-module Data.Char.AsciiFlatten (- asciiFlattenCI-) where---- | Flatten characters to lower-cased ASCII-asciiFlattenCI :: Char -> Char-asciiFlattenCI 'À' = 'a'-asciiFlattenCI 'Á' = 'a'-asciiFlattenCI 'Â' = 'a'-asciiFlattenCI 'Ã' = 'a'-asciiFlattenCI 'Ä' = 'a'-asciiFlattenCI 'Å' = 'a'-asciiFlattenCI 'à' = 'a'-asciiFlattenCI 'á' = 'a'-asciiFlattenCI 'â' = 'a'-asciiFlattenCI 'ã' = 'a'-asciiFlattenCI 'ä' = 'a'-asciiFlattenCI 'å' = 'a'-asciiFlattenCI 'Ā' = 'a'-asciiFlattenCI 'ā' = 'a'-asciiFlattenCI 'Ă' = 'a'-asciiFlattenCI 'ă' = 'a'-asciiFlattenCI '𐌀' = 'a'-asciiFlattenCI 'Ą' = 'a'-asciiFlattenCI 'ą' = 'a'-asciiFlattenCI 'Ǎ' = 'a'-asciiFlattenCI 'ǎ' = 'a'-asciiFlattenCI 'Ǟ' = 'a'-asciiFlattenCI 'ǟ' = 'a'-asciiFlattenCI 'Ǡ' = 'a'-asciiFlattenCI 'ǡ' = 'a'-asciiFlattenCI 'Ǻ' = 'a'-asciiFlattenCI 'ǻ' = 'a'-asciiFlattenCI 'Ȁ' = 'a'-asciiFlattenCI 'ȁ' = 'a'-asciiFlattenCI 'Ȃ' = 'a'-asciiFlattenCI 'ȃ' = 'a'-asciiFlattenCI 'Ȧ' = 'a'-asciiFlattenCI 'ȧ' = 'a'-asciiFlattenCI 'Ⱥ' = 'a'-asciiFlattenCI 'ɐ' = 'a'-asciiFlattenCI 'Ӑ' = 'a'-asciiFlattenCI 'ӑ' = 'a'-asciiFlattenCI 'ᴬ' = 'a'-asciiFlattenCI 'ᵃ' = 'a'-asciiFlattenCI 'ᵄ' = 'a'-asciiFlattenCI 'ᶏ' = 'a'-asciiFlattenCI 'Ḁ' = 'a'-asciiFlattenCI 'ḁ' = 'a'-asciiFlattenCI 'ẚ' = 'a'-asciiFlattenCI 'Ạ' = 'a'-asciiFlattenCI 'ạ' = 'a'-asciiFlattenCI 'Ả' = 'a'-asciiFlattenCI 'ả' = 'a'-asciiFlattenCI 'Ấ' = 'a'-asciiFlattenCI 'ấ' = 'a'-asciiFlattenCI 'Ầ' = 'a'-asciiFlattenCI 'ầ' = 'a'-asciiFlattenCI 'Ẩ' = 'a'-asciiFlattenCI 'ẩ' = 'a'-asciiFlattenCI 'Ẫ' = 'a'-asciiFlattenCI 'ẫ' = 'a'-asciiFlattenCI 'Ậ' = 'a'-asciiFlattenCI 'ậ' = 'a'-asciiFlattenCI 'Ắ' = 'a'-asciiFlattenCI 'ắ' = 'a'-asciiFlattenCI 'Ằ' = 'a'-asciiFlattenCI 'ằ' = 'a'-asciiFlattenCI 'Ẳ' = 'a'-asciiFlattenCI 'ẳ' = 'a'-asciiFlattenCI 'Ẵ' = 'a'-asciiFlattenCI 'ẵ' = 'a'-asciiFlattenCI 'Ặ' = 'a'-asciiFlattenCI 'ặ' = 'a'-asciiFlattenCI 'ₐ' = 'a'-asciiFlattenCI 'ⱥ' = 'a'-asciiFlattenCI 'ƀ' = 'b'-asciiFlattenCI 'Ɓ' = 'b'-asciiFlattenCI 'Ƃ' = 'b'-asciiFlattenCI 'ƃ' = 'b'-asciiFlattenCI 'Ƀ' = 'b'-asciiFlattenCI 'ɓ' = 'b'-asciiFlattenCI 'ʙ' = 'b'-asciiFlattenCI 'ᛒ' = 'b'-asciiFlattenCI 'ᴃ' = 'b'-asciiFlattenCI 'ᴮ' = 'b'-asciiFlattenCI 'ᴯ' = 'b'-asciiFlattenCI 'ᵇ' = 'b'-asciiFlattenCI 'ᵬ' = 'b'-asciiFlattenCI 'ᶀ' = 'b'-asciiFlattenCI 'Ḃ' = 'b'-asciiFlattenCI 'ḃ' = 'b'-asciiFlattenCI 'Ḅ' = 'b'-asciiFlattenCI 'ḅ' = 'b'-asciiFlattenCI 'Ḇ' = 'b'-asciiFlattenCI 'ḇ' = 'b'-asciiFlattenCI 'Ç' = 'c'-asciiFlattenCI 'ç' = 'c'-asciiFlattenCI 'Ć' = 'c'-asciiFlattenCI 'ć' = 'c'-asciiFlattenCI 'Ĉ' = 'c'-asciiFlattenCI 'ĉ' = 'c'-asciiFlattenCI 'Ċ' = 'c'-asciiFlattenCI 'ċ' = 'c'-asciiFlattenCI 'Č' = 'c'-asciiFlattenCI 'č' = 'c'-asciiFlattenCI 'Ƈ' = 'c'-asciiFlattenCI 'ƈ' = 'c'-asciiFlattenCI 'Ȼ' = 'c'-asciiFlattenCI 'ȼ' = 'c'-asciiFlattenCI 'ɕ' = 'c'-asciiFlattenCI 'ʗ' = 'c'-asciiFlattenCI 'ᶜ' = 'c'-asciiFlattenCI 'ᶝ' = 'c'-asciiFlattenCI 'Ḉ' = 'c'-asciiFlattenCI 'ḉ' = 'c'-asciiFlattenCI 'ℭ' = 'c'-asciiFlattenCI 'ↄ' = 'c'-asciiFlattenCI 'Ď' = 'd'-asciiFlattenCI 'ď' = 'd'-asciiFlattenCI 'Đ' = 'd'-asciiFlattenCI 'đ' = 'd'-asciiFlattenCI 'Ɖ' = 'd'-asciiFlattenCI 'Ɗ' = 'd'-asciiFlattenCI 'Ƌ' = 'd'-asciiFlattenCI 'ƌ' = 'd'-asciiFlattenCI 'Dž' = 'd'-asciiFlattenCI 'Dz' = 'd'-asciiFlattenCI 'ȡ' = 'd'-asciiFlattenCI 'ɖ' = 'd'-asciiFlattenCI 'ɗ' = 'd'-asciiFlattenCI 'ᴅ' = 'd'-asciiFlattenCI 'ᴰ' = 'd'-asciiFlattenCI 'ᵈ' = 'd'-asciiFlattenCI 'ᵭ' = 'd'-asciiFlattenCI 'ᶁ' = 'd'-asciiFlattenCI 'ᶑ' = 'd'-asciiFlattenCI 'Ḋ' = 'd'-asciiFlattenCI 'ḋ' = 'd'-asciiFlattenCI 'Ḍ' = 'd'-asciiFlattenCI 'ḍ' = 'd'-asciiFlattenCI 'Ḏ' = 'd'-asciiFlattenCI 'ḏ' = 'd'-asciiFlattenCI 'Ḑ' = 'd'-asciiFlattenCI 'ḑ' = 'd'-asciiFlattenCI 'Ḓ' = 'd'-asciiFlattenCI 'ḓ' = 'd'-asciiFlattenCI 'È' = 'e'-asciiFlattenCI 'É' = 'e'-asciiFlattenCI 'Ê' = 'e'-asciiFlattenCI 'Ë' = 'e'-asciiFlattenCI 'è' = 'e'-asciiFlattenCI 'é' = 'e'-asciiFlattenCI 'ê' = 'e'-asciiFlattenCI 'ë' = 'e'-asciiFlattenCI 'Ē' = 'e'-asciiFlattenCI 'ē' = 'e'-asciiFlattenCI 'Ĕ' = 'e'-asciiFlattenCI 'ĕ' = 'e'-asciiFlattenCI 'Ė' = 'e'-asciiFlattenCI 'ė' = 'e'-asciiFlattenCI 'Ę' = 'e'-asciiFlattenCI 'ę' = 'e'-asciiFlattenCI 'Ě' = 'e'-asciiFlattenCI 'ě' = 'e'-asciiFlattenCI 'Ǝ' = 'e'-asciiFlattenCI 'Ɛ' = 'e'-asciiFlattenCI 'ǝ' = 'e'-asciiFlattenCI 'Ȅ' = 'e'-asciiFlattenCI 'ȅ' = 'e'-asciiFlattenCI 'Ȇ' = 'e'-asciiFlattenCI 'ȇ' = 'e'-asciiFlattenCI 'Ȩ' = 'e'-asciiFlattenCI 'ȩ' = 'e'-asciiFlattenCI 'Ɇ' = 'e'-asciiFlattenCI 'ɇ' = 'e'-asciiFlattenCI 'ɘ' = 'e'-asciiFlattenCI 'ɛ' = 'e'-asciiFlattenCI 'ɜ' = 'e'-asciiFlattenCI 'ɝ' = 'e'-asciiFlattenCI 'ɞ' = 'e'-asciiFlattenCI 'ʚ' = 'e'-asciiFlattenCI 'ᴇ' = 'e'-asciiFlattenCI 'ᴈ' = 'e'-asciiFlattenCI 'ᴱ' = 'e'-asciiFlattenCI 'ᴲ' = 'e'-asciiFlattenCI 'ᵉ' = 'e'-asciiFlattenCI 'ᵋ' = 'e'-asciiFlattenCI 'ᵌ' = 'e'-asciiFlattenCI 'ᶒ' = 'e'-asciiFlattenCI 'ᶓ' = 'e'-asciiFlattenCI 'ᶔ' = 'e'-asciiFlattenCI 'ᶟ' = 'e'-asciiFlattenCI 'Ḕ' = 'e'-asciiFlattenCI 'ḕ' = 'e'-asciiFlattenCI 'Ḗ' = 'e'-asciiFlattenCI 'ḗ' = 'e'-asciiFlattenCI 'Ḙ' = 'e'-asciiFlattenCI 'ḙ' = 'e'-asciiFlattenCI 'Ḛ' = 'e'-asciiFlattenCI 'ḛ' = 'e'-asciiFlattenCI 'Ḝ' = 'e'-asciiFlattenCI 'ḝ' = 'e'-asciiFlattenCI 'Ẹ' = 'e'-asciiFlattenCI 'ẹ' = 'e'-asciiFlattenCI 'Ẻ' = 'e'-asciiFlattenCI 'ẻ' = 'e'-asciiFlattenCI 'Ẽ' = 'e'-asciiFlattenCI 'ẽ' = 'e'-asciiFlattenCI 'Ế' = 'e'-asciiFlattenCI 'ế' = 'e'-asciiFlattenCI 'Ề' = 'e'-asciiFlattenCI 'ề' = 'e'-asciiFlattenCI 'Ể' = 'e'-asciiFlattenCI 'ể' = 'e'-asciiFlattenCI 'Ễ' = 'e'-asciiFlattenCI 'ễ' = 'e'-asciiFlattenCI 'Ệ' = 'e'-asciiFlattenCI 'ệ' = 'e'-asciiFlattenCI 'ₑ' = 'e'-asciiFlattenCI 'Ƒ' = 'f'-asciiFlattenCI 'ƒ' = 'f'-asciiFlattenCI 'ᵮ' = 'f'-asciiFlattenCI 'ᶂ' = 'f'-asciiFlattenCI 'ᶠ' = 'f'-asciiFlattenCI 'Ḟ' = 'f'-asciiFlattenCI 'ḟ' = 'f'-asciiFlattenCI 'Ĝ' = 'g'-asciiFlattenCI 'ĝ' = 'g'-asciiFlattenCI 'Ğ' = 'g'-asciiFlattenCI 'ğ' = 'g'-asciiFlattenCI 'Ġ' = 'g'-asciiFlattenCI 'ġ' = 'g'-asciiFlattenCI 'Ģ' = 'g'-asciiFlattenCI 'ģ' = 'g'-asciiFlattenCI 'Ɠ' = 'g'-asciiFlattenCI 'Ǥ' = 'g'-asciiFlattenCI 'ǥ' = 'g'-asciiFlattenCI 'Ǧ' = 'g'-asciiFlattenCI 'ǧ' = 'g'-asciiFlattenCI 'Ǵ' = 'g'-asciiFlattenCI 'ǵ' = 'g'-asciiFlattenCI 'ɠ' = 'g'-asciiFlattenCI 'ɡ' = 'g'-asciiFlattenCI 'ɢ' = 'g'-asciiFlattenCI 'ʛ' = 'g'-asciiFlattenCI 'ᴳ' = 'g'-asciiFlattenCI 'ᵍ' = 'g'-asciiFlattenCI 'ᵷ' = 'g'-asciiFlattenCI 'ᵹ' = 'g'-asciiFlattenCI 'ᶃ' = 'g'-asciiFlattenCI 'ᶢ' = 'g'-asciiFlattenCI 'Ḡ' = 'g'-asciiFlattenCI 'ḡ' = 'g'-asciiFlattenCI 'Ĥ' = 'h'-asciiFlattenCI 'ĥ' = 'h'-asciiFlattenCI 'Ħ' = 'h'-asciiFlattenCI 'ħ' = 'h'-asciiFlattenCI 'Ȟ' = 'h'-asciiFlattenCI 'ȟ' = 'h'-asciiFlattenCI 'ɥ' = 'h'-asciiFlattenCI 'ɦ' = 'h'-asciiFlattenCI 'ʜ' = 'h'-asciiFlattenCI 'ʮ' = 'h'-asciiFlattenCI 'ʯ' = 'h'-asciiFlattenCI 'ʰ' = 'h'-asciiFlattenCI 'ʱ' = 'h'-asciiFlattenCI 'ᴴ' = 'h'-asciiFlattenCI 'ᶣ' = 'h'-asciiFlattenCI 'Ḣ' = 'h'-asciiFlattenCI 'ḣ' = 'h'-asciiFlattenCI 'Ḥ' = 'h'-asciiFlattenCI 'ḥ' = 'h'-asciiFlattenCI 'Ḧ' = 'h'-asciiFlattenCI 'ḧ' = 'h'-asciiFlattenCI 'Ḩ' = 'h'-asciiFlattenCI 'ḩ' = 'h'-asciiFlattenCI 'Ḫ' = 'h'-asciiFlattenCI 'ḫ' = 'h'-asciiFlattenCI 'ẖ' = 'h'-asciiFlattenCI 'ℌ' = 'h'-asciiFlattenCI 'Ⱨ' = 'h'-asciiFlattenCI 'ⱨ' = 'h'-asciiFlattenCI 'Ⱶ' = 'h'-asciiFlattenCI 'ⱶ' = 'h'-asciiFlattenCI 'Ì' = 'i'-asciiFlattenCI 'Í' = 'i'-asciiFlattenCI 'Î' = 'i'-asciiFlattenCI 'Ï' = 'i'-asciiFlattenCI 'ì' = 'i'-asciiFlattenCI 'í' = 'i'-asciiFlattenCI 'î' = 'i'-asciiFlattenCI 'ï' = 'i'-asciiFlattenCI '𐌉' = 'i'-asciiFlattenCI 'Ĩ' = 'i'-asciiFlattenCI 'ĩ' = 'i'-asciiFlattenCI 'Ī' = 'i'-asciiFlattenCI 'ī' = 'i'-asciiFlattenCI 'Ĭ' = 'i'-asciiFlattenCI 'ĭ' = 'i'-asciiFlattenCI 'Į' = 'i'-asciiFlattenCI 'į' = 'i'-asciiFlattenCI 'İ' = 'i'-asciiFlattenCI 'ı' = 'i'-asciiFlattenCI 'Ɨ' = 'i'-asciiFlattenCI 'Ǐ' = 'i'-asciiFlattenCI 'ǐ' = 'i'-asciiFlattenCI 'Ȉ' = 'i'-asciiFlattenCI 'ȉ' = 'i'-asciiFlattenCI 'Ȋ' = 'i'-asciiFlattenCI 'ȋ' = 'i'-asciiFlattenCI 'ɨ' = 'i'-asciiFlattenCI 'ɪ' = 'i'-asciiFlattenCI 'Ѝ' = 'i'-asciiFlattenCI 'И' = 'i'-asciiFlattenCI 'Й' = 'i'-asciiFlattenCI 'и' = 'i'-asciiFlattenCI 'й' = 'i'-asciiFlattenCI 'і' = 'i'-asciiFlattenCI 'ᴉ' = 'i'-asciiFlattenCI 'ᴵ' = 'i'-asciiFlattenCI 'ᵎ' = 'i'-asciiFlattenCI 'ᵢ' = 'i'-asciiFlattenCI 'ᵻ' = 'i'-asciiFlattenCI 'ᶖ' = 'i'-asciiFlattenCI 'ᶤ' = 'i'-asciiFlattenCI 'ᶦ' = 'i'-asciiFlattenCI 'ᶧ' = 'i'-asciiFlattenCI 'Ḭ' = 'i'-asciiFlattenCI 'ḭ' = 'i'-asciiFlattenCI 'Ḯ' = 'i'-asciiFlattenCI 'ḯ' = 'i'-asciiFlattenCI 'Ỉ' = 'i'-asciiFlattenCI 'ỉ' = 'i'-asciiFlattenCI 'Ị' = 'i'-asciiFlattenCI 'ị' = 'i'-asciiFlattenCI 'ⁱ' = 'i'-asciiFlattenCI 'ℑ' = 'i'-asciiFlattenCI 'Ĵ' = 'j'-asciiFlattenCI 'ĵ' = 'j'-asciiFlattenCI 'Lj' = 'j'-asciiFlattenCI 'Nj' = 'j'-asciiFlattenCI 'ǰ' = 'j'-asciiFlattenCI 'ȷ' = 'j'-asciiFlattenCI 'Ɉ' = 'j'-asciiFlattenCI 'ɉ' = 'j'-asciiFlattenCI 'ɟ' = 'j'-asciiFlattenCI 'ʄ' = 'j'-asciiFlattenCI 'ʝ' = 'j'-asciiFlattenCI 'ʲ' = 'j'-asciiFlattenCI 'ᴊ' = 'j'-asciiFlattenCI 'ᴶ' = 'j'-asciiFlattenCI 'ᶡ' = 'j'-asciiFlattenCI 'ᶨ' = 'j'-asciiFlattenCI 'Ķ' = 'k'-asciiFlattenCI 'ķ' = 'k'-asciiFlattenCI 'Ƙ' = 'k'-asciiFlattenCI 'ƙ' = 'k'-asciiFlattenCI 'Ǩ' = 'k'-asciiFlattenCI 'ǩ' = 'k'-asciiFlattenCI 'ʞ' = 'k'-asciiFlattenCI 'ᴋ' = 'k'-asciiFlattenCI 'ᴷ' = 'k'-asciiFlattenCI 'ᵏ' = 'k'-asciiFlattenCI 'ᶄ' = 'k'-asciiFlattenCI 'Ḱ' = 'k'-asciiFlattenCI 'ḱ' = 'k'-asciiFlattenCI 'Ḳ' = 'k'-asciiFlattenCI 'ḳ' = 'k'-asciiFlattenCI 'Ḵ' = 'k'-asciiFlattenCI 'ḵ' = 'k'-asciiFlattenCI 'Ⱪ' = 'k'-asciiFlattenCI 'ⱪ' = 'k'-asciiFlattenCI 'Ĺ' = 'l'-asciiFlattenCI 'ĺ' = 'l'-asciiFlattenCI 'Ļ' = 'l'-asciiFlattenCI 'ļ' = 'l'-asciiFlattenCI 'Ľ' = 'l'-asciiFlattenCI 'ľ' = 'l'-asciiFlattenCI 'Ŀ' = 'l'-asciiFlattenCI 'ŀ' = 'l'-asciiFlattenCI 'Ł' = 'l'-asciiFlattenCI 'ł' = 'l'-asciiFlattenCI 'ƚ' = 'l'-asciiFlattenCI 'Lj' = 'l'-asciiFlattenCI 'ȴ' = 'l'-asciiFlattenCI 'Ƚ' = 'l'-asciiFlattenCI 'ɫ' = 'l'-asciiFlattenCI 'ɬ' = 'l'-asciiFlattenCI 'ɭ' = 'l'-asciiFlattenCI 'ʟ' = 'l'-asciiFlattenCI 'ˡ' = 'l'-asciiFlattenCI 'ᴌ' = 'l'-asciiFlattenCI 'ᴸ' = 'l'-asciiFlattenCI 'ᶅ' = 'l'-asciiFlattenCI 'ᶩ' = 'l'-asciiFlattenCI 'ᶪ' = 'l'-asciiFlattenCI 'ᶫ' = 'l'-asciiFlattenCI 'Ḷ' = 'l'-asciiFlattenCI 'ḷ' = 'l'-asciiFlattenCI 'Ḹ' = 'l'-asciiFlattenCI 'ḹ' = 'l'-asciiFlattenCI 'Ḻ' = 'l'-asciiFlattenCI 'ḻ' = 'l'-asciiFlattenCI 'Ḽ' = 'l'-asciiFlattenCI 'ḽ' = 'l'-asciiFlattenCI 'Ⱡ' = 'l'-asciiFlattenCI 'ⱡ' = 'l'-asciiFlattenCI 'Ɫ' = 'l'-asciiFlattenCI 'Ɯ' = 'm'-asciiFlattenCI 'ɯ' = 'm'-asciiFlattenCI 'ɰ' = 'm'-asciiFlattenCI 'ɱ' = 'm'-asciiFlattenCI 'ᴍ' = 'm'-asciiFlattenCI 'ᴟ' = 'm'-asciiFlattenCI 'ᴹ' = 'm'-asciiFlattenCI 'ᵐ' = 'm'-asciiFlattenCI 'ᵚ' = 'm'-asciiFlattenCI 'ᵯ' = 'm'-asciiFlattenCI 'ᶆ' = 'm'-asciiFlattenCI 'ᶬ' = 'm'-asciiFlattenCI 'ᶭ' = 'm'-asciiFlattenCI 'Ḿ' = 'm'-asciiFlattenCI 'ḿ' = 'm'-asciiFlattenCI 'Ṁ' = 'm'-asciiFlattenCI 'ṁ' = 'm'-asciiFlattenCI 'Ṃ' = 'm'-asciiFlattenCI 'ṃ' = 'm'-asciiFlattenCI 'Ñ' = 'n'-asciiFlattenCI 'ñ' = 'n'-asciiFlattenCI 'Ń' = 'n'-asciiFlattenCI 'ń' = 'n'-asciiFlattenCI 'Ņ' = 'n'-asciiFlattenCI 'ņ' = 'n'-asciiFlattenCI 'Ň' = 'n'-asciiFlattenCI 'ň' = 'n'-asciiFlattenCI 'ʼn' = 'n'-asciiFlattenCI 'Ɲ' = 'n'-asciiFlattenCI 'ƞ' = 'n'-asciiFlattenCI 'Nj' = 'n'-asciiFlattenCI 'Ǹ' = 'n'-asciiFlattenCI 'ǹ' = 'n'-asciiFlattenCI 'Ƞ' = 'n'-asciiFlattenCI 'ȵ' = 'n'-asciiFlattenCI 'ɲ' = 'n'-asciiFlattenCI 'ɳ' = 'n'-asciiFlattenCI 'ɴ' = 'n'-asciiFlattenCI 'ᴎ' = 'n'-asciiFlattenCI 'ᴺ' = 'n'-asciiFlattenCI 'ᴻ' = 'n'-asciiFlattenCI 'ᵰ' = 'n'-asciiFlattenCI 'ᶇ' = 'n'-asciiFlattenCI 'ᶮ' = 'n'-asciiFlattenCI 'ᶯ' = 'n'-asciiFlattenCI 'ᶰ' = 'n'-asciiFlattenCI 'Ṅ' = 'n'-asciiFlattenCI 'ṅ' = 'n'-asciiFlattenCI 'Ṇ' = 'n'-asciiFlattenCI 'ṇ' = 'n'-asciiFlattenCI 'Ṉ' = 'n'-asciiFlattenCI 'ṉ' = 'n'-asciiFlattenCI 'Ṋ' = 'n'-asciiFlattenCI 'ṋ' = 'n'-asciiFlattenCI 'ⁿ' = 'n'-asciiFlattenCI 'Ò' = 'o'-asciiFlattenCI 'Ó' = 'o'-asciiFlattenCI 'Ô' = 'o'-asciiFlattenCI 'Õ' = 'o'-asciiFlattenCI 'Ö' = 'o'-asciiFlattenCI 'Ø' = 'o'-asciiFlattenCI 'ò' = 'o'-asciiFlattenCI 'ó' = 'o'-asciiFlattenCI 'ô' = 'o'-asciiFlattenCI 'õ' = 'o'-asciiFlattenCI 'ö' = 'o'-asciiFlattenCI 'ø' = 'o'-asciiFlattenCI '𐌏' = 'o'-asciiFlattenCI 'Ō' = 'o'-asciiFlattenCI 'ō' = 'o'-asciiFlattenCI 'Ŏ' = 'o'-asciiFlattenCI 'ŏ' = 'o'-asciiFlattenCI 'Ő' = 'o'-asciiFlattenCI 'ő' = 'o'-asciiFlattenCI 'Ɔ' = 'o'-asciiFlattenCI 'Ɵ' = 'o'-asciiFlattenCI 'Ơ' = 'o'-asciiFlattenCI 'ơ' = 'o'-asciiFlattenCI 'Ǒ' = 'o'-asciiFlattenCI 'ǒ' = 'o'-asciiFlattenCI 'Ǫ' = 'o'-asciiFlattenCI 'ǫ' = 'o'-asciiFlattenCI 'Ǭ' = 'o'-asciiFlattenCI 'ǭ' = 'o'-asciiFlattenCI 'Ǿ' = 'o'-asciiFlattenCI 'ǿ' = 'o'-asciiFlattenCI 'Ȍ' = 'o'-asciiFlattenCI 'ȍ' = 'o'-asciiFlattenCI 'Ȏ' = 'o'-asciiFlattenCI 'ȏ' = 'o'-asciiFlattenCI 'Ȫ' = 'o'-asciiFlattenCI 'ȫ' = 'o'-asciiFlattenCI 'Ȭ' = 'o'-asciiFlattenCI 'ȭ' = 'o'-asciiFlattenCI 'Ȯ' = 'o'-asciiFlattenCI 'ȯ' = 'o'-asciiFlattenCI 'Ȱ' = 'o'-asciiFlattenCI 'ȱ' = 'o'-asciiFlattenCI 'ɔ' = 'o'-asciiFlattenCI 'ɵ' = 'o'-asciiFlattenCI 'о' = 'o'-asciiFlattenCI 'Ӧ' = 'o'-asciiFlattenCI 'ӧ' = 'o'-asciiFlattenCI 'Ө' = 'o'-asciiFlattenCI 'ө' = 'o'-asciiFlattenCI 'Ӫ' = 'o'-asciiFlattenCI 'ӫ' = 'o'-asciiFlattenCI 'ᴏ' = 'o'-asciiFlattenCI 'ᴐ' = 'o'-asciiFlattenCI 'ᴑ' = 'o'-asciiFlattenCI 'ᴒ' = 'o'-asciiFlattenCI 'ᴓ' = 'o'-asciiFlattenCI 'ᴖ' = 'o'-asciiFlattenCI 'ᴗ' = 'o'-asciiFlattenCI 'ᴼ' = 'o'-asciiFlattenCI 'ᵒ' = 'o'-asciiFlattenCI 'ᵓ' = 'o'-asciiFlattenCI 'ᵔ' = 'o'-asciiFlattenCI 'ᵕ' = 'o'-asciiFlattenCI 'ᶗ' = 'o'-asciiFlattenCI 'ᶱ' = 'o'-asciiFlattenCI 'Ṍ' = 'o'-asciiFlattenCI 'ṍ' = 'o'-asciiFlattenCI 'Ṏ' = 'o'-asciiFlattenCI 'ṏ' = 'o'-asciiFlattenCI 'Ṑ' = 'o'-asciiFlattenCI 'ṑ' = 'o'-asciiFlattenCI 'Ṓ' = 'o'-asciiFlattenCI 'ṓ' = 'o'-asciiFlattenCI 'Ọ' = 'o'-asciiFlattenCI 'ọ' = 'o'-asciiFlattenCI 'Ỏ' = 'o'-asciiFlattenCI 'ỏ' = 'o'-asciiFlattenCI 'Ố' = 'o'-asciiFlattenCI 'ố' = 'o'-asciiFlattenCI 'Ồ' = 'o'-asciiFlattenCI 'ồ' = 'o'-asciiFlattenCI 'Ổ' = 'o'-asciiFlattenCI 'ổ' = 'o'-asciiFlattenCI 'Ỗ' = 'o'-asciiFlattenCI 'ỗ' = 'o'-asciiFlattenCI 'Ộ' = 'o'-asciiFlattenCI 'ộ' = 'o'-asciiFlattenCI 'Ớ' = 'o'-asciiFlattenCI 'ớ' = 'o'-asciiFlattenCI 'Ờ' = 'o'-asciiFlattenCI 'ờ' = 'o'-asciiFlattenCI 'Ở' = 'o'-asciiFlattenCI 'ở' = 'o'-asciiFlattenCI 'Ỡ' = 'o'-asciiFlattenCI 'ỡ' = 'o'-asciiFlattenCI 'Ợ' = 'o'-asciiFlattenCI 'ợ' = 'o'-asciiFlattenCI 'ₒ' = 'o'-asciiFlattenCI 'Ⲟ' = 'o'-asciiFlattenCI 'ⲟ' = 'o'-asciiFlattenCI 'Ƥ' = 'p'-asciiFlattenCI 'ƥ' = 'p'-asciiFlattenCI 'ᴘ' = 'p'-asciiFlattenCI 'ᴾ' = 'p'-asciiFlattenCI 'ᵖ' = 'p'-asciiFlattenCI 'ᵱ' = 'p'-asciiFlattenCI 'ᵽ' = 'p'-asciiFlattenCI 'ᶈ' = 'p'-asciiFlattenCI 'Ṕ' = 'p'-asciiFlattenCI 'ṕ' = 'p'-asciiFlattenCI 'Ṗ' = 'p'-asciiFlattenCI 'ṗ' = 'p'-asciiFlattenCI 'Ᵽ' = 'p'-asciiFlattenCI 'Ɋ' = 'q'-asciiFlattenCI 'ɋ' = 'q'-asciiFlattenCI 'ʠ' = 'q'-asciiFlattenCI 'Ŕ' = 'r'-asciiFlattenCI 'ŕ' = 'r'-asciiFlattenCI 'Ŗ' = 'r'-asciiFlattenCI 'ŗ' = 'r'-asciiFlattenCI 'Ř' = 'r'-asciiFlattenCI 'ř' = 'r'-asciiFlattenCI 'Ȑ' = 'r'-asciiFlattenCI 'ȑ' = 'r'-asciiFlattenCI 'Ȓ' = 'r'-asciiFlattenCI 'ȓ' = 'r'-asciiFlattenCI 'Ɍ' = 'r'-asciiFlattenCI 'ɍ' = 'r'-asciiFlattenCI 'ɹ' = 'r'-asciiFlattenCI 'ɺ' = 'r'-asciiFlattenCI 'ɻ' = 'r'-asciiFlattenCI 'ɼ' = 'r'-asciiFlattenCI 'ɽ' = 'r'-asciiFlattenCI 'ɾ' = 'r'-asciiFlattenCI 'ɿ' = 'r'-asciiFlattenCI 'ʀ' = 'r'-asciiFlattenCI 'ʁ' = 'r'-asciiFlattenCI 'ʳ' = 'r'-asciiFlattenCI 'ʴ' = 'r'-asciiFlattenCI 'ʵ' = 'r'-asciiFlattenCI 'ʶ' = 'r'-asciiFlattenCI 'ᴙ' = 'r'-asciiFlattenCI 'ᴚ' = 'r'-asciiFlattenCI 'ᴿ' = 'r'-asciiFlattenCI 'ᵣ' = 'r'-asciiFlattenCI 'ᵲ' = 'r'-asciiFlattenCI 'ᵳ' = 'r'-asciiFlattenCI 'ᶉ' = 'r'-asciiFlattenCI '᷊' = 'r'-asciiFlattenCI 'Ṙ' = 'r'-asciiFlattenCI 'ṙ' = 'r'-asciiFlattenCI 'Ṛ' = 'r'-asciiFlattenCI 'ṛ' = 'r'-asciiFlattenCI 'Ṝ' = 'r'-asciiFlattenCI 'ṝ' = 'r'-asciiFlattenCI 'Ṟ' = 'r'-asciiFlattenCI 'ṟ' = 'r'-asciiFlattenCI 'ℜ' = 'r'-asciiFlattenCI 'Ɽ' = 'r'-asciiFlattenCI 'ß' = 's'-asciiFlattenCI 'Ś' = 's'-asciiFlattenCI 'ś' = 's'-asciiFlattenCI 'Ŝ' = 's'-asciiFlattenCI 'ŝ' = 's'-asciiFlattenCI 'Ş' = 's'-asciiFlattenCI 'ş' = 's'-asciiFlattenCI 'Š' = 's'-asciiFlattenCI 'š' = 's'-asciiFlattenCI 'ſ' = 's'-asciiFlattenCI 'Ș' = 's'-asciiFlattenCI 'ș' = 's'-asciiFlattenCI 'ȿ' = 's'-asciiFlattenCI 'ʂ' = 's'-asciiFlattenCI 'ˢ' = 's'-asciiFlattenCI 'ᵴ' = 's'-asciiFlattenCI 'ᶊ' = 's'-asciiFlattenCI 'ᶳ' = 's'-asciiFlattenCI 'Ṡ' = 's'-asciiFlattenCI 'ṡ' = 's'-asciiFlattenCI 'Ṣ' = 's'-asciiFlattenCI 'ṣ' = 's'-asciiFlattenCI 'Ṥ' = 's'-asciiFlattenCI 'ṥ' = 's'-asciiFlattenCI 'Ṧ' = 's'-asciiFlattenCI 'ṧ' = 's'-asciiFlattenCI 'Ṩ' = 's'-asciiFlattenCI 'ṩ' = 's'-asciiFlattenCI 'ẛ' = 's'-asciiFlattenCI 'Ţ' = 't'-asciiFlattenCI 'ţ' = 't'-asciiFlattenCI 'Ť' = 't'-asciiFlattenCI 'ť' = 't'-asciiFlattenCI 'Ŧ' = 't'-asciiFlattenCI 'ŧ' = 't'-asciiFlattenCI 'ƫ' = 't'-asciiFlattenCI 'Ƭ' = 't'-asciiFlattenCI 'ƭ' = 't'-asciiFlattenCI 'Ʈ' = 't'-asciiFlattenCI 'Ț' = 't'-asciiFlattenCI 'ț' = 't'-asciiFlattenCI 'ȶ' = 't'-asciiFlattenCI 'Ⱦ' = 't'-asciiFlattenCI 'ʇ' = 't'-asciiFlattenCI 'ʈ' = 't'-asciiFlattenCI 'ᴛ' = 't'-asciiFlattenCI 'ᵀ' = 't'-asciiFlattenCI 'ᵗ' = 't'-asciiFlattenCI 'ᵵ' = 't'-asciiFlattenCI 'ᶵ' = 't'-asciiFlattenCI 'Ṫ' = 't'-asciiFlattenCI 'ṫ' = 't'-asciiFlattenCI 'Ṭ' = 't'-asciiFlattenCI 'ṭ' = 't'-asciiFlattenCI 'Ṯ' = 't'-asciiFlattenCI 'ṯ' = 't'-asciiFlattenCI 'Ṱ' = 't'-asciiFlattenCI 'ṱ' = 't'-asciiFlattenCI 'ẗ' = 't'-asciiFlattenCI 'ⱦ' = 't'-asciiFlattenCI 'Ù' = 'u'-asciiFlattenCI 'Ú' = 'u'-asciiFlattenCI 'Û' = 'u'-asciiFlattenCI 'Ü' = 'u'-asciiFlattenCI 'ù' = 'u'-asciiFlattenCI 'ú' = 'u'-asciiFlattenCI 'û' = 'u'-asciiFlattenCI 'ü' = 'u'-asciiFlattenCI '𐌖' = 'u'-asciiFlattenCI 'Ũ' = 'u'-asciiFlattenCI 'ũ' = 'u'-asciiFlattenCI 'Ū' = 'u'-asciiFlattenCI 'ū' = 'u'-asciiFlattenCI 'Ŭ' = 'u'-asciiFlattenCI 'ŭ' = 'u'-asciiFlattenCI 'Ů' = 'u'-asciiFlattenCI 'ů' = 'u'-asciiFlattenCI 'Ű' = 'u'-asciiFlattenCI 'ű' = 'u'-asciiFlattenCI 'Ų' = 'u'-asciiFlattenCI 'ų' = 'u'-asciiFlattenCI 'Ư' = 'u'-asciiFlattenCI 'ư' = 'u'-asciiFlattenCI 'Ǔ' = 'u'-asciiFlattenCI 'ǔ' = 'u'-asciiFlattenCI 'Ǖ' = 'u'-asciiFlattenCI 'ǖ' = 'u'-asciiFlattenCI 'Ǘ' = 'u'-asciiFlattenCI 'ǘ' = 'u'-asciiFlattenCI 'Ǚ' = 'u'-asciiFlattenCI 'ǚ' = 'u'-asciiFlattenCI 'Ǜ' = 'u'-asciiFlattenCI 'ǜ' = 'u'-asciiFlattenCI 'Ȕ' = 'u'-asciiFlattenCI 'ȕ' = 'u'-asciiFlattenCI 'Ȗ' = 'u'-asciiFlattenCI 'ȗ' = 'u'-asciiFlattenCI 'Ʉ' = 'u'-asciiFlattenCI 'ʉ' = 'u'-asciiFlattenCI 'ᴜ' = 'u'-asciiFlattenCI 'ᴝ' = 'u'-asciiFlattenCI 'ᴞ' = 'u'-asciiFlattenCI 'ᵁ' = 'u'-asciiFlattenCI 'ᵘ' = 'u'-asciiFlattenCI 'ᵙ' = 'u'-asciiFlattenCI 'ᵤ' = 'u'-asciiFlattenCI 'ᵾ' = 'u'-asciiFlattenCI 'ᶙ' = 'u'-asciiFlattenCI 'ᶶ' = 'u'-asciiFlattenCI 'ᶸ' = 'u'-asciiFlattenCI 'Ṳ' = 'u'-asciiFlattenCI 'ṳ' = 'u'-asciiFlattenCI 'Ṵ' = 'u'-asciiFlattenCI 'ṵ' = 'u'-asciiFlattenCI 'Ṷ' = 'u'-asciiFlattenCI 'ṷ' = 'u'-asciiFlattenCI 'Ṹ' = 'u'-asciiFlattenCI 'ṹ' = 'u'-asciiFlattenCI 'Ṻ' = 'u'-asciiFlattenCI 'ṻ' = 'u'-asciiFlattenCI 'Ụ' = 'u'-asciiFlattenCI 'ụ' = 'u'-asciiFlattenCI 'Ủ' = 'u'-asciiFlattenCI 'ủ' = 'u'-asciiFlattenCI 'Ứ' = 'u'-asciiFlattenCI 'ứ' = 'u'-asciiFlattenCI 'Ừ' = 'u'-asciiFlattenCI 'ừ' = 'u'-asciiFlattenCI 'Ử' = 'u'-asciiFlattenCI 'ử' = 'u'-asciiFlattenCI 'Ữ' = 'u'-asciiFlattenCI 'ữ' = 'u'-asciiFlattenCI 'Ự' = 'u'-asciiFlattenCI 'ự' = 'u'-asciiFlattenCI 'Ʋ' = 'v'-asciiFlattenCI 'Ʌ' = 'v'-asciiFlattenCI 'ʋ' = 'v'-asciiFlattenCI 'ʌ' = 'v'-asciiFlattenCI 'ᴠ' = 'v'-asciiFlattenCI 'ᵛ' = 'v'-asciiFlattenCI 'ᵥ' = 'v'-asciiFlattenCI 'ᶌ' = 'v'-asciiFlattenCI 'ᶹ' = 'v'-asciiFlattenCI 'ᶺ' = 'v'-asciiFlattenCI 'Ṽ' = 'v'-asciiFlattenCI 'ṽ' = 'v'-asciiFlattenCI 'Ṿ' = 'v'-asciiFlattenCI 'ṿ' = 'v'-asciiFlattenCI 'ⱴ' = 'v'-asciiFlattenCI 'Ŵ' = 'w'-asciiFlattenCI 'ŵ' = 'w'-asciiFlattenCI 'ʍ' = 'w'-asciiFlattenCI 'ʷ' = 'w'-asciiFlattenCI 'ᴡ' = 'w'-asciiFlattenCI 'ᵂ' = 'w'-asciiFlattenCI 'Ẁ' = 'w'-asciiFlattenCI 'ẁ' = 'w'-asciiFlattenCI 'Ẃ' = 'w'-asciiFlattenCI 'ẃ' = 'w'-asciiFlattenCI 'Ẅ' = 'w'-asciiFlattenCI 'ẅ' = 'w'-asciiFlattenCI 'Ẇ' = 'w'-asciiFlattenCI 'ẇ' = 'w'-asciiFlattenCI 'Ẉ' = 'w'-asciiFlattenCI 'ẉ' = 'w'-asciiFlattenCI 'ẘ' = 'w'-asciiFlattenCI 'ˣ' = 'x'-asciiFlattenCI 'ᶍ' = 'x'-asciiFlattenCI 'Ẋ' = 'x'-asciiFlattenCI 'ẋ' = 'x'-asciiFlattenCI 'Ẍ' = 'x'-asciiFlattenCI 'ẍ' = 'x'-asciiFlattenCI 'ₓ' = 'x'-asciiFlattenCI 'Ý' = 'y'-asciiFlattenCI 'ý' = 'y'-asciiFlattenCI 'ÿ' = 'y'-asciiFlattenCI 'Ŷ' = 'y'-asciiFlattenCI 'ŷ' = 'y'-asciiFlattenCI 'Ÿ' = 'y'-asciiFlattenCI 'Ƴ' = 'y'-asciiFlattenCI 'ƴ' = 'y'-asciiFlattenCI 'Ȳ' = 'y'-asciiFlattenCI 'ȳ' = 'y'-asciiFlattenCI 'Ɏ' = 'y'-asciiFlattenCI 'ɏ' = 'y'-asciiFlattenCI 'ʎ' = 'y'-asciiFlattenCI 'ʏ' = 'y'-asciiFlattenCI 'ʸ' = 'y'-asciiFlattenCI 'Ẏ' = 'y'-asciiFlattenCI 'ẏ' = 'y'-asciiFlattenCI 'ẙ' = 'y'-asciiFlattenCI 'Ỳ' = 'y'-asciiFlattenCI 'ỳ' = 'y'-asciiFlattenCI 'Ỵ' = 'y'-asciiFlattenCI 'ỵ' = 'y'-asciiFlattenCI 'Ỷ' = 'y'-asciiFlattenCI 'ỷ' = 'y'-asciiFlattenCI 'Ỹ' = 'y'-asciiFlattenCI 'ỹ' = 'y'-asciiFlattenCI 'Ź' = 'z'-asciiFlattenCI 'ź' = 'z'-asciiFlattenCI 'Ż' = 'z'-asciiFlattenCI 'ż' = 'z'-asciiFlattenCI 'Ž' = 'z'-asciiFlattenCI 'ž' = 'z'-asciiFlattenCI 'Ƶ' = 'z'-asciiFlattenCI 'ƶ' = 'z'-asciiFlattenCI 'Ȥ' = 'z'-asciiFlattenCI 'ȥ' = 'z'-asciiFlattenCI 'ɀ' = 'z'-asciiFlattenCI 'ʐ' = 'z'-asciiFlattenCI 'ʑ' = 'z'-asciiFlattenCI 'ᴢ' = 'z'-asciiFlattenCI 'ᵶ' = 'z'-asciiFlattenCI 'ᶎ' = 'z'-asciiFlattenCI 'ᶻ' = 'z'-asciiFlattenCI 'ᶼ' = 'z'-asciiFlattenCI 'ᶽ' = 'z'-asciiFlattenCI 'Ẑ' = 'z'-asciiFlattenCI 'ẑ' = 'z'-asciiFlattenCI 'Ẓ' = 'z'-asciiFlattenCI 'ẓ' = 'z'-asciiFlattenCI 'Ẕ' = 'z'-asciiFlattenCI 'ẕ' = 'z'-asciiFlattenCI 'ℨ' = 'z'-asciiFlattenCI 'Ⱬ' = 'z'-asciiFlattenCI 'ⱬ' = 'z'-asciiFlattenCI x = x+-- |+-- Module: Data.Char.AsciiFlatten+-- +-- Function for converting European unicode UTF-8 characters to US-ASCII +-- equivalents.+-- +-- @+-- ghci> map asciiFlatten "café"+-- cafe+-- ghci> map asciiFlatten "Übermensch"+-- Ubermensch+-- @+--+-- The package also installs a simple command line executable 'ascii-flatten' that +-- converts UTF-8 strings given to STDIN.+++module Data.Char.AsciiFlatten (+ asciiFlatten+) where++-- | Flatten characters to nearest US-ASCII equivalent+asciiFlatten :: Char -> Char+asciiFlatten 'À' = 'A'+asciiFlatten 'Á' = 'A'+asciiFlatten 'Â' = 'A'+asciiFlatten 'Ã' = 'A'+asciiFlatten 'Ä' = 'A'+asciiFlatten 'Å' = 'A'+asciiFlatten 'à' = 'a'+asciiFlatten 'á' = 'a'+asciiFlatten 'â' = 'a'+asciiFlatten 'ã' = 'a'+asciiFlatten 'ä' = 'a'+asciiFlatten 'å' = 'a'+asciiFlatten 'Ā' = 'A'+asciiFlatten 'ā' = 'a'+asciiFlatten 'Ă' = 'A'+asciiFlatten 'ă' = 'a'+asciiFlatten '𐌀' = 'a'+asciiFlatten 'Ą' = 'A'+asciiFlatten 'ą' = 'a'+asciiFlatten 'Ǎ' = 'A'+asciiFlatten 'ǎ' = 'a'+asciiFlatten 'Ǟ' = 'A'+asciiFlatten 'ǟ' = 'a'+asciiFlatten 'Ǡ' = 'A'+asciiFlatten 'ǡ' = 'a'+asciiFlatten 'Ǻ' = 'A'+asciiFlatten 'ǻ' = 'a'+asciiFlatten 'Ȁ' = 'A'+asciiFlatten 'ȁ' = 'a'+asciiFlatten 'Ȃ' = 'A'+asciiFlatten 'ȃ' = 'a'+asciiFlatten 'Ȧ' = 'A'+asciiFlatten 'ȧ' = 'a'+asciiFlatten 'Ⱥ' = 'A'+asciiFlatten 'ɐ' = 'a'+asciiFlatten 'Ӑ' = 'A'+asciiFlatten 'ӑ' = 'a'+asciiFlatten 'ᴬ' = 'a'+asciiFlatten 'ᵃ' = 'a'+asciiFlatten 'ᵄ' = 'a'+asciiFlatten 'ᶏ' = 'a'+asciiFlatten 'Ḁ' = 'A'+asciiFlatten 'ḁ' = 'a'+asciiFlatten 'ẚ' = 'a'+asciiFlatten 'Ạ' = 'A'+asciiFlatten 'ạ' = 'a'+asciiFlatten 'Ả' = 'A'+asciiFlatten 'ả' = 'a'+asciiFlatten 'Ấ' = 'A'+asciiFlatten 'ấ' = 'a'+asciiFlatten 'Ầ' = 'A'+asciiFlatten 'ầ' = 'a'+asciiFlatten 'Ẩ' = 'A'+asciiFlatten 'ẩ' = 'a'+asciiFlatten 'Ẫ' = 'A'+asciiFlatten 'ẫ' = 'a'+asciiFlatten 'Ậ' = 'A'+asciiFlatten 'ậ' = 'a'+asciiFlatten 'Ắ' = 'A'+asciiFlatten 'ắ' = 'a'+asciiFlatten 'Ằ' = 'A'+asciiFlatten 'ằ' = 'a'+asciiFlatten 'Ẳ' = 'A'+asciiFlatten 'ẳ' = 'a'+asciiFlatten 'Ẵ' = 'A'+asciiFlatten 'ẵ' = 'a'+asciiFlatten 'Ặ' = 'A'+asciiFlatten 'ặ' = 'a'+asciiFlatten 'ₐ' = 'a'+asciiFlatten 'ⱥ' = 'a'+asciiFlatten 'ƀ' = 'b'+asciiFlatten 'Ɓ' = 'B'+asciiFlatten 'Ƃ' = 'B'+asciiFlatten 'ƃ' = 'b'+asciiFlatten 'Ƀ' = 'B'+asciiFlatten 'ɓ' = 'b'+asciiFlatten 'ʙ' = 'b'+asciiFlatten 'ᛒ' = 'b'+asciiFlatten 'ᴃ' = 'b'+asciiFlatten 'ᴮ' = 'b'+asciiFlatten 'ᴯ' = 'b'+asciiFlatten 'ᵇ' = 'b'+asciiFlatten 'ᵬ' = 'b'+asciiFlatten 'ᶀ' = 'b'+asciiFlatten 'Ḃ' = 'B'+asciiFlatten 'ḃ' = 'b'+asciiFlatten 'Ḅ' = 'B'+asciiFlatten 'ḅ' = 'b'+asciiFlatten 'Ḇ' = 'B'+asciiFlatten 'ḇ' = 'b'+asciiFlatten 'Ç' = 'C'+asciiFlatten 'ç' = 'c'+asciiFlatten 'Ć' = 'C'+asciiFlatten 'ć' = 'c'+asciiFlatten 'Ĉ' = 'C'+asciiFlatten 'ĉ' = 'c'+asciiFlatten 'Ċ' = 'C'+asciiFlatten 'ċ' = 'c'+asciiFlatten 'Č' = 'C'+asciiFlatten 'č' = 'c'+asciiFlatten 'Ƈ' = 'C'+asciiFlatten 'ƈ' = 'c'+asciiFlatten 'Ȼ' = 'C'+asciiFlatten 'ȼ' = 'c'+asciiFlatten 'ɕ' = 'c'+asciiFlatten 'ʗ' = 'c'+asciiFlatten 'ᶜ' = 'c'+asciiFlatten 'ᶝ' = 'c'+asciiFlatten 'Ḉ' = 'C'+asciiFlatten 'ḉ' = 'c'+asciiFlatten 'ℭ' = 'C'+asciiFlatten 'ↄ' = 'c'+asciiFlatten 'Ď' = 'D'+asciiFlatten 'ď' = 'd'+asciiFlatten 'Đ' = 'D'+asciiFlatten 'đ' = 'd'+asciiFlatten 'Ɖ' = 'D'+asciiFlatten 'Ɗ' = 'D'+asciiFlatten 'Ƌ' = 'D'+asciiFlatten 'ƌ' = 'd'+asciiFlatten 'Dž' = 'D'+asciiFlatten 'Dz' = 'D'+asciiFlatten 'ȡ' = 'd'+asciiFlatten 'ɖ' = 'd'+asciiFlatten 'ɗ' = 'd'+asciiFlatten 'ᴅ' = 'd'+asciiFlatten 'ᴰ' = 'd'+asciiFlatten 'ᵈ' = 'd'+asciiFlatten 'ᵭ' = 'd'+asciiFlatten 'ᶁ' = 'd'+asciiFlatten 'ᶑ' = 'd'+asciiFlatten 'Ḋ' = 'D'+asciiFlatten 'ḋ' = 'd'+asciiFlatten 'Ḍ' = 'D'+asciiFlatten 'ḍ' = 'd'+asciiFlatten 'Ḏ' = 'D'+asciiFlatten 'ḏ' = 'd'+asciiFlatten 'Ḑ' = 'D'+asciiFlatten 'ḑ' = 'd'+asciiFlatten 'Ḓ' = 'D'+asciiFlatten 'ḓ' = 'd'+asciiFlatten 'È' = 'E'+asciiFlatten 'É' = 'E'+asciiFlatten 'Ê' = 'E'+asciiFlatten 'Ë' = 'E'+asciiFlatten 'è' = 'e'+asciiFlatten 'é' = 'e'+asciiFlatten 'ê' = 'e'+asciiFlatten 'ë' = 'e'+asciiFlatten 'Ē' = 'E'+asciiFlatten 'ē' = 'e'+asciiFlatten 'Ĕ' = 'E'+asciiFlatten 'ĕ' = 'e'+asciiFlatten 'Ė' = 'E'+asciiFlatten 'ė' = 'e'+asciiFlatten 'Ę' = 'E'+asciiFlatten 'ę' = 'e'+asciiFlatten 'Ě' = 'E'+asciiFlatten 'ě' = 'e'+asciiFlatten 'Ǝ' = 'E'+asciiFlatten 'Ɛ' = 'E'+asciiFlatten 'ǝ' = 'e'+asciiFlatten 'Ȅ' = 'E'+asciiFlatten 'ȅ' = 'e'+asciiFlatten 'Ȇ' = 'E'+asciiFlatten 'ȇ' = 'e'+asciiFlatten 'Ȩ' = 'E'+asciiFlatten 'ȩ' = 'e'+asciiFlatten 'Ɇ' = 'E'+asciiFlatten 'ɇ' = 'e'+asciiFlatten 'ɘ' = 'e'+asciiFlatten 'ɛ' = 'e'+asciiFlatten 'ɜ' = 'e'+asciiFlatten 'ɝ' = 'e'+asciiFlatten 'ɞ' = 'e'+asciiFlatten 'ʚ' = 'e'+asciiFlatten 'ᴇ' = 'e'+asciiFlatten 'ᴈ' = 'e'+asciiFlatten 'ᴱ' = 'e'+asciiFlatten 'ᴲ' = 'e'+asciiFlatten 'ᵉ' = 'e'+asciiFlatten 'ᵋ' = 'e'+asciiFlatten 'ᵌ' = 'e'+asciiFlatten 'ᶒ' = 'e'+asciiFlatten 'ᶓ' = 'e'+asciiFlatten 'ᶔ' = 'e'+asciiFlatten 'ᶟ' = 'e'+asciiFlatten 'Ḕ' = 'E'+asciiFlatten 'ḕ' = 'e'+asciiFlatten 'Ḗ' = 'E'+asciiFlatten 'ḗ' = 'e'+asciiFlatten 'Ḙ' = 'E'+asciiFlatten 'ḙ' = 'e'+asciiFlatten 'Ḛ' = 'E'+asciiFlatten 'ḛ' = 'e'+asciiFlatten 'Ḝ' = 'E'+asciiFlatten 'ḝ' = 'e'+asciiFlatten 'Ẹ' = 'E'+asciiFlatten 'ẹ' = 'e'+asciiFlatten 'Ẻ' = 'E'+asciiFlatten 'ẻ' = 'e'+asciiFlatten 'Ẽ' = 'E'+asciiFlatten 'ẽ' = 'e'+asciiFlatten 'Ế' = 'E'+asciiFlatten 'ế' = 'e'+asciiFlatten 'Ề' = 'E'+asciiFlatten 'ề' = 'e'+asciiFlatten 'Ể' = 'E'+asciiFlatten 'ể' = 'e'+asciiFlatten 'Ễ' = 'E'+asciiFlatten 'ễ' = 'e'+asciiFlatten 'Ệ' = 'E'+asciiFlatten 'ệ' = 'e'+asciiFlatten 'ₑ' = 'e'+asciiFlatten 'Ƒ' = 'F'+asciiFlatten 'ƒ' = 'f'+asciiFlatten 'ᵮ' = 'f'+asciiFlatten 'ᶂ' = 'f'+asciiFlatten 'ᶠ' = 'f'+asciiFlatten 'Ḟ' = 'F'+asciiFlatten 'ḟ' = 'f'+asciiFlatten 'Ĝ' = 'G'+asciiFlatten 'ĝ' = 'g'+asciiFlatten 'Ğ' = 'G'+asciiFlatten 'ğ' = 'g'+asciiFlatten 'Ġ' = 'G'+asciiFlatten 'ġ' = 'g'+asciiFlatten 'Ģ' = 'G'+asciiFlatten 'ģ' = 'g'+asciiFlatten 'Ɠ' = 'G'+asciiFlatten 'Ǥ' = 'G'+asciiFlatten 'ǥ' = 'g'+asciiFlatten 'Ǧ' = 'G'+asciiFlatten 'ǧ' = 'g'+asciiFlatten 'Ǵ' = 'G'+asciiFlatten 'ǵ' = 'g'+asciiFlatten 'ɠ' = 'g'+asciiFlatten 'ɡ' = 'g'+asciiFlatten 'ɢ' = 'g'+asciiFlatten 'ʛ' = 'g'+asciiFlatten 'ᴳ' = 'g'+asciiFlatten 'ᵍ' = 'g'+asciiFlatten 'ᵷ' = 'g'+asciiFlatten 'ᵹ' = 'g'+asciiFlatten 'ᶃ' = 'g'+asciiFlatten 'ᶢ' = 'g'+asciiFlatten 'Ḡ' = 'G'+asciiFlatten 'ḡ' = 'g'+asciiFlatten 'Ĥ' = 'H'+asciiFlatten 'ĥ' = 'h'+asciiFlatten 'Ħ' = 'H'+asciiFlatten 'ħ' = 'h'+asciiFlatten 'Ȟ' = 'H'+asciiFlatten 'ȟ' = 'h'+asciiFlatten 'ɥ' = 'h'+asciiFlatten 'ɦ' = 'h'+asciiFlatten 'ʜ' = 'h'+asciiFlatten 'ʮ' = 'h'+asciiFlatten 'ʯ' = 'h'+asciiFlatten 'ʰ' = 'h'+asciiFlatten 'ʱ' = 'h'+asciiFlatten 'ᴴ' = 'h'+asciiFlatten 'ᶣ' = 'h'+asciiFlatten 'Ḣ' = 'H'+asciiFlatten 'ḣ' = 'h'+asciiFlatten 'Ḥ' = 'H'+asciiFlatten 'ḥ' = 'h'+asciiFlatten 'Ḧ' = 'H'+asciiFlatten 'ḧ' = 'h'+asciiFlatten 'Ḩ' = 'H'+asciiFlatten 'ḩ' = 'h'+asciiFlatten 'Ḫ' = 'H'+asciiFlatten 'ḫ' = 'h'+asciiFlatten 'ẖ' = 'h'+asciiFlatten 'ℌ' = 'H'+asciiFlatten 'Ⱨ' = 'H'+asciiFlatten 'ⱨ' = 'h'+asciiFlatten 'Ⱶ' = 'H'+asciiFlatten 'ⱶ' = 'h'+asciiFlatten 'Ì' = 'I'+asciiFlatten 'Í' = 'I'+asciiFlatten 'Î' = 'I'+asciiFlatten 'Ï' = 'I'+asciiFlatten 'ì' = 'i'+asciiFlatten 'í' = 'i'+asciiFlatten 'î' = 'i'+asciiFlatten 'ï' = 'i'+asciiFlatten '𐌉' = 'i'+asciiFlatten 'Ĩ' = 'I'+asciiFlatten 'ĩ' = 'i'+asciiFlatten 'Ī' = 'I'+asciiFlatten 'ī' = 'i'+asciiFlatten 'Ĭ' = 'I'+asciiFlatten 'ĭ' = 'i'+asciiFlatten 'Į' = 'I'+asciiFlatten 'į' = 'i'+asciiFlatten 'İ' = 'I'+asciiFlatten 'ı' = 'i'+asciiFlatten 'Ɨ' = 'I'+asciiFlatten 'Ǐ' = 'I'+asciiFlatten 'ǐ' = 'i'+asciiFlatten 'Ȉ' = 'I'+asciiFlatten 'ȉ' = 'i'+asciiFlatten 'Ȋ' = 'I'+asciiFlatten 'ȋ' = 'i'+asciiFlatten 'ɨ' = 'i'+asciiFlatten 'ɪ' = 'i'+asciiFlatten 'Ѝ' = 'I'+asciiFlatten 'И' = 'I'+asciiFlatten 'Й' = 'I'+asciiFlatten 'и' = 'i'+asciiFlatten 'й' = 'i'+asciiFlatten 'і' = 'i'+asciiFlatten 'ᴉ' = 'i'+asciiFlatten 'ᴵ' = 'i'+asciiFlatten 'ᵎ' = 'i'+asciiFlatten 'ᵢ' = 'i'+asciiFlatten 'ᵻ' = 'i'+asciiFlatten 'ᶖ' = 'i'+asciiFlatten 'ᶤ' = 'i'+asciiFlatten 'ᶦ' = 'i'+asciiFlatten 'ᶧ' = 'i'+asciiFlatten 'Ḭ' = 'I'+asciiFlatten 'ḭ' = 'i'+asciiFlatten 'Ḯ' = 'I'+asciiFlatten 'ḯ' = 'i'+asciiFlatten 'Ỉ' = 'I'+asciiFlatten 'ỉ' = 'i'+asciiFlatten 'Ị' = 'I'+asciiFlatten 'ị' = 'i'+asciiFlatten 'ⁱ' = 'i'+asciiFlatten 'ℑ' = 'I'+asciiFlatten 'Ĵ' = 'J'+asciiFlatten 'ĵ' = 'j'+asciiFlatten 'Lj' = 'J'+asciiFlatten 'Nj' = 'J'+asciiFlatten 'ǰ' = 'j'+asciiFlatten 'ȷ' = 'j'+asciiFlatten 'Ɉ' = 'J'+asciiFlatten 'ɉ' = 'j'+asciiFlatten 'ɟ' = 'j'+asciiFlatten 'ʄ' = 'j'+asciiFlatten 'ʝ' = 'j'+asciiFlatten 'ʲ' = 'j'+asciiFlatten 'ᴊ' = 'j'+asciiFlatten 'ᴶ' = 'j'+asciiFlatten 'ᶡ' = 'j'+asciiFlatten 'ᶨ' = 'j'+asciiFlatten 'Ķ' = 'K'+asciiFlatten 'ķ' = 'k'+asciiFlatten 'Ƙ' = 'K'+asciiFlatten 'ƙ' = 'k'+asciiFlatten 'Ǩ' = 'K'+asciiFlatten 'ǩ' = 'k'+asciiFlatten 'ʞ' = 'k'+asciiFlatten 'ᴋ' = 'k'+asciiFlatten 'ᴷ' = 'k'+asciiFlatten 'ᵏ' = 'k'+asciiFlatten 'ᶄ' = 'k'+asciiFlatten 'Ḱ' = 'K'+asciiFlatten 'ḱ' = 'k'+asciiFlatten 'Ḳ' = 'K'+asciiFlatten 'ḳ' = 'k'+asciiFlatten 'Ḵ' = 'K'+asciiFlatten 'ḵ' = 'k'+asciiFlatten 'Ⱪ' = 'K'+asciiFlatten 'ⱪ' = 'k'+asciiFlatten 'Ĺ' = 'L'+asciiFlatten 'ĺ' = 'l'+asciiFlatten 'Ļ' = 'L'+asciiFlatten 'ļ' = 'l'+asciiFlatten 'Ľ' = 'L'+asciiFlatten 'ľ' = 'l'+asciiFlatten 'Ŀ' = 'L'+asciiFlatten 'ŀ' = 'l'+asciiFlatten 'Ł' = 'L'+asciiFlatten 'ł' = 'l'+asciiFlatten 'ƚ' = 'l'+asciiFlatten 'Lj' = 'L'+asciiFlatten 'ȴ' = 'l'+asciiFlatten 'Ƚ' = 'L'+asciiFlatten 'ɫ' = 'l'+asciiFlatten 'ɬ' = 'l'+asciiFlatten 'ɭ' = 'l'+asciiFlatten 'ʟ' = 'l'+asciiFlatten 'ˡ' = 'l'+asciiFlatten 'ᴌ' = 'l'+asciiFlatten 'ᴸ' = 'l'+asciiFlatten 'ᶅ' = 'l'+asciiFlatten 'ᶩ' = 'l'+asciiFlatten 'ᶪ' = 'l'+asciiFlatten 'ᶫ' = 'l'+asciiFlatten 'Ḷ' = 'L'+asciiFlatten 'ḷ' = 'l'+asciiFlatten 'Ḹ' = 'L'+asciiFlatten 'ḹ' = 'l'+asciiFlatten 'Ḻ' = 'L'+asciiFlatten 'ḻ' = 'l'+asciiFlatten 'Ḽ' = 'L'+asciiFlatten 'ḽ' = 'l'+asciiFlatten 'Ⱡ' = 'L'+asciiFlatten 'ⱡ' = 'l'+asciiFlatten 'Ɫ' = 'L'+asciiFlatten 'Ɯ' = 'M'+asciiFlatten 'ɯ' = 'm'+asciiFlatten 'ɰ' = 'm'+asciiFlatten 'ɱ' = 'm'+asciiFlatten 'ᴍ' = 'm'+asciiFlatten 'ᴟ' = 'm'+asciiFlatten 'ᴹ' = 'm'+asciiFlatten 'ᵐ' = 'm'+asciiFlatten 'ᵚ' = 'm'+asciiFlatten 'ᵯ' = 'm'+asciiFlatten 'ᶆ' = 'm'+asciiFlatten 'ᶬ' = 'm'+asciiFlatten 'ᶭ' = 'm'+asciiFlatten 'Ḿ' = 'M'+asciiFlatten 'ḿ' = 'm'+asciiFlatten 'Ṁ' = 'M'+asciiFlatten 'ṁ' = 'm'+asciiFlatten 'Ṃ' = 'M'+asciiFlatten 'ṃ' = 'm'+asciiFlatten 'Ñ' = 'N'+asciiFlatten 'ñ' = 'n'+asciiFlatten 'Ń' = 'N'+asciiFlatten 'ń' = 'n'+asciiFlatten 'Ņ' = 'N'+asciiFlatten 'ņ' = 'n'+asciiFlatten 'Ň' = 'N'+asciiFlatten 'ň' = 'n'+asciiFlatten 'ʼn' = 'n'+asciiFlatten 'Ɲ' = 'N'+asciiFlatten 'ƞ' = 'n'+asciiFlatten 'Nj' = 'N'+asciiFlatten 'Ǹ' = 'N'+asciiFlatten 'ǹ' = 'n'+asciiFlatten 'Ƞ' = 'N'+asciiFlatten 'ȵ' = 'n'+asciiFlatten 'ɲ' = 'n'+asciiFlatten 'ɳ' = 'n'+asciiFlatten 'ɴ' = 'n'+asciiFlatten 'ᴎ' = 'n'+asciiFlatten 'ᴺ' = 'n'+asciiFlatten 'ᴻ' = 'n'+asciiFlatten 'ᵰ' = 'n'+asciiFlatten 'ᶇ' = 'n'+asciiFlatten 'ᶮ' = 'n'+asciiFlatten 'ᶯ' = 'n'+asciiFlatten 'ᶰ' = 'n'+asciiFlatten 'Ṅ' = 'N'+asciiFlatten 'ṅ' = 'n'+asciiFlatten 'Ṇ' = 'N'+asciiFlatten 'ṇ' = 'n'+asciiFlatten 'Ṉ' = 'N'+asciiFlatten 'ṉ' = 'n'+asciiFlatten 'Ṋ' = 'N'+asciiFlatten 'ṋ' = 'n'+asciiFlatten 'ⁿ' = 'n'+asciiFlatten 'Ò' = 'O'+asciiFlatten 'Ó' = 'O'+asciiFlatten 'Ô' = 'O'+asciiFlatten 'Õ' = 'O'+asciiFlatten 'Ö' = 'O'+asciiFlatten 'Ø' = 'O'+asciiFlatten 'ò' = 'o'+asciiFlatten 'ó' = 'o'+asciiFlatten 'ô' = 'o'+asciiFlatten 'õ' = 'o'+asciiFlatten 'ö' = 'o'+asciiFlatten 'ø' = 'o'+asciiFlatten '𐌏' = 'o'+asciiFlatten 'Ō' = 'O'+asciiFlatten 'ō' = 'o'+asciiFlatten 'Ŏ' = 'O'+asciiFlatten 'ŏ' = 'o'+asciiFlatten 'Ő' = 'O'+asciiFlatten 'ő' = 'o'+asciiFlatten 'Ɔ' = 'O'+asciiFlatten 'Ɵ' = 'O'+asciiFlatten 'Ơ' = 'O'+asciiFlatten 'ơ' = 'o'+asciiFlatten 'Ǒ' = 'O'+asciiFlatten 'ǒ' = 'o'+asciiFlatten 'Ǫ' = 'O'+asciiFlatten 'ǫ' = 'o'+asciiFlatten 'Ǭ' = 'O'+asciiFlatten 'ǭ' = 'o'+asciiFlatten 'Ǿ' = 'O'+asciiFlatten 'ǿ' = 'o'+asciiFlatten 'Ȍ' = 'O'+asciiFlatten 'ȍ' = 'o'+asciiFlatten 'Ȏ' = 'O'+asciiFlatten 'ȏ' = 'o'+asciiFlatten 'Ȫ' = 'O'+asciiFlatten 'ȫ' = 'o'+asciiFlatten 'Ȭ' = 'O'+asciiFlatten 'ȭ' = 'o'+asciiFlatten 'Ȯ' = 'O'+asciiFlatten 'ȯ' = 'o'+asciiFlatten 'Ȱ' = 'O'+asciiFlatten 'ȱ' = 'o'+asciiFlatten 'ɔ' = 'o'+asciiFlatten 'ɵ' = 'o'+asciiFlatten 'о' = 'o'+asciiFlatten 'Ӧ' = 'O'+asciiFlatten 'ӧ' = 'o'+asciiFlatten 'Ө' = 'O'+asciiFlatten 'ө' = 'o'+asciiFlatten 'Ӫ' = 'O'+asciiFlatten 'ӫ' = 'o'+asciiFlatten 'ᴏ' = 'o'+asciiFlatten 'ᴐ' = 'o'+asciiFlatten 'ᴑ' = 'o'+asciiFlatten 'ᴒ' = 'o'+asciiFlatten 'ᴓ' = 'o'+asciiFlatten 'ᴖ' = 'o'+asciiFlatten 'ᴗ' = 'o'+asciiFlatten 'ᴼ' = 'o'+asciiFlatten 'ᵒ' = 'o'+asciiFlatten 'ᵓ' = 'o'+asciiFlatten 'ᵔ' = 'o'+asciiFlatten 'ᵕ' = 'o'+asciiFlatten 'ᶗ' = 'o'+asciiFlatten 'ᶱ' = 'o'+asciiFlatten 'Ṍ' = 'O'+asciiFlatten 'ṍ' = 'o'+asciiFlatten 'Ṏ' = 'O'+asciiFlatten 'ṏ' = 'o'+asciiFlatten 'Ṑ' = 'O'+asciiFlatten 'ṑ' = 'o'+asciiFlatten 'Ṓ' = 'O'+asciiFlatten 'ṓ' = 'o'+asciiFlatten 'Ọ' = 'O'+asciiFlatten 'ọ' = 'o'+asciiFlatten 'Ỏ' = 'O'+asciiFlatten 'ỏ' = 'o'+asciiFlatten 'Ố' = 'O'+asciiFlatten 'ố' = 'o'+asciiFlatten 'Ồ' = 'O'+asciiFlatten 'ồ' = 'o'+asciiFlatten 'Ổ' = 'O'+asciiFlatten 'ổ' = 'o'+asciiFlatten 'Ỗ' = 'O'+asciiFlatten 'ỗ' = 'o'+asciiFlatten 'Ộ' = 'O'+asciiFlatten 'ộ' = 'o'+asciiFlatten 'Ớ' = 'O'+asciiFlatten 'ớ' = 'o'+asciiFlatten 'Ờ' = 'O'+asciiFlatten 'ờ' = 'o'+asciiFlatten 'Ở' = 'O'+asciiFlatten 'ở' = 'o'+asciiFlatten 'Ỡ' = 'O'+asciiFlatten 'ỡ' = 'o'+asciiFlatten 'Ợ' = 'O'+asciiFlatten 'ợ' = 'o'+asciiFlatten 'ₒ' = 'o'+asciiFlatten 'Ⲟ' = 'O'+asciiFlatten 'ⲟ' = 'o'+asciiFlatten 'Ƥ' = 'P'+asciiFlatten 'ƥ' = 'p'+asciiFlatten 'ᴘ' = 'p'+asciiFlatten 'ᴾ' = 'p'+asciiFlatten 'ᵖ' = 'p'+asciiFlatten 'ᵱ' = 'p'+asciiFlatten 'ᵽ' = 'p'+asciiFlatten 'ᶈ' = 'p'+asciiFlatten 'Ṕ' = 'P'+asciiFlatten 'ṕ' = 'p'+asciiFlatten 'Ṗ' = 'P'+asciiFlatten 'ṗ' = 'p'+asciiFlatten 'Ᵽ' = 'P'+asciiFlatten 'Ɋ' = 'Q'+asciiFlatten 'ɋ' = 'q'+asciiFlatten 'ʠ' = 'q'+asciiFlatten 'Ŕ' = 'R'+asciiFlatten 'ŕ' = 'r'+asciiFlatten 'Ŗ' = 'R'+asciiFlatten 'ŗ' = 'r'+asciiFlatten 'Ř' = 'R'+asciiFlatten 'ř' = 'r'+asciiFlatten 'Ȑ' = 'R'+asciiFlatten 'ȑ' = 'r'+asciiFlatten 'Ȓ' = 'R'+asciiFlatten 'ȓ' = 'r'+asciiFlatten 'Ɍ' = 'R'+asciiFlatten 'ɍ' = 'r'+asciiFlatten 'ɹ' = 'r'+asciiFlatten 'ɺ' = 'r'+asciiFlatten 'ɻ' = 'r'+asciiFlatten 'ɼ' = 'r'+asciiFlatten 'ɽ' = 'r'+asciiFlatten 'ɾ' = 'r'+asciiFlatten 'ɿ' = 'r'+asciiFlatten 'ʀ' = 'r'+asciiFlatten 'ʁ' = 'r'+asciiFlatten 'ʳ' = 'r'+asciiFlatten 'ʴ' = 'r'+asciiFlatten 'ʵ' = 'r'+asciiFlatten 'ʶ' = 'r'+asciiFlatten 'ᴙ' = 'r'+asciiFlatten 'ᴚ' = 'r'+asciiFlatten 'ᴿ' = 'r'+asciiFlatten 'ᵣ' = 'r'+asciiFlatten 'ᵲ' = 'r'+asciiFlatten 'ᵳ' = 'r'+asciiFlatten 'ᶉ' = 'r'+asciiFlatten '᷊' = 'r'+asciiFlatten 'Ṙ' = 'R'+asciiFlatten 'ṙ' = 'r'+asciiFlatten 'Ṛ' = 'R'+asciiFlatten 'ṛ' = 'r'+asciiFlatten 'Ṝ' = 'R'+asciiFlatten 'ṝ' = 'r'+asciiFlatten 'Ṟ' = 'R'+asciiFlatten 'ṟ' = 'r'+asciiFlatten 'ℜ' = 'R'+asciiFlatten 'Ɽ' = 'R'+asciiFlatten 'ß' = 's'+asciiFlatten 'Ś' = 'S'+asciiFlatten 'ś' = 's'+asciiFlatten 'Ŝ' = 'S'+asciiFlatten 'ŝ' = 's'+asciiFlatten 'Ş' = 'S'+asciiFlatten 'ş' = 's'+asciiFlatten 'Š' = 'S'+asciiFlatten 'š' = 's'+asciiFlatten 'ſ' = 's'+asciiFlatten 'Ș' = 'S'+asciiFlatten 'ș' = 's'+asciiFlatten 'ȿ' = 's'+asciiFlatten 'ʂ' = 's'+asciiFlatten 'ˢ' = 's'+asciiFlatten 'ᵴ' = 's'+asciiFlatten 'ᶊ' = 's'+asciiFlatten 'ᶳ' = 's'+asciiFlatten 'Ṡ' = 'S'+asciiFlatten 'ṡ' = 's'+asciiFlatten 'Ṣ' = 'S'+asciiFlatten 'ṣ' = 's'+asciiFlatten 'Ṥ' = 'S'+asciiFlatten 'ṥ' = 's'+asciiFlatten 'Ṧ' = 'S'+asciiFlatten 'ṧ' = 's'+asciiFlatten 'Ṩ' = 'S'+asciiFlatten 'ṩ' = 's'+asciiFlatten 'ẛ' = 's'+asciiFlatten 'Ţ' = 'T'+asciiFlatten 'ţ' = 't'+asciiFlatten 'Ť' = 'T'+asciiFlatten 'ť' = 't'+asciiFlatten 'Ŧ' = 'T'+asciiFlatten 'ŧ' = 't'+asciiFlatten 'ƫ' = 't'+asciiFlatten 'Ƭ' = 'T'+asciiFlatten 'ƭ' = 't'+asciiFlatten 'Ʈ' = 'T'+asciiFlatten 'Ț' = 'T'+asciiFlatten 'ț' = 't'+asciiFlatten 'ȶ' = 't'+asciiFlatten 'Ⱦ' = 'T'+asciiFlatten 'ʇ' = 't'+asciiFlatten 'ʈ' = 't'+asciiFlatten 'ᴛ' = 't'+asciiFlatten 'ᵀ' = 't'+asciiFlatten 'ᵗ' = 't'+asciiFlatten 'ᵵ' = 't'+asciiFlatten 'ᶵ' = 't'+asciiFlatten 'Ṫ' = 'T'+asciiFlatten 'ṫ' = 't'+asciiFlatten 'Ṭ' = 'T'+asciiFlatten 'ṭ' = 't'+asciiFlatten 'Ṯ' = 'T'+asciiFlatten 'ṯ' = 't'+asciiFlatten 'Ṱ' = 'T'+asciiFlatten 'ṱ' = 't'+asciiFlatten 'ẗ' = 't'+asciiFlatten 'ⱦ' = 't'+asciiFlatten 'Ù' = 'U'+asciiFlatten 'Ú' = 'U'+asciiFlatten 'Û' = 'U'+asciiFlatten 'Ü' = 'U'+asciiFlatten 'ù' = 'u'+asciiFlatten 'ú' = 'u'+asciiFlatten 'û' = 'u'+asciiFlatten 'ü' = 'u'+asciiFlatten '𐌖' = 'u'+asciiFlatten 'Ũ' = 'U'+asciiFlatten 'ũ' = 'u'+asciiFlatten 'Ū' = 'U'+asciiFlatten 'ū' = 'u'+asciiFlatten 'Ŭ' = 'U'+asciiFlatten 'ŭ' = 'u'+asciiFlatten 'Ů' = 'U'+asciiFlatten 'ů' = 'u'+asciiFlatten 'Ű' = 'U'+asciiFlatten 'ű' = 'u'+asciiFlatten 'Ų' = 'U'+asciiFlatten 'ų' = 'u'+asciiFlatten 'Ư' = 'U'+asciiFlatten 'ư' = 'u'+asciiFlatten 'Ǔ' = 'U'+asciiFlatten 'ǔ' = 'u'+asciiFlatten 'Ǖ' = 'U'+asciiFlatten 'ǖ' = 'u'+asciiFlatten 'Ǘ' = 'U'+asciiFlatten 'ǘ' = 'u'+asciiFlatten 'Ǚ' = 'U'+asciiFlatten 'ǚ' = 'u'+asciiFlatten 'Ǜ' = 'U'+asciiFlatten 'ǜ' = 'u'+asciiFlatten 'Ȕ' = 'U'+asciiFlatten 'ȕ' = 'u'+asciiFlatten 'Ȗ' = 'U'+asciiFlatten 'ȗ' = 'u'+asciiFlatten 'Ʉ' = 'U'+asciiFlatten 'ʉ' = 'u'+asciiFlatten 'ᴜ' = 'u'+asciiFlatten 'ᴝ' = 'u'+asciiFlatten 'ᴞ' = 'u'+asciiFlatten 'ᵁ' = 'u'+asciiFlatten 'ᵘ' = 'u'+asciiFlatten 'ᵙ' = 'u'+asciiFlatten 'ᵤ' = 'u'+asciiFlatten 'ᵾ' = 'u'+asciiFlatten 'ᶙ' = 'u'+asciiFlatten 'ᶶ' = 'u'+asciiFlatten 'ᶸ' = 'u'+asciiFlatten 'Ṳ' = 'U'+asciiFlatten 'ṳ' = 'u'+asciiFlatten 'Ṵ' = 'U'+asciiFlatten 'ṵ' = 'u'+asciiFlatten 'Ṷ' = 'U'+asciiFlatten 'ṷ' = 'u'+asciiFlatten 'Ṹ' = 'U'+asciiFlatten 'ṹ' = 'u'+asciiFlatten 'Ṻ' = 'U'+asciiFlatten 'ṻ' = 'u'+asciiFlatten 'Ụ' = 'U'+asciiFlatten 'ụ' = 'u'+asciiFlatten 'Ủ' = 'U'+asciiFlatten 'ủ' = 'u'+asciiFlatten 'Ứ' = 'U'+asciiFlatten 'ứ' = 'u'+asciiFlatten 'Ừ' = 'U'+asciiFlatten 'ừ' = 'u'+asciiFlatten 'Ử' = 'U'+asciiFlatten 'ử' = 'u'+asciiFlatten 'Ữ' = 'U'+asciiFlatten 'ữ' = 'u'+asciiFlatten 'Ự' = 'U'+asciiFlatten 'ự' = 'u'+asciiFlatten 'Ʋ' = 'V'+asciiFlatten 'Ʌ' = 'V'+asciiFlatten 'ʋ' = 'v'+asciiFlatten 'ʌ' = 'v'+asciiFlatten 'ᴠ' = 'v'+asciiFlatten 'ᵛ' = 'v'+asciiFlatten 'ᵥ' = 'v'+asciiFlatten 'ᶌ' = 'v'+asciiFlatten 'ᶹ' = 'v'+asciiFlatten 'ᶺ' = 'v'+asciiFlatten 'Ṽ' = 'V'+asciiFlatten 'ṽ' = 'v'+asciiFlatten 'Ṿ' = 'V'+asciiFlatten 'ṿ' = 'v'+asciiFlatten 'ⱴ' = 'v'+asciiFlatten 'Ŵ' = 'W'+asciiFlatten 'ŵ' = 'w'+asciiFlatten 'ʍ' = 'w'+asciiFlatten 'ʷ' = 'w'+asciiFlatten 'ᴡ' = 'w'+asciiFlatten 'ᵂ' = 'w'+asciiFlatten 'Ẁ' = 'W'+asciiFlatten 'ẁ' = 'w'+asciiFlatten 'Ẃ' = 'W'+asciiFlatten 'ẃ' = 'w'+asciiFlatten 'Ẅ' = 'W'+asciiFlatten 'ẅ' = 'w'+asciiFlatten 'Ẇ' = 'W'+asciiFlatten 'ẇ' = 'w'+asciiFlatten 'Ẉ' = 'W'+asciiFlatten 'ẉ' = 'w'+asciiFlatten 'ẘ' = 'w'+asciiFlatten 'ˣ' = 'x'+asciiFlatten 'ᶍ' = 'x'+asciiFlatten 'Ẋ' = 'X'+asciiFlatten 'ẋ' = 'x'+asciiFlatten 'Ẍ' = 'X'+asciiFlatten 'ẍ' = 'x'+asciiFlatten 'ₓ' = 'x'+asciiFlatten 'Ý' = 'Y'+asciiFlatten 'ý' = 'y'+asciiFlatten 'ÿ' = 'y'+asciiFlatten 'Ŷ' = 'Y'+asciiFlatten 'ŷ' = 'y'+asciiFlatten 'Ÿ' = 'Y'+asciiFlatten 'Ƴ' = 'Y'+asciiFlatten 'ƴ' = 'y'+asciiFlatten 'Ȳ' = 'Y'+asciiFlatten 'ȳ' = 'y'+asciiFlatten 'Ɏ' = 'Y'+asciiFlatten 'ɏ' = 'y'+asciiFlatten 'ʎ' = 'y'+asciiFlatten 'ʏ' = 'y'+asciiFlatten 'ʸ' = 'y'+asciiFlatten 'Ẏ' = 'Y'+asciiFlatten 'ẏ' = 'y'+asciiFlatten 'ẙ' = 'y'+asciiFlatten 'Ỳ' = 'Y'+asciiFlatten 'ỳ' = 'y'+asciiFlatten 'Ỵ' = 'Y'+asciiFlatten 'ỵ' = 'y'+asciiFlatten 'Ỷ' = 'Y'+asciiFlatten 'ỷ' = 'y'+asciiFlatten 'Ỹ' = 'Y'+asciiFlatten 'ỹ' = 'y'+asciiFlatten 'Ź' = 'Z'+asciiFlatten 'ź' = 'z'+asciiFlatten 'Ż' = 'Z'+asciiFlatten 'ż' = 'z'+asciiFlatten 'Ž' = 'Z'+asciiFlatten 'ž' = 'z'+asciiFlatten 'Ƶ' = 'Z'+asciiFlatten 'ƶ' = 'z'+asciiFlatten 'Ȥ' = 'Z'+asciiFlatten 'ȥ' = 'z'+asciiFlatten 'ɀ' = 'z'+asciiFlatten 'ʐ' = 'z'+asciiFlatten 'ʑ' = 'z'+asciiFlatten 'ᴢ' = 'z'+asciiFlatten 'ᵶ' = 'z'+asciiFlatten 'ᶎ' = 'z'+asciiFlatten 'ᶻ' = 'z'+asciiFlatten 'ᶼ' = 'z'+asciiFlatten 'ᶽ' = 'z'+asciiFlatten 'Ẑ' = 'Z'+asciiFlatten 'ẑ' = 'z'+asciiFlatten 'Ẓ' = 'Z'+asciiFlatten 'ẓ' = 'z'+asciiFlatten 'Ẕ' = 'Z'+asciiFlatten 'ẕ' = 'z'+asciiFlatten 'ℨ' = 'Z'+asciiFlatten 'Ⱬ' = 'Z'+asciiFlatten 'ⱬ' = 'z'+asciiFlatten x = x
Main.hs view
@@ -7,6 +7,6 @@ main :: IO () main = T.getContents >>=- return . (T.map asciiFlattenCI) >>=+ return . (T.map asciiFlatten) >>= T.putStr
README.md view
@@ -1,8 +1,10 @@ # ascii-flatten This simple library provides a function to flatten non-ASCII European-characters into nearest US-ASCII equivlent.+characters into nearest US-ASCII equivalent. +Hackage package: http://hackage.haskell.org/package/ascii-flatten-0.1.0.0+ See source for `Data.Char.AsciiFlatten` for the character conversions. The character translation table is derived from this URL:@@ -12,23 +14,15 @@ ```haskell :m + Data.Char.AsciiFlatten-...-Ok, modules loaded: Data.Char.AsciiFlatten, Main.-ghci> :m + Data.Char.AsciiFlatten -ghci> map asciiFlattenCI "café"+ghci> map asciiFlatten "café" "cafe"-ghci> map asciiFlattenCI "Übermensch"-"ubermensch"+ghci> map asciiFlatten "Übermensch"+"Ubermensch" ``` -Note that currently, all characters are flattened to lower case ASCII, because-my source data only as case-insensitive mappings to lowercase ascii-characters. If anyone wants to contribute case-sensitive conversion code-mappings, please do.- When performance matters, use - Data.Text.map :: (Char -> Char) -> Text Text+ Data.Text.map :: (Char -> Char) -> Text -> Text ## Command line usage @@ -41,6 +35,6 @@ ## Code generation -The code for `asciiFlatten` is generated using the `build.sh` script in the+The code for this package is generated using the `build.sh` script in the project directory.
ascii-flatten.cabal view
@@ -1,5 +1,5 @@ name: ascii-flatten-version: 0.1.0.0+version: 0.1.1.0 synopsis: Flattens European non-ASCII characaters into ASCII homepage: https://github.com/danchoi/ascii-flatten description: Flattens European non-ASCII characaters into ASCII