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://www.yesodweb.com/book/shakespearean-templates for more details.
Here is a quick overview of hamlet html. Due to haddock escaping issues, we can't properly show variable insertion, but we are still going to show some conditionals. Please see http://www.yesodweb.com/book/shakespearean-templates for a thorough description
!!!
<html>
<head>
<title>Hamlet Demo
<body>
<h1>Information on John Doe
<h2>
$if isMarried person
Married
$else
Not married
Properties
| Versions | 0.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 |
|---|
| Dependencies | base (4.*), blaze-builder (≥0.2 & <0.4), blaze-html (≥0.5), blaze-markup (≥0.5.1), bytestring (≥0.9), containers (≥0.2), failure (≥0.1 & <0.3), parsec (≥2 & <4), process (≥1.0), shakespeare (≥1.0.1 & <1.1), template-haskell, text (≥0.7) |
|---|
| License | MIT |
|---|
| Author | Michael Snoyman <michael@snoyman.com> |
|---|
| Maintainer | Michael Snoyman <michael@snoyman.com> |
|---|
| Stability | Stable |
|---|
| Category | Web, Yesod |
|---|
| Home page | http://www.yesodweb.com/book/shakespearean-templates |
|---|
| Source repository | git clone git://github.com/yesodweb/shakespeare.git |
|---|
| Upload date | Mon Feb 18 16:14:49 UTC 2013 |
|---|
| Uploaded by | MichaelSnoyman |
|---|
| Distributions | Fedora: 1.1.1, NixOS: 1.1.7.1, Debian: 1.1.1.1, FreeBSD: 1.1.6.3 |
|---|
Modules
Downloads