Bravo-0.1.0: src/Examples/Example01.hs
{-# LANGUAGE TemplateHaskell #-}
module Main (main) where
import Text.Bravo
$(mkTemplatesFromFile "Example01.tpl")
main :: IO ()
main = do
let users = [ newUser "Peter" "Miller" 30 True,
newUser "Sandra" "Thompson" 24 False,
newUser "Linda" "Scott" 38 True ]
tpl = show TplMain { mainUsers = concatMap show users }
writeFile "Example01.html" tpl
newUser :: String -> String -> Int -> Bool -> TplUser
newUser fname lname age married = TplUser {
userFirstName = fname,
userLastName = lname,
userAge = age,
userMarried = married
}