Safe Haskell | None |
---|---|
Language | Haskell2010 |
- compile :: QuasiQuoter
- compileFile :: FilePath -> Q Exp
- compileFromString :: Q HamletRules -> HamletSettings -> String -> Q Exp
Core functions
compile :: QuasiQuoter Source #
Heterocephalus quasi-quoter.
>>>
renderHtml (let as = ["a", "b"] in [compile|sample %{ forall a <- as }key: #{a}, %{ endforall }|] "")
"sample key: a, key: b, "
>>>
renderHtml (let num=2 in [compile|#{num} is %{ if even num }even number.%{ else }odd number.%{ endif }|] "")
"2 is even number."
low-level
compileFromString :: Q HamletRules -> HamletSettings -> String -> Q Exp Source #