Maintainer | [email protected] |
---|---|
Stability | provisional |
Portability | portable (depends on ghc) |
Safe Haskell | None |
Language | Haskell98 |
Ideas.Text.HTML
Description
A minimal interface for constructing simple HTML pages See http://www.w3.org/TR/html4/
Synopsis
- class ToHTML a where
- data HTMLPage
- type HTMLBuilder = XMLBuilder
- addCSS :: FilePath -> HTMLPage -> HTMLPage
- addScript :: FilePath -> HTMLPage -> HTMLPage
- addStyle :: String -> HTMLPage -> HTMLPage
- showHTML :: HTMLPage -> String
- string :: BuildXML a => String -> a
- text :: (BuildXML a, Show s) => s -> a
- htmlPage :: String -> HTMLBuilder -> HTMLPage
- link :: BuildXML a => String -> a -> a
- h1 :: BuildXML a => String -> a
- h2 :: BuildXML a => String -> a
- h3 :: BuildXML a => String -> a
- h4 :: BuildXML a => String -> a
- h5 :: BuildXML a => String -> a
- h6 :: BuildXML a => String -> a
- preText :: BuildXML a => String -> a
- ul :: BuildXML a => [a] -> a
- table :: BuildXML a => Bool -> [[a]] -> a
- keyValueTable :: BuildXML a => [(String, a)] -> a
- image :: BuildXML a => String -> a
- space :: BuildXML a => a
- spaces :: BuildXML a => Int -> a
- (<#>) :: BuildXML a => a -> a -> a
- spaced :: BuildXML a => [a] -> a
- highlightXML :: Bool -> XML -> HTMLBuilder
- para :: BuildXML a => a -> a
- ttText :: BuildXML a => String -> a
- hr :: BuildXML a => a
- br :: BuildXML a => a
- pre :: BuildXML a => a -> a
- bullet :: BuildXML a => a
- divClass :: BuildXML a => String -> a -> a
- spanClass :: BuildXML a => String -> a -> a
- idA :: BuildXML a => String -> a
- classA :: BuildXML a => String -> a
- styleA :: BuildXML a => String -> a
- titleA :: BuildXML a => String -> a
- tt :: BuildXML a => a -> a
- italic :: BuildXML a => a -> a
- bold :: BuildXML a => a -> a
- big :: BuildXML a => a -> a
- small :: BuildXML a => a -> a
Documentation
Minimal complete definition
Instances
ToHTML Bool Source # | |
Defined in Ideas.Text.HTML | |
ToHTML Char Source # | |
Defined in Ideas.Text.HTML | |
ToHTML Int Source # | |
Defined in Ideas.Text.HTML | |
ToHTML () Source # | |
Defined in Ideas.Text.HTML | |
ToHTML Id Source # | |
Defined in Ideas.Common.Id | |
ToHTML a => ToHTML [a] Source # | |
Defined in Ideas.Text.HTML | |
ToHTML a => ToHTML (Maybe a) Source # | |
Defined in Ideas.Text.HTML | |
(ToHTML a, ToHTML b) => ToHTML (Either a b) Source # | |
Defined in Ideas.Text.HTML Methods toHTML :: Either a b -> HTMLBuilder Source # listToHTML :: [Either a b] -> HTMLBuilder Source # | |
(ToHTML a, ToHTML b) => ToHTML (a, b) Source # | |
Defined in Ideas.Text.HTML | |
(ToHTML a, ToHTML b) => ToHTML (Map a b) Source # | |
Defined in Ideas.Text.HTML | |
(ToHTML a, ToHTML b, ToHTML c) => ToHTML (a, b, c) Source # | |
Defined in Ideas.Text.HTML |
type HTMLBuilder = XMLBuilder Source #
table :: BuildXML a => Bool -> [[a]] -> a Source #
First argument indicates whether the table has a header or not
keyValueTable :: BuildXML a => [(String, a)] -> a Source #
highlightXML :: Bool -> XML -> HTMLBuilder Source #