{-# LANGUAGE TypeApplications #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeOperators #-} {-# LANGUAGE DataKinds #-} module Main where import Html import Html.Static import Data.Proxy main :: IO () main = pure () where _t_ = ( div_ "a" :: 'Div > String , $(static (div_ "a")) :: Proxy "
a
" , $(static (map td_ [1..3::Int])) :: Proxy "123" , $(static (div_ "<")) :: Proxy "
<
" ) helloWorld :: ('Title ?> a) => a -> 'Html > (('Head > ('Title > a)) # ('Body > ('P > Proxy "Hello World!"))) helloWorld x = $(optimize [| html_ ( head_ ( title_ x ) # body_ ( p_ "Hello World!" ) ) |])