diff options
| author | aarne <unknown> | 2003-12-19 16:57:48 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2003-12-19 16:57:48 +0000 |
| commit | 9127333575b4db850828ba9391649eeb5cb781a0 (patch) | |
| tree | 1f6704186c0586e16998bc2bbbad7dbda73676cf /src/GF/Text/ExtendedArabic.hs | |
| parent | 08c9a2ab8cf7b77a5c0392f5f8e9643e39c89c5b (diff) | |
Starting Finnish for new API
Diffstat (limited to 'src/GF/Text/ExtendedArabic.hs')
| -rw-r--r-- | src/GF/Text/ExtendedArabic.hs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/GF/Text/ExtendedArabic.hs b/src/GF/Text/ExtendedArabic.hs index d766abc67..0c8b88d4f 100644 --- a/src/GF/Text/ExtendedArabic.hs +++ b/src/GF/Text/ExtendedArabic.hs @@ -1,5 +1,26 @@ module ExtendedArabic where +mkArabic0600 :: String -> String +mkArabic0600 = digraphWordToUnicode . aarnesToDigraphWord + +aarnesToDigraphWord :: String -> [(Char, Char)] +aarnesToDigraphWord str = case str of + [] -> [] + '<' : cs -> ('\\', '<') : spoolMarkup2 cs + + 'v' : cs -> ('T', 'H') : aarnesToDigraphWord cs + 'a' : cs -> (' ', 'A') : aarnesToDigraphWord cs + 'o' : cs -> (' ', '3') : aarnesToDigraphWord cs + 'O' : cs -> ('\'', 'i') : aarnesToDigraphWord cs + + 'u' : cs -> ('\'', 'A') : aarnesToDigraphWord cs + 'C' : cs -> (' ', 'X') : aarnesToDigraphWord cs + + 'U' : cs -> ('~', 'A') : aarnesToDigraphWord cs + 'A' : cs -> ('"', 't') : aarnesToDigraphWord cs + 'c' : cs -> ('s', 'h') : aarnesToDigraphWord cs + c : cs -> (' ', c) : aarnesToDigraphWord cs + mkExtendedArabic :: String -> String mkExtendedArabic = digraphWordToUnicode . adHocToDigraphWord @@ -56,3 +77,9 @@ spoolMarkup s = case s of [] -> [] -- Shouldn't happen '>' : cs -> ('\\', '>') : adHocToDigraphWord cs c1 : cs -> ('\\', c1) : spoolMarkup cs + +spoolMarkup2 :: String -> [(Char, Char)] +spoolMarkup2 s = case s of + [] -> [] -- Shouldn't happen + '>' : cs -> ('\\', '>') : aarnesToDigraphWord cs + c1 : cs -> ('\\', c1) : spoolMarkup2 cs
\ No newline at end of file |
