-- 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/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]]
--   
@package hamlet @version 0.7.0.2 module Text.Cassius type Cassius url = (url -> [(String, String)] -> String) -> Css type Css = [Css'] renderCassius :: (url -> [(String, String)] -> String) -> Cassius url -> Text renderCss :: Css -> Text cassius :: QuasiQuoter data Color Color :: Word8 -> Word8 -> Word8 -> Color colorRed :: Color colorBlack :: Color cassiusFile :: FilePath -> Q Exp cassiusFileDebug :: FilePath -> Q Exp instance Show Content instance Eq Content instance Show Color instance ToCss Text instance ToCss Text instance ToCss [Char] instance ToCss Color module Text.Julius type Julius url = (url -> [(String, String)] -> String) -> Javascript newtype Javascript Javascript :: Builder -> Javascript class ToJavascript a toJavascript :: ToJavascript a => a -> Builder renderJulius :: (url -> [(String, String)] -> String) -> Julius url -> Text julius :: QuasiQuoter juliusFile :: FilePath -> Q Exp juliusFileDebug :: FilePath -> Q Exp instance Show Content instance Eq Content instance Monoid Javascript instance ToJavascript Value instance ToJavascript Root instance ToJavascript Text instance ToJavascript Text instance ToJavascript [Char] -- | 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 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 -> (String -> CloseStyle) -> HamletSettings -- | The value to replace a "!!!" with. Do not include the trailing -- newline. hamletDoctype :: HamletSettings -> String -- | Should we put a newline after closing a tag? Mostly useful for debug -- output. hamletCloseNewline :: HamletSettings -> Bool -- | How a tag should be closed. Use this to switch between HTML, XHTML or -- even XML output. hamletCloseStyle :: HamletSettings -> String -> CloseStyle -- | Defaults settings: HTML5 doctype and HTML-style empty tags. defaultHamletSettings :: HamletSettings xhtmlHamletSettings :: HamletSettings -- | Simplification of the HtmlM datatype. type Html = HtmlM () -- | An function generating an Html given a URL-rendering function. type Hamlet url = (url -> [(String, String)] -> String) -> Html class Monad (HamletMonad a) => HamletValue a where { data family HamletMonad a :: * -> *; type family HamletUrl a; } toHamletValue :: HamletValue a => HamletMonad a () -> a htmlToHamletMonad :: HamletValue a => Html -> HamletMonad a () urlToHamletMonad :: HamletValue a => HamletUrl a -> [(String, String)] -> HamletMonad a () fromHamletValue :: HamletValue a => a -> HamletMonad a () -- | Create an HTML snippet from a String without escaping preEscapedString :: String -> Html -- | Create an HTML snippet from a String. string :: String -> Html -- | Insert a ByteString. This is an unsafe operation: -- -- unsafeByteString :: ByteString -> Html -- | Wrap an Html for embedding in an XML file. cdata :: Html -> Html -- | Converts a Hamlet to lazy bytestring. renderHamlet :: (url -> [(String, String)] -> String) -> Hamlet url -> ByteString -- | Render HTML to a lazy UTF-8 encoded 'L.ByteString.' renderHtml :: Html -> ByteString renderHamletText :: (url -> [(String, String)] -> String) -> Hamlet url -> Text renderHtmlText :: Html -> Text 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