summaryrefslogtreecommitdiff
path: root/src/GF/Text/ExtendedArabic.hs
diff options
context:
space:
mode:
authoraarne <unknown>2003-12-19 16:57:48 +0000
committeraarne <unknown>2003-12-19 16:57:48 +0000
commit9127333575b4db850828ba9391649eeb5cb781a0 (patch)
tree1f6704186c0586e16998bc2bbbad7dbda73676cf /src/GF/Text/ExtendedArabic.hs
parent08c9a2ab8cf7b77a5c0392f5f8e9643e39c89c5b (diff)
Starting Finnish for new API
Diffstat (limited to 'src/GF/Text/ExtendedArabic.hs')
-rw-r--r--src/GF/Text/ExtendedArabic.hs27
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