home Funktionale Programmierung: HTML Seiten erzeugen Prof. Dr. Uwe Schmidt FH Wedel

HTML Seiten erzeugen

weiter

weiter

helloWorld

   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         )
weiter

weiter

Testlauf

ghc -e ":main -" helloWorld.hs
weiter

Letzte Änderung: 27.03.2015
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel