-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haml-like template files that are compile-time checked -- -- 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^ --@package hamlet @version 0.4.2 -- | Most everything exported here is exported also by Text.Hamlet. -- The exceptions to that rule should not be necessary for normal usage. module Text.Hamlet.RT newtype HamletRT HamletRT :: [SimpleDoc] -> HamletRT data HamletData url HDHtml :: (Html ()) -> HamletData url HDUrl :: url -> HamletData url HDUrlParams :: url -> [(String, String)] -> HamletData url HDTemplate :: HamletRT -> HamletData url HDBool :: Bool -> HamletData url HDMaybe :: (Maybe (HamletData url)) -> HamletData url HDList :: [HamletData url] -> HamletData url HDMap :: [(String, HamletData url)] -> HamletData url data HamletException HamletParseException :: String -> HamletException HamletUnsupportedDocException :: Doc -> HamletException HamletRenderException :: String -> HamletException parseHamletRT :: (Failure HamletException m) => HamletSettings -> String -> m HamletRT renderHamletRT :: (Failure HamletException m) => HamletRT -> HamletData url -> (url -> String) -> m (Html ()) data SimpleDoc SDRaw :: String -> SimpleDoc SDVar :: [String] -> SimpleDoc SDUrl :: Bool -> [String] -> SimpleDoc SDTemplate :: [String] -> SimpleDoc SDForall :: [String] -> String -> [SimpleDoc] -> SimpleDoc SDMaybe :: [String] -> String -> [SimpleDoc] -> [SimpleDoc] -> SimpleDoc SDCond :: [([String], [SimpleDoc])] -> [SimpleDoc] -> SimpleDoc instance Typeable HamletException instance Show HamletException instance Exception HamletException module Text.Hamlet -- | Calls hamletWithSettings with defaultHamletSettings. hamlet :: QuasiQuoter -- | Calls hamletWithSettings using XHTML 1.0 Strict settings. xhamlet :: QuasiQuoter -- | Calls hamletWithSettings' with defaultHamletSettings. hamlet' :: QuasiQuoter -- | Calls hamletWithSettings' using XHTML 1.0 Strict settings. xhamlet' :: QuasiQuoter -- | Calls hamletWithSettings with debugHamletSettings. hamletDebug :: QuasiQuoter -- | Calls hamletFileWithSettings with defaultHamletSettings. hamletFile :: FilePath -> Q Exp -- | Calls hamletFileWithSettings using XHTML 1.0 Strict settings. xhamletFile :: FilePath -> Q Exp -- | A quasi-quoter that converts Hamlet syntax into a function of form: -- --
-- (url -> String) -> Html ---- -- Please see accompanying documentation for a description of Hamlet -- syntax. hamletWithSettings :: HamletSettings -> QuasiQuoter hamletFileWithSettings :: HamletSettings -> FilePath -> Q Exp -- | Settings for parsing of a hamlet document. data HamletSettings HamletSettings :: String -> Bool -> Bool -> HamletSettings -- | The value to replace a "!!!" with. Do not include the trailing -- newline. hamletDoctype :: HamletSettings -> String -- | True means to close empty tags (eg, img) with a trailing slash, -- ie XML-style empty tags. False uses HTML-style. hamletCloseEmpties :: HamletSettings -> Bool -- | Should we put a newline after closing a tag? hamletCloseNewline :: HamletSettings -> Bool -- | Defaults settings: HTML5 doctype and HTML-style empty tags. defaultHamletSettings :: HamletSettings xhtmlHamletSettings :: HamletSettings -- | The core HTML datatype. data Html a :: * -> * -- | An function generating an Html given a URL-rendering function. type Hamlet url = (url -> String) -> Html () -- | Converts a Hamlet to lazy bytestring. renderHamlet :: (url -> String) -> Hamlet url -> ByteString -- | O(n). Render the HTML fragment to lazy ByteString. renderHtml :: Html a -> ByteString -- | Create an HTML snippet from a String without escaping preEscapedString :: String -> Html a -- | Create an HTML snippet from a String. string :: String -> Html a -- | Insert a ByteString. This is an unsafe operation: -- --