-- 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.5.0.2 module Text.Julius type Julius url = (url -> [(String, String)] -> String) -> Javascript newtype Javascript Javascript :: Builder -> Javascript renderJulius :: (url -> [(String, String)] -> String) -> Julius url -> ByteString julius :: QuasiQuoter juliusFile :: FilePath -> Q Exp juliusFileDebug :: FilePath -> Q Exp instance Show Content instance Show Deref instance Eq Deref instance Monoid Javascript instance Lift Deref instance ToJavascript [Char] module Text.Cassius type Cassius url = (url -> [(String, String)] -> String) -> Css newtype Css Css :: Builder -> Css renderCassius :: (url -> [(String, String)] -> String) -> Cassius url -> ByteString data CassiusMixin url cassiusMixin :: QuasiQuoter cassius :: QuasiQuoter data Color Color :: Word8 -> Word8 -> Word8 -> Color colorRed :: Color colorBlack :: Color cassiusFile :: FilePath -> Q Exp cassiusFileDebug :: FilePath -> Q Exp instance Show Nest instance Show Line instance Show DecS instance Show Content instance Show Deref instance Eq Deref instance Show FlatDec instance Show ContentPair instance Monoid Css instance Show Color instance Lift Deref instance ToCss [Char] instance ToCss Color -- | 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 (HamletMap url)) -> HamletData url HDList :: [HamletMap url] -> HamletData url type HamletMap url = [([String], 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 -> HamletMap url -> (url -> [(String, String)] -> String) -> m Html renderHamletRT' :: (Failure HamletException m) => Bool -> HamletRT -> HamletMap url -> (url -> [(String, String)] -> 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 hamletFileDebug :: 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 newtype Html Html :: Builder -> Html -- | An function generating an Html given a URL-rendering function. type Hamlet url = (url -> [(String, String)] -> String) -> Html class ToHtml a toHtml :: (ToHtml a) => a -> Html -- | Converts a Hamlet to lazy bytestring. renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> ByteString renderHtml :: Html -> ByteString preEscapedString :: String -> Html string :: String -> Html unsafeByteString :: ByteString -> Html -- | Wrap an Html for embedding in an XML file. cdata :: Html -> Html data 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 (HamletMap url)) -> HamletData url HDList :: [HamletMap 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 -> HamletMap url -> (url -> [(String, String)] -> String) -> m Html