Funktionale Programmierung: HTML Seiten erzeugen |
1module Main
2where
3
4import Text.XML.HXT.Arrow
5
6import System.Environment
7
8main :: IO ()
9main
10 = do
11 [dst] <- getArgs
12 runX ( genDocument
13 >>>
14 writeDocument
15 [(a_indent, v_1)] dst
16 )
17 return ()
18
19genDocument :: ArrowXml a => a b XmlTree
20genDocument
21 = root [] [helloWorld]
22 >>>
23 addXHtmlDoctypeTransitional
24
25helloWorld :: ArrowXml a => a b XmlTree
26helloWorld
27 = eelem "html"
28 += ( eelem "head"
29 += ( eelem "title"
30 += txt "Hello World"
31 )
32 )
33 += ( eelem "body"
34 += sattr "class" "haskell"
35 += ( eelem "h1"
36 += txt "Hello World"
37 )
38 )
|
ghc -e ":main -" helloWorld.hs
|
Letzte Änderung: 27.03.2015 | © Prof. Dr. Uwe Schmidt |