packages feed

hamlet-0.7.0: hamlet.cabal

name:            hamlet
version:         0.7.0
license:         BSD3
license-file:    LICENSE
author:          Michael Snoyman <michael@snoyman.com>
maintainer:      Michael Snoyman <michael@snoyman.com>
synopsis:        Haml-like template files that are compile-time checked
description:
    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/hamlet/> for more details.
    .
    As a quick overview, here is a sample Hamlet template:
    .
    > !!!
    > %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 children.person child
    >                 %li $child$
    >         %p
    >             %a!href=@page.person@ See the page.
    >         ^footer^
category:        Web, Yesod
stability:       Stable
cabal-version:   >= 1.6
build-type:      Simple
homepage:        http://docs.yesodweb.com/

flag test
  description: Build the executable to run unit tests
  default: False

library
    build-depends:   base             >= 4       && < 5
                   , bytestring       >= 0.9     && < 0.10
                   , template-haskell
                   , blaze-html       >= 0.4     && < 0.5
                   , parsec           >= 2       && < 4
                   , failure          >= 0.1     && < 0.2
                   , text             >= 0.7     && < 0.12
                   , containers       >= 0.2     && < 0.5
    exposed-modules: Text.Hamlet
                     Text.Hamlet.RT
                     Text.Cassius
                     Text.Julius
    other-modules:   Text.Hamlet.Parse
                     Text.Hamlet.Quasi
                     Text.Hamlet.Debug
                     Text.Shakespeare
    ghc-options:     -Wall

executable             runtests
    if flag(test)
        Buildable: True
        cpp-options:   -DTEST
        build-depends: QuickCheck >= 2 && < 3,
                       HUnit,
                       test-framework-hunit,
                       test-framework
    else
        Buildable: False
    main-is:         runtests.hs

executable             hamlet6to7
    cpp-options:       -DHAMLET6TO7
    build-depends:     QuickCheck >= 2 && < 3
    main-is:           hamlet6to7.hs
    Other-Modules:     Old.Utf8
                       Old.Cassius
                       Old.Hamlet
                       Old.Julius

source-repository head
  type:     git
  location: git://github.com/snoyberg/hamlet.git