packages feed

Bravo-0.1.0.1: 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
                                  }