1
0
forked from GitHub/gf-core

produce a readable word list

This commit is contained in:
aarne
2007-01-25 17:49:39 +00:00
parent 780d0b2c42
commit 21ad6f214c
3 changed files with 31 additions and 7 deletions

View File

@@ -14,6 +14,7 @@
module Main (main) where
import GF.Text.Thai
import GF.Text.UTF8
import Data.List
import System
@@ -22,5 +23,21 @@ main = do
xx <- getArgs
case xx of
"-p":f:[] -> thaiPronFile f Nothing
"-w":f:[] -> thaiWordList f
f :[] -> thaiFile f Nothing
_ -> putStrLn "usage: filethai (-p) File"
-- adapted to the format of StringsThai
thaiWordList :: FilePath -> IO ()
thaiWordList f = do
ss <- readFile f >>= return . lines
mapM_ mkLine ss
where
mkLine s = case words s of
o : "=" : s : ";" : "--" : es ->
putStrLn $ thai s ++ "\t" ++ pron s ++ "\t" ++ unwords es
_ -> return ()
thai = encodeUTF8 . mkThaiWord . init . tail
pron = mkThaiPron . init . tail

View File

@@ -2,3 +2,6 @@ strings:
runghc -i../../../src FileThai.hs StringsThai.gf >StringsTha.gf
pronstrings:
runghc -i../../../src FileThai.hs -p StringsThai.gf >pronunciation/StringsTha.gf
wordlist:
runghc -i../../../src FileThai.hs -w StringsThai.gf