blob: 9355a688e3becdfa655dec7946af6a4581a105e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
module Main where
main = do
s <- readFile "HelpFile"
let s' = mkHsFile (lines s)
writeFile "HelpFile.hs" s'
mkHsFile ss =
"module HelpFile where\n\n" ++
"txtHelpFile =\n" ++
unlines (map mkOne ss) ++
" []"
mkOne s = " \"" ++ pref s ++ (escs s) ++ "\" ++"
where
pref (' ':_) = "\\n"
pref _ = "\\n" ---
escs [] = []
escs (c:cs) | elem c "\"\\" = '\\':c:escs cs
escs (c:cs) = c:escs cs
|