hamlet-0.7.2.1: Haml-like template files that are compile-time checked

The hamlet package

Hamlet gives you a type-safe tool for generating HTML code. It works via Quasi-Quoting, and generating extremely efficient output code. The syntax is white-space sensitive, and it helps you avoid cross-site scripting issues and 404 errors. Please see the documentation at http://docs.yesodweb.com/book/hamlet/ for more details.

As a quick overview, here is a sample Hamlet template (note that, due to some issues with Haddock, I have replaced braces ({ and }) with double-square-brackets ([[ and ]])):

 !!!
 <html
     <head
         <title>Hamlet Demo
     <body
         <h1>Information on #[[name person]]
         <p>#[[name person]] is #[[age person]] years old.
         <h2
             $if isMarried person
                 Married
             $else
                 Not married
         <ul
             $forall child <- children person
                 <li>#[[child]]
         <p
             <a href=@[[page person]]>See the page.
         ^[[footer]]

Properties

Versions0.0.0, 0.0.1, 0.0.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.3.1, 0.3.0, 0.3.1, 0.3.1.1, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.5.0.1, 0.5.0.2, 0.5.1, 0.5.1.1, 0.5.1.2, 0.6.0, 0.6.0.1, 0.6.0.2, 0.6.0.3, 0.6.1, 0.6.1.1, 0.6.1.2, 0.7.0, 0.7.0.1, 0.7.0.2, 0.7.1, 0.7.2, 0.7.2.1, 0.7.3, 0.8.0, 0.8.1, 0.8.2, 0.8.2.1, 0.9.0, 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.5, 0.10.6, 0.10.7, 0.10.7.1, 0.10.8, 0.10.9.1, 1.0.0, 1.0.1, 1.0.1.1, 1.0.1.2, 1.0.1.3, 1.0.1.4, 1.1.0, 1.1.0.1, 1.1.0.2, 1.1.0.3, 1.1.1, 1.1.1.1, 1.1.2, 1.1.3, 1.1.3.1, 1.1.4, 1.1.5, 1.1.6, 1.1.6.1, 1.1.6.2, 1.1.6.3, 1.1.6.4, 1.1.7, 1.1.7.1
Dependenciesbase (4.*), blaze-builder (0.2.*), blaze-html (0.4.*), bytestring (0.9.*), containers (≥0.2 & <0.5), failure (0.1.*), json-enumerator (0.0.*), json-types (0.1.*), parsec (≥2 & <4), QuickCheck (2.*), template-haskell, text (≥0.7 & <0.12)
LicenseBSD3
AuthorMichael Snoyman <michael@snoyman.com>
MaintainerMichael Snoyman <michael@snoyman.com>
StabilityStable
CategoryWeb, Yesod
Home pagehttp://docs.yesodweb.com/
Source repositorygit clone git://github.com/snoyberg/hamlet.git
Executableshamlet6to7, runtests
Upload dateSat Mar 12 20:14:32 UTC 2011
Uploaded byMichaelSnoyman
Built onghc-7.0
DistributionsFedora: 1.1.1, NixOS: 1.1.7.1, Debian: 1.1.1.1, FreeBSD: 1.1.6.3

Modules

Downloads