haste-markup (empty) → 0.0.1.0
raw patch · 24 files changed
+32547/−0 lines, 24 filesdep +basedep +containersdep +directorysetup-changed
Dependencies added: base, containers, directory, filepath, haste-lib
Files
- LICENSE +20/−0
- Setup.hs +2/−0
- haste-markup.cabal +31/−0
- src/Haste/Markup.hs +222/−0
- src/Haste/Markup/Html.hs +17/−0
- src/Haste/Markup/Html4/FrameSet.hs +1740/−0
- src/Haste/Markup/Html4/FrameSet/Attributes.hs +1992/−0
- src/Haste/Markup/Html4/Strict.hs +1495/−0
- src/Haste/Markup/Html4/Strict/Attributes.hs +1745/−0
- src/Haste/Markup/Html4/Transitional.hs +1703/−0
- src/Haste/Markup/Html4/Transitional/Attributes.hs +1954/−0
- src/Haste/Markup/Html5.hs +2056/−0
- src/Haste/Markup/Html5/Attributes.hs +3170/−0
- src/Haste/Markup/Internal.hs +387/−0
- src/Haste/Markup/Renderer/Pretty.hs +59/−0
- src/Haste/Markup/Renderer/String.hs +99/−0
- src/Haste/Markup/XHtml1/FrameSet.hs +1740/−0
- src/Haste/Markup/XHtml1/FrameSet/Attributes.hs +1992/−0
- src/Haste/Markup/XHtml1/Strict.hs +1495/−0
- src/Haste/Markup/XHtml1/Strict/Attributes.hs +1745/−0
- src/Haste/Markup/XHtml1/Transitional.hs +1703/−0
- src/Haste/Markup/XHtml1/Transitional/Attributes.hs +1954/−0
- src/Haste/Markup/XHtml5.hs +2056/−0
- src/Haste/Markup/XHtml5/Attributes.hs +3170/−0
+ LICENSE view
@@ -0,0 +1,20 @@+Copyright (c) 2014 Anupam Jain++Permission is hereby granted, free of charge, to any person obtaining a copy+of this software and associated documentation files (the "Software"), to deal+in the Software without restriction, including without limitation the rights+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell+copies of the Software, and to permit persons to whom the Software is+furnished to do so, subject to the following conditions:++The above copyright notice and this permission notice shall be included in+all copies or substantial portions of the Software.++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN+THE SOFTWARE.+
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ haste-markup.cabal view
@@ -0,0 +1,31 @@+name: haste-markup+version: 0.0.1.0+synopsis: A port of blaze-markup and blaze-html to Haste+description: A port of blaze-markup and blaze-html to Haste.+ In particular, this removes the bytestring and text dependencies, and replaces Text with JSString.+license: MIT+license-file: LICENSE+author: Anupam Jain+maintainer: ajnsit@gmail.com+-- copyright:+category: Web+build-type: Simple+-- extra-source-files:+cabal-version: >=1.10++Homepage: http://github.com/ajnsit/haste-markup+Bug-reports: http://github.com/ajnsit/haste-markup/issues++source-repository head+ type: git+ location: https://github.com/ajnsit/haste-markup.git+++library+ exposed-modules: Haste.Markup, Haste.Markup.Html, Haste.Markup.Internal, Haste.Markup.Html5, Haste.Markup.XHtml5, Haste.Markup.XHtml5.Attributes, Haste.Markup.Html5.Attributes, Haste.Markup.Renderer.Pretty, Haste.Markup.Renderer.String, Haste.Markup.Html4.Strict, Haste.Markup.Html4.FrameSet, Haste.Markup.Html4.Transitional, Haste.Markup.Html4.FrameSet.Attributes, Haste.Markup.Html4.Strict.Attributes, Haste.Markup.Html4.Transitional.Attributes, Haste.Markup.XHtml1.Strict, Haste.Markup.XHtml1.FrameSet, Haste.Markup.XHtml1.Transitional, Haste.Markup.XHtml1.FrameSet.Attributes, Haste.Markup.XHtml1.Strict.Attributes, Haste.Markup.XHtml1.Transitional.Attributes+ -- other-modules:+ other-extensions: CPP, OverloadedStrings, FlexibleInstances, TypeSynonymInstances, GeneralizedNewtypeDeriving, Rank2Types, ExistentialQuantification, DeriveDataTypeable+ build-depends: base >=4.6 && <4.7, directory >=1.2 && <1.3, filepath >=1.3 && <1.4, containers >=0.5 && <0.6, haste-lib >= 0.3 && < 0.4+ hs-source-dirs: src+ default-language: Haskell2010+
+ src/Haste/Markup.hs view
@@ -0,0 +1,222 @@+{-# LANGUAGE FlexibleInstances, TypeSynonymInstances #-}+-- | BlazeMarkup is a markup combinator library. It provides a way to embed+-- markup languages like HTML and SVG in Haskell in an efficient and convenient+-- way, with a light-weight syntax.+--+-- To use the library, one needs to import a set of combinators. For example,+-- you can use HTML 4 Strict from BlazeHtml package.+--+-- > {-# LANGUAGE OverloadedStrings #-}+-- > import Prelude hiding (head, id, div)+-- > import Text.Blaze.Html4.Strict hiding (map)+-- > import Text.Blaze.Html4.Strict.Attributes hiding (title)+--+-- To render the page later on, you need a so called Renderer. The recommended+-- renderer is an UTF-8 renderer which produces a lazy bytestring.+--+-- > import Text.Blaze.Renderer.Utf8 (renderMarkup)+--+-- Now, you can describe pages using the imported combinators.+--+-- > page1 :: Markup+-- > page1 = html $ do+-- > head $ do+-- > title "Introduction page."+-- > link ! rel "stylesheet" ! type_ "text/css" ! href "screen.css"+-- > body $ do+-- > div ! id "header" $ "Syntax"+-- > p "This is an example of BlazeMarkup syntax."+-- > ul $ mapM_ (li . toMarkup . show) [1, 2, 3]+--+-- The resulting HTML can now be extracted using:+--+-- > renderMarkup page1+--+module Haste.Markup+ (+ -- * Important types.+ Markup+ , Tag+ , Attribute+ , AttributeValue++ -- * Creating attributes.+ , dataAttribute+ , customAttribute++ -- * Converting values to Markup.+ , ToMarkup (..)++ -- * Creating tags.+ , textTag+ , stringTag++ -- * Converting values to attribute values.+ , ToValue (..)++ -- * Setting attributes+ , (!)+ , (!?)++ -- * Modifiying Markup trees+ , contents+ ) where++import Data.Monoid (mconcat)+import Data.Int (Int32, Int64)+import Data.Word (Word, Word32, Word64)++import Haste.Prim (JSString, fromJSStr, toJSStr)++import Haste.Markup.Internal++-- | Class allowing us to use a single function for Markup values+--+class ToMarkup a where+ -- | Convert a value to Markup.+ --+ toMarkup :: a -> Markup++ -- | Convert a value to Markup without escaping+ --+ preEscapedToMarkup :: a -> Markup+ preEscapedToMarkup = toMarkup+ {-# INLINE preEscapedToMarkup #-}++instance ToMarkup Markup where+ toMarkup = id+ {-# INLINE toMarkup #-}++instance ToMarkup [Markup] where+ toMarkup = mconcat+ {-# INLINE toMarkup #-}++instance ToMarkup JSString where+ toMarkup = text+ {-# INLINE toMarkup #-}+ preEscapedToMarkup = preEscapedText+ {-# INLINE preEscapedToMarkup #-}++instance ToMarkup String where+ toMarkup = string+ {-# INLINE toMarkup #-}+ preEscapedToMarkup = preEscapedString+ {-# INLINE preEscapedToMarkup #-}++instance ToMarkup Int where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Int32 where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Int64 where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Char where+ toMarkup = string . return+ {-# INLINE toMarkup #-}++instance ToMarkup Bool where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Integer where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Float where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Double where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Word where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Word32 where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++instance ToMarkup Word64 where+ toMarkup = string . show+ {-# INLINE toMarkup #-}++-- | Class allowing us to use a single function for attribute values+--+class ToValue a where+ -- | Convert a value to an attribute value+ --+ toValue :: a -> AttributeValue++ -- | Convert a value to an attribute value without escaping+ --+ preEscapedToValue :: a -> AttributeValue+ preEscapedToValue = toValue+ {-# INLINE preEscapedToValue #-}++instance ToValue AttributeValue where+ toValue = id+ {-# INLINE toValue #-}++instance ToValue JSString where+ toValue = textValue+ {-# INLINE toValue #-}+ preEscapedToValue = preEscapedTextValue+ {-# INLINE preEscapedToValue #-}++instance ToValue String where+ toValue = stringValue+ {-# INLINE toValue #-}+ preEscapedToValue = preEscapedStringValue+ {-# INLINE preEscapedToValue #-}++instance ToValue Int where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Int32 where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Int64 where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Char where+ toValue = stringValue . return+ {-# INLINE toValue #-}++instance ToValue Bool where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Integer where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Float where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Double where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Word where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Word32 where+ toValue = stringValue . show+ {-# INLINE toValue #-}++instance ToValue Word64 where+ toValue = stringValue . show+ {-# INLINE toValue #-}+
+ src/Haste/Markup/Html.hs view
@@ -0,0 +1,17 @@+module Haste.Markup.Html+ ( module Haste.Markup+ , Html+ , toHtml+ , preEscapedToHtml+ ) where++import Haste.Markup++type Html = Markup++toHtml :: ToMarkup a => a -> Html+toHtml = toMarkup++preEscapedToHtml :: ToMarkup a => a -> Html+preEscapedToHtml = preEscapedToMarkup+
+ src/Haste/Markup/Html4/FrameSet.hs view
@@ -0,0 +1,1740 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.Html4.FrameSet+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , acronym+ , address+ , applet+ , area+ , b+ , basefont+ , bdo+ , big+ , blockquote+ , body+ , br+ , button+ , caption+ , center+ , cite+ , code+ , col+ , colgroup+ , dd+ , del+ , dfn+ , dir+ , div+ , dl+ , dt+ , em+ , fieldset+ , font+ , form+ , frame+ , frameset+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , hr+ , html+ , i+ , iframe+ , img+ , input+ , ins+ , isindex+ , kbd+ , label+ , legend+ , li+ , link+ , map+ , menu+ , meta+ , noframes+ , noscript+ , object+ , ol+ , optgroup+ , option+ , p+ , param+ , pre+ , q+ , s+ , samp+ , script+ , select+ , small+ , span+ , strong+ , style+ , sub+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , title+ , tr+ , tt+ , u+ , ul+ , var+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 FrameSet//EN"+-- > "http://www.w3.org/TR/html4/frameset.dtd">+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 FrameSet//EN\"\n \"http://www.w3.org/TR/html4/frameset.dtd\">\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 FrameSet//EN"+-- > "http://www.w3.org/TR/html4/frameset.dtd">+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<acronym>@ element.+--+-- Example:+--+-- > acronym $ span $ toHtml "foo"+--+-- Result:+--+-- > <acronym><span>foo</span></acronym>+--+acronym :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+acronym = Parent "acronym" "<acronym" "</acronym>"+{-# INLINE acronym #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<applet>@ element.+--+-- Example:+--+-- > applet $ span $ toHtml "foo"+--+-- Result:+--+-- > <applet><span>foo</span></applet>+--+applet :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+applet = Parent "applet" "<applet" "</applet>"+{-# INLINE applet #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" ">"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<basefont />@ element.+--+-- Example:+--+-- > basefont+--+-- Result:+--+-- > <basefont />+--+basefont :: Html -- ^ Resulting HTML.+basefont = Leaf "basefont" "<basefont" ">"+{-# INLINE basefont #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<big>@ element.+--+-- Example:+--+-- > big $ span $ toHtml "foo"+--+-- Result:+--+-- > <big><span>foo</span></big>+--+big :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+big = Parent "big" "<big" "</big>"+{-# INLINE big #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" ">"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<center>@ element.+--+-- Example:+--+-- > center $ span $ toHtml "foo"+--+-- Result:+--+-- > <center><span>foo</span></center>+--+center :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+center = Parent "center" "<center" "</center>"+{-# INLINE center #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" ">"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dir>@ element.+--+-- Example:+--+-- > dir $ span $ toHtml "foo"+--+-- Result:+--+-- > <dir><span>foo</span></dir>+--+dir :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dir = Parent "dir" "<dir" "</dir>"+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<font>@ element.+--+-- Example:+--+-- > font $ span $ toHtml "foo"+--+-- Result:+--+-- > <font><span>foo</span></font>+--+font :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+font = Parent "font" "<font" "</font>"+{-# INLINE font #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<frame />@ element.+--+-- Example:+--+-- > frame+--+-- Result:+--+-- > <frame />+--+frame :: Html -- ^ Resulting HTML.+frame = Leaf "frame" "<frame" ">"+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<frameset>@ element.+--+-- Example:+--+-- > frameset $ span $ toHtml "foo"+--+-- Result:+--+-- > <frameset><span>foo</span></frameset>+--+frameset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+frameset = Parent "frameset" "<frameset" "</frameset>"+{-# INLINE frameset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" ">"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<iframe>@ element.+--+-- Example:+--+-- > iframe $ span $ toHtml "foo"+--+-- Result:+--+-- > <iframe><span>foo</span></iframe>+--+iframe :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+iframe = Parent "iframe" "<iframe" "</iframe>"+{-# INLINE iframe #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" ">"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" ">"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<isindex>@ element.+--+-- Example:+--+-- > isindex $ span $ toHtml "foo"+--+-- Result:+--+-- > <isindex><span>foo</span></isindex>+--+isindex :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+isindex = Parent "isindex" "<isindex" "</isindex>"+{-# INLINE isindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" ">"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<menu>@ element.+--+-- Example:+--+-- > menu $ span $ toHtml "foo"+--+-- Result:+--+-- > <menu><span>foo</span></menu>+--+menu :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+menu = Parent "menu" "<menu" "</menu>"+{-# INLINE menu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" ">"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noframes>@ element.+--+-- Example:+--+-- > noframes $ span $ toHtml "foo"+--+-- Result:+--+-- > <noframes><span>foo</span></noframes>+--+noframes :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noframes = Parent "noframes" "<noframes" "</noframes>"+{-# INLINE noframes #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" ">"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<s>@ element.+--+-- Example:+--+-- > s $ span $ toHtml "foo"+--+-- Result:+--+-- > <s><span>foo</span></s>+--+s :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+s = Parent "s" "<s" "</s>"+{-# INLINE s #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tt>@ element.+--+-- Example:+--+-- > tt $ span $ toHtml "foo"+--+-- Result:+--+-- > <tt><span>foo</span></tt>+--+tt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tt = Parent "tt" "<tt" "</tt>"+{-# INLINE tt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<u>@ element.+--+-- Example:+--+-- > u $ span $ toHtml "foo"+--+-- Result:+--+-- > <u><span>foo</span></u>+--+u :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+u = Parent "u" "<u" "</u>"+{-# INLINE u #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}
+ src/Haste/Markup/Html4/FrameSet/Attributes.hs view
@@ -0,0 +1,1992 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.Html4.FrameSet.Attributes+ ( abbr+ , accept+ , accesskey+ , action+ , align+ , alt+ , archive+ , axis+ , background+ , bgcolor+ , border+ , cellpadding+ , cellspacing+ , char+ , charoff+ , charset+ , checked+ , cite+ , class_+ , classid+ , clear+ , codebase+ , codetype+ , cols+ , colspan+ , compact+ , content+ , coords+ , data_+ , datetime+ , declare+ , defer+ , dir+ , disabled+ , enctype+ , for+ , frame+ , frameborder+ , headers+ , height+ , href+ , hreflang+ , hspace+ , httpEquiv+ , id+ , label+ , lang+ , language+ , maxlength+ , media+ , method+ , multiple+ , name+ , nohref+ , noshade+ , nowrap+ , onabort+ , onblur+ , onchange+ , onclick+ , ondblclick+ , onfocus+ , onkeydown+ , onkeypress+ , onkeyup+ , onload+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onreset+ , onselect+ , onsubmit+ , onunload+ , profile+ , readonly+ , rel+ , rev+ , rows+ , rowspan+ , rules+ , scheme+ , scope+ , scrolling+ , selected+ , shape+ , size+ , span+ , src+ , standby+ , start+ , style+ , summary+ , tabindex+ , target+ , title+ , type_+ , usemap+ , valign+ , value+ , valuetype+ , vspace+ , width+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @abbr@ attribute.+--+-- Example:+--+-- > div ! abbr "bar" $ "Hello."+--+-- Result:+--+-- > <div abbr="bar">Hello.</div>+--+abbr :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+abbr = attribute "abbr" " abbr=\""+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @align@ attribute.+--+-- Example:+--+-- > div ! align "bar" $ "Hello."+--+-- Result:+--+-- > <div align="bar">Hello.</div>+--+align :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+align = attribute "align" " align=\""+{-# INLINE align #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @archive@ attribute.+--+-- Example:+--+-- > div ! archive "bar" $ "Hello."+--+-- Result:+--+-- > <div archive="bar">Hello.</div>+--+archive :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+archive = attribute "archive" " archive=\""+{-# INLINE archive #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @axis@ attribute.+--+-- Example:+--+-- > div ! axis "bar" $ "Hello."+--+-- Result:+--+-- > <div axis="bar">Hello.</div>+--+axis :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+axis = attribute "axis" " axis=\""+{-# INLINE axis #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @background@ attribute.+--+-- Example:+--+-- > div ! background "bar" $ "Hello."+--+-- Result:+--+-- > <div background="bar">Hello.</div>+--+background :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+background = attribute "background" " background=\""+{-# INLINE background #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @bgcolor@ attribute.+--+-- Example:+--+-- > div ! bgcolor "bar" $ "Hello."+--+-- Result:+--+-- > <div bgcolor="bar">Hello.</div>+--+bgcolor :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+bgcolor = attribute "bgcolor" " bgcolor=\""+{-# INLINE bgcolor #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @border@ attribute.+--+-- Example:+--+-- > div ! border "bar" $ "Hello."+--+-- Result:+--+-- > <div border="bar">Hello.</div>+--+border :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+border = attribute "border" " border=\""+{-# INLINE border #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellpadding@ attribute.+--+-- Example:+--+-- > div ! cellpadding "bar" $ "Hello."+--+-- Result:+--+-- > <div cellpadding="bar">Hello.</div>+--+cellpadding :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellpadding = attribute "cellpadding" " cellpadding=\""+{-# INLINE cellpadding #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellspacing@ attribute.+--+-- Example:+--+-- > div ! cellspacing "bar" $ "Hello."+--+-- Result:+--+-- > <div cellspacing="bar">Hello.</div>+--+cellspacing :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellspacing = attribute "cellspacing" " cellspacing=\""+{-# INLINE cellspacing #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @char@ attribute.+--+-- Example:+--+-- > div ! char "bar" $ "Hello."+--+-- Result:+--+-- > <div char="bar">Hello.</div>+--+char :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+char = attribute "char" " char=\""+{-# INLINE char #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charoff@ attribute.+--+-- Example:+--+-- > div ! charoff "bar" $ "Hello."+--+-- Result:+--+-- > <div charoff="bar">Hello.</div>+--+charoff :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charoff = attribute "charoff" " charoff=\""+{-# INLINE charoff #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @classid@ attribute.+--+-- Example:+--+-- > div ! classid "bar" $ "Hello."+--+-- Result:+--+-- > <div classid="bar">Hello.</div>+--+classid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+classid = attribute "classid" " classid=\""+{-# INLINE classid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @clear@ attribute.+--+-- Example:+--+-- > div ! clear "bar" $ "Hello."+--+-- Result:+--+-- > <div clear="bar">Hello.</div>+--+clear :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+clear = attribute "clear" " clear=\""+{-# INLINE clear #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codebase@ attribute.+--+-- Example:+--+-- > div ! codebase "bar" $ "Hello."+--+-- Result:+--+-- > <div codebase="bar">Hello.</div>+--+codebase :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codebase = attribute "codebase" " codebase=\""+{-# INLINE codebase #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codetype@ attribute.+--+-- Example:+--+-- > div ! codetype "bar" $ "Hello."+--+-- Result:+--+-- > <div codetype="bar">Hello.</div>+--+codetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codetype = attribute "codetype" " codetype=\""+{-# INLINE codetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @compact@ attribute.+--+-- Example:+--+-- > div ! compact "bar" $ "Hello."+--+-- Result:+--+-- > <div compact="bar">Hello.</div>+--+compact :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+compact = attribute "compact" " compact=\""+{-# INLINE compact #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @declare@ attribute.+--+-- Example:+--+-- > div ! declare "bar" $ "Hello."+--+-- Result:+--+-- > <div declare="bar">Hello.</div>+--+declare :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+declare = attribute "declare" " declare=\""+{-# INLINE declare #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frame@ attribute.+--+-- Example:+--+-- > div ! frame "bar" $ "Hello."+--+-- Result:+--+-- > <div frame="bar">Hello.</div>+--+frame :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frame = attribute "frame" " frame=\""+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frameborder@ attribute.+--+-- Example:+--+-- > div ! frameborder "bar" $ "Hello."+--+-- Result:+--+-- > <div frameborder="bar">Hello.</div>+--+frameborder :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frameborder = attribute "frameborder" " frameborder=\""+{-# INLINE frameborder #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hspace@ attribute.+--+-- Example:+--+-- > div ! hspace "bar" $ "Hello."+--+-- Result:+--+-- > <div hspace="bar">Hello.</div>+--+hspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hspace = attribute "hspace" " hspace=\""+{-# INLINE hspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @language@ attribute.+--+-- Example:+--+-- > div ! language "bar" $ "Hello."+--+-- Result:+--+-- > <div language="bar">Hello.</div>+--+language :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+language = attribute "language" " language=\""+{-# INLINE language #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nohref@ attribute.+--+-- Example:+--+-- > div ! nohref "bar" $ "Hello."+--+-- Result:+--+-- > <div nohref="bar">Hello.</div>+--+nohref :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nohref = attribute "nohref" " nohref=\""+{-# INLINE nohref #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @noshade@ attribute.+--+-- Example:+--+-- > div ! noshade "bar" $ "Hello."+--+-- Result:+--+-- > <div noshade="bar">Hello.</div>+--+noshade :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+noshade = attribute "noshade" " noshade=\""+{-# INLINE noshade #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nowrap@ attribute.+--+-- Example:+--+-- > div ! nowrap "bar" $ "Hello."+--+-- Result:+--+-- > <div nowrap="bar">Hello.</div>+--+nowrap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nowrap = attribute "nowrap" " nowrap=\""+{-# INLINE nowrap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onabort@ attribute.+--+-- Example:+--+-- > div ! onabort "bar" $ "Hello."+--+-- Result:+--+-- > <div onabort="bar">Hello.</div>+--+onabort :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onabort = attribute "onabort" " onabort=\""+{-# INLINE onabort #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeypress@ attribute.+--+-- Example:+--+-- > div ! onkeypress "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeypress="bar">Hello.</div>+--+onkeypress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeypress = attribute "onkeypress" " onkeypress=\""+{-# INLINE onkeypress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreset@ attribute.+--+-- Example:+--+-- > div ! onreset "bar" $ "Hello."+--+-- Result:+--+-- > <div onreset="bar">Hello.</div>+--+onreset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreset = attribute "onreset" " onreset=\""+{-# INLINE onreset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @profile@ attribute.+--+-- Example:+--+-- > div ! profile "bar" $ "Hello."+--+-- Result:+--+-- > <div profile="bar">Hello.</div>+--+profile :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+profile = attribute "profile" " profile=\""+{-# INLINE profile #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rev@ attribute.+--+-- Example:+--+-- > div ! rev "bar" $ "Hello."+--+-- Result:+--+-- > <div rev="bar">Hello.</div>+--+rev :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rev = attribute "rev" " rev=\""+{-# INLINE rev #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rules@ attribute.+--+-- Example:+--+-- > div ! rules "bar" $ "Hello."+--+-- Result:+--+-- > <div rules="bar">Hello.</div>+--+rules :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rules = attribute "rules" " rules=\""+{-# INLINE rules #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scheme@ attribute.+--+-- Example:+--+-- > div ! scheme "bar" $ "Hello."+--+-- Result:+--+-- > <div scheme="bar">Hello.</div>+--+scheme :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scheme = attribute "scheme" " scheme=\""+{-# INLINE scheme #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scrolling@ attribute.+--+-- Example:+--+-- > div ! scrolling "bar" $ "Hello."+--+-- Result:+--+-- > <div scrolling="bar">Hello.</div>+--+scrolling :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scrolling = attribute "scrolling" " scrolling=\""+{-# INLINE scrolling #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @standby@ attribute.+--+-- Example:+--+-- > div ! standby "bar" $ "Hello."+--+-- Result:+--+-- > <div standby="bar">Hello.</div>+--+standby :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+standby = attribute "standby" " standby=\""+{-# INLINE standby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @start@ attribute.+--+-- Example:+--+-- > div ! start "bar" $ "Hello."+--+-- Result:+--+-- > <div start="bar">Hello.</div>+--+start :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+start = attribute "start" " start=\""+{-# INLINE start #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @target@ attribute.+--+-- Example:+--+-- > div ! target "bar" $ "Hello."+--+-- Result:+--+-- > <div target="bar">Hello.</div>+--+target :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+target = attribute "target" " target=\""+{-# INLINE target #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valign@ attribute.+--+-- Example:+--+-- > div ! valign "bar" $ "Hello."+--+-- Result:+--+-- > <div valign="bar">Hello.</div>+--+valign :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valign = attribute "valign" " valign=\""+{-# INLINE valign #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valuetype@ attribute.+--+-- Example:+--+-- > div ! valuetype "bar" $ "Hello."+--+-- Result:+--+-- > <div valuetype="bar">Hello.</div>+--+valuetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valuetype = attribute "valuetype" " valuetype=\""+{-# INLINE valuetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @vspace@ attribute.+--+-- Example:+--+-- > div ! vspace "bar" $ "Hello."+--+-- Result:+--+-- > <div vspace="bar">Hello.</div>+--+vspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+vspace = attribute "vspace" " vspace=\""+{-# INLINE vspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}
+ src/Haste/Markup/Html4/Strict.hs view
@@ -0,0 +1,1495 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.Html4.Strict+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , acronym+ , address+ , area+ , b+ , bdo+ , big+ , blockquote+ , body+ , br+ , button+ , caption+ , cite+ , code+ , col+ , colgroup+ , dd+ , del+ , dfn+ , div+ , dl+ , dt+ , em+ , fieldset+ , form+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , hr+ , html+ , i+ , img+ , input+ , ins+ , kbd+ , label+ , legend+ , li+ , link+ , map+ , meta+ , noscript+ , object+ , ol+ , optgroup+ , option+ , p+ , param+ , pre+ , q+ , samp+ , script+ , select+ , small+ , span+ , strong+ , style+ , sub+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , title+ , tr+ , tt+ , ul+ , var+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"+-- > "http://www.w3.org/TR/html4/strict.dtd">+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n \"http://www.w3.org/TR/html4/strict.dtd\">\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"+-- > "http://www.w3.org/TR/html4/strict.dtd">+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<acronym>@ element.+--+-- Example:+--+-- > acronym $ span $ toHtml "foo"+--+-- Result:+--+-- > <acronym><span>foo</span></acronym>+--+acronym :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+acronym = Parent "acronym" "<acronym" "</acronym>"+{-# INLINE acronym #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" ">"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<big>@ element.+--+-- Example:+--+-- > big $ span $ toHtml "foo"+--+-- Result:+--+-- > <big><span>foo</span></big>+--+big :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+big = Parent "big" "<big" "</big>"+{-# INLINE big #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" ">"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" ">"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" ">"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" ">"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" ">"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" ">"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" ">"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" ">"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tt>@ element.+--+-- Example:+--+-- > tt $ span $ toHtml "foo"+--+-- Result:+--+-- > <tt><span>foo</span></tt>+--+tt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tt = Parent "tt" "<tt" "</tt>"+{-# INLINE tt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}
+ src/Haste/Markup/Html4/Strict/Attributes.hs view
@@ -0,0 +1,1745 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.Html4.Strict.Attributes+ ( abbr+ , accept+ , accesskey+ , action+ , align+ , alt+ , archive+ , axis+ , border+ , cellpadding+ , cellspacing+ , char+ , charoff+ , charset+ , checked+ , cite+ , class_+ , classid+ , codebase+ , codetype+ , cols+ , colspan+ , content+ , coords+ , data_+ , datetime+ , declare+ , defer+ , dir+ , disabled+ , enctype+ , for+ , frame+ , headers+ , height+ , href+ , hreflang+ , httpEquiv+ , id+ , label+ , lang+ , maxlength+ , media+ , method+ , multiple+ , name+ , nohref+ , onabort+ , onblur+ , onchange+ , onclick+ , ondblclick+ , onfocus+ , onkeydown+ , onkeypress+ , onkeyup+ , onload+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onreset+ , onselect+ , onsubmit+ , onunload+ , profile+ , readonly+ , rel+ , rev+ , rows+ , rowspan+ , rules+ , scheme+ , scope+ , selected+ , shape+ , size+ , span+ , src+ , standby+ , style+ , summary+ , tabindex+ , title+ , type_+ , usemap+ , valign+ , value+ , valuetype+ , width+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @abbr@ attribute.+--+-- Example:+--+-- > div ! abbr "bar" $ "Hello."+--+-- Result:+--+-- > <div abbr="bar">Hello.</div>+--+abbr :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+abbr = attribute "abbr" " abbr=\""+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @align@ attribute.+--+-- Example:+--+-- > div ! align "bar" $ "Hello."+--+-- Result:+--+-- > <div align="bar">Hello.</div>+--+align :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+align = attribute "align" " align=\""+{-# INLINE align #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @archive@ attribute.+--+-- Example:+--+-- > div ! archive "bar" $ "Hello."+--+-- Result:+--+-- > <div archive="bar">Hello.</div>+--+archive :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+archive = attribute "archive" " archive=\""+{-# INLINE archive #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @axis@ attribute.+--+-- Example:+--+-- > div ! axis "bar" $ "Hello."+--+-- Result:+--+-- > <div axis="bar">Hello.</div>+--+axis :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+axis = attribute "axis" " axis=\""+{-# INLINE axis #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @border@ attribute.+--+-- Example:+--+-- > div ! border "bar" $ "Hello."+--+-- Result:+--+-- > <div border="bar">Hello.</div>+--+border :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+border = attribute "border" " border=\""+{-# INLINE border #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellpadding@ attribute.+--+-- Example:+--+-- > div ! cellpadding "bar" $ "Hello."+--+-- Result:+--+-- > <div cellpadding="bar">Hello.</div>+--+cellpadding :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellpadding = attribute "cellpadding" " cellpadding=\""+{-# INLINE cellpadding #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellspacing@ attribute.+--+-- Example:+--+-- > div ! cellspacing "bar" $ "Hello."+--+-- Result:+--+-- > <div cellspacing="bar">Hello.</div>+--+cellspacing :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellspacing = attribute "cellspacing" " cellspacing=\""+{-# INLINE cellspacing #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @char@ attribute.+--+-- Example:+--+-- > div ! char "bar" $ "Hello."+--+-- Result:+--+-- > <div char="bar">Hello.</div>+--+char :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+char = attribute "char" " char=\""+{-# INLINE char #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charoff@ attribute.+--+-- Example:+--+-- > div ! charoff "bar" $ "Hello."+--+-- Result:+--+-- > <div charoff="bar">Hello.</div>+--+charoff :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charoff = attribute "charoff" " charoff=\""+{-# INLINE charoff #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @classid@ attribute.+--+-- Example:+--+-- > div ! classid "bar" $ "Hello."+--+-- Result:+--+-- > <div classid="bar">Hello.</div>+--+classid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+classid = attribute "classid" " classid=\""+{-# INLINE classid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codebase@ attribute.+--+-- Example:+--+-- > div ! codebase "bar" $ "Hello."+--+-- Result:+--+-- > <div codebase="bar">Hello.</div>+--+codebase :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codebase = attribute "codebase" " codebase=\""+{-# INLINE codebase #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codetype@ attribute.+--+-- Example:+--+-- > div ! codetype "bar" $ "Hello."+--+-- Result:+--+-- > <div codetype="bar">Hello.</div>+--+codetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codetype = attribute "codetype" " codetype=\""+{-# INLINE codetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @declare@ attribute.+--+-- Example:+--+-- > div ! declare "bar" $ "Hello."+--+-- Result:+--+-- > <div declare="bar">Hello.</div>+--+declare :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+declare = attribute "declare" " declare=\""+{-# INLINE declare #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frame@ attribute.+--+-- Example:+--+-- > div ! frame "bar" $ "Hello."+--+-- Result:+--+-- > <div frame="bar">Hello.</div>+--+frame :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frame = attribute "frame" " frame=\""+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nohref@ attribute.+--+-- Example:+--+-- > div ! nohref "bar" $ "Hello."+--+-- Result:+--+-- > <div nohref="bar">Hello.</div>+--+nohref :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nohref = attribute "nohref" " nohref=\""+{-# INLINE nohref #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onabort@ attribute.+--+-- Example:+--+-- > div ! onabort "bar" $ "Hello."+--+-- Result:+--+-- > <div onabort="bar">Hello.</div>+--+onabort :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onabort = attribute "onabort" " onabort=\""+{-# INLINE onabort #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeypress@ attribute.+--+-- Example:+--+-- > div ! onkeypress "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeypress="bar">Hello.</div>+--+onkeypress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeypress = attribute "onkeypress" " onkeypress=\""+{-# INLINE onkeypress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreset@ attribute.+--+-- Example:+--+-- > div ! onreset "bar" $ "Hello."+--+-- Result:+--+-- > <div onreset="bar">Hello.</div>+--+onreset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreset = attribute "onreset" " onreset=\""+{-# INLINE onreset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @profile@ attribute.+--+-- Example:+--+-- > div ! profile "bar" $ "Hello."+--+-- Result:+--+-- > <div profile="bar">Hello.</div>+--+profile :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+profile = attribute "profile" " profile=\""+{-# INLINE profile #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rev@ attribute.+--+-- Example:+--+-- > div ! rev "bar" $ "Hello."+--+-- Result:+--+-- > <div rev="bar">Hello.</div>+--+rev :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rev = attribute "rev" " rev=\""+{-# INLINE rev #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rules@ attribute.+--+-- Example:+--+-- > div ! rules "bar" $ "Hello."+--+-- Result:+--+-- > <div rules="bar">Hello.</div>+--+rules :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rules = attribute "rules" " rules=\""+{-# INLINE rules #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scheme@ attribute.+--+-- Example:+--+-- > div ! scheme "bar" $ "Hello."+--+-- Result:+--+-- > <div scheme="bar">Hello.</div>+--+scheme :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scheme = attribute "scheme" " scheme=\""+{-# INLINE scheme #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @standby@ attribute.+--+-- Example:+--+-- > div ! standby "bar" $ "Hello."+--+-- Result:+--+-- > <div standby="bar">Hello.</div>+--+standby :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+standby = attribute "standby" " standby=\""+{-# INLINE standby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valign@ attribute.+--+-- Example:+--+-- > div ! valign "bar" $ "Hello."+--+-- Result:+--+-- > <div valign="bar">Hello.</div>+--+valign :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valign = attribute "valign" " valign=\""+{-# INLINE valign #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valuetype@ attribute.+--+-- Example:+--+-- > div ! valuetype "bar" $ "Hello."+--+-- Result:+--+-- > <div valuetype="bar">Hello.</div>+--+valuetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valuetype = attribute "valuetype" " valuetype=\""+{-# INLINE valuetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}
+ src/Haste/Markup/Html4/Transitional.hs view
@@ -0,0 +1,1703 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.Html4.Transitional+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , acronym+ , address+ , applet+ , area+ , b+ , basefont+ , bdo+ , big+ , blockquote+ , body+ , br+ , button+ , caption+ , center+ , cite+ , code+ , col+ , colgroup+ , dd+ , del+ , dfn+ , dir+ , div+ , dl+ , dt+ , em+ , fieldset+ , font+ , form+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , hr+ , html+ , i+ , iframe+ , img+ , input+ , ins+ , isindex+ , kbd+ , label+ , legend+ , li+ , link+ , map+ , menu+ , meta+ , noframes+ , noscript+ , object+ , ol+ , optgroup+ , option+ , p+ , param+ , pre+ , q+ , s+ , samp+ , script+ , select+ , small+ , span+ , strong+ , style+ , sub+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , title+ , tr+ , tt+ , u+ , ul+ , var+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"+-- > "http://www.w3.org/TR/html4/loose.dtd">+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n \"http://www.w3.org/TR/html4/loose.dtd\">\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"+-- > "http://www.w3.org/TR/html4/loose.dtd">+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<acronym>@ element.+--+-- Example:+--+-- > acronym $ span $ toHtml "foo"+--+-- Result:+--+-- > <acronym><span>foo</span></acronym>+--+acronym :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+acronym = Parent "acronym" "<acronym" "</acronym>"+{-# INLINE acronym #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<applet>@ element.+--+-- Example:+--+-- > applet $ span $ toHtml "foo"+--+-- Result:+--+-- > <applet><span>foo</span></applet>+--+applet :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+applet = Parent "applet" "<applet" "</applet>"+{-# INLINE applet #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" ">"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<basefont />@ element.+--+-- Example:+--+-- > basefont+--+-- Result:+--+-- > <basefont />+--+basefont :: Html -- ^ Resulting HTML.+basefont = Leaf "basefont" "<basefont" ">"+{-# INLINE basefont #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<big>@ element.+--+-- Example:+--+-- > big $ span $ toHtml "foo"+--+-- Result:+--+-- > <big><span>foo</span></big>+--+big :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+big = Parent "big" "<big" "</big>"+{-# INLINE big #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" ">"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<center>@ element.+--+-- Example:+--+-- > center $ span $ toHtml "foo"+--+-- Result:+--+-- > <center><span>foo</span></center>+--+center :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+center = Parent "center" "<center" "</center>"+{-# INLINE center #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" ">"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dir>@ element.+--+-- Example:+--+-- > dir $ span $ toHtml "foo"+--+-- Result:+--+-- > <dir><span>foo</span></dir>+--+dir :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dir = Parent "dir" "<dir" "</dir>"+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<font>@ element.+--+-- Example:+--+-- > font $ span $ toHtml "foo"+--+-- Result:+--+-- > <font><span>foo</span></font>+--+font :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+font = Parent "font" "<font" "</font>"+{-# INLINE font #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" ">"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<iframe>@ element.+--+-- Example:+--+-- > iframe $ span $ toHtml "foo"+--+-- Result:+--+-- > <iframe><span>foo</span></iframe>+--+iframe :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+iframe = Parent "iframe" "<iframe" "</iframe>"+{-# INLINE iframe #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" ">"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" ">"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<isindex>@ element.+--+-- Example:+--+-- > isindex $ span $ toHtml "foo"+--+-- Result:+--+-- > <isindex><span>foo</span></isindex>+--+isindex :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+isindex = Parent "isindex" "<isindex" "</isindex>"+{-# INLINE isindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" ">"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<menu>@ element.+--+-- Example:+--+-- > menu $ span $ toHtml "foo"+--+-- Result:+--+-- > <menu><span>foo</span></menu>+--+menu :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+menu = Parent "menu" "<menu" "</menu>"+{-# INLINE menu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" ">"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noframes>@ element.+--+-- Example:+--+-- > noframes $ span $ toHtml "foo"+--+-- Result:+--+-- > <noframes><span>foo</span></noframes>+--+noframes :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noframes = Parent "noframes" "<noframes" "</noframes>"+{-# INLINE noframes #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" ">"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<s>@ element.+--+-- Example:+--+-- > s $ span $ toHtml "foo"+--+-- Result:+--+-- > <s><span>foo</span></s>+--+s :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+s = Parent "s" "<s" "</s>"+{-# INLINE s #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tt>@ element.+--+-- Example:+--+-- > tt $ span $ toHtml "foo"+--+-- Result:+--+-- > <tt><span>foo</span></tt>+--+tt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tt = Parent "tt" "<tt" "</tt>"+{-# INLINE tt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<u>@ element.+--+-- Example:+--+-- > u $ span $ toHtml "foo"+--+-- Result:+--+-- > <u><span>foo</span></u>+--+u :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+u = Parent "u" "<u" "</u>"+{-# INLINE u #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}
+ src/Haste/Markup/Html4/Transitional/Attributes.hs view
@@ -0,0 +1,1954 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.Html4.Transitional.Attributes+ ( abbr+ , accept+ , accesskey+ , action+ , align+ , alt+ , archive+ , axis+ , background+ , bgcolor+ , border+ , cellpadding+ , cellspacing+ , char+ , charoff+ , charset+ , checked+ , cite+ , class_+ , classid+ , clear+ , codebase+ , codetype+ , cols+ , colspan+ , compact+ , content+ , coords+ , data_+ , datetime+ , declare+ , defer+ , dir+ , disabled+ , enctype+ , for+ , frame+ , headers+ , height+ , href+ , hreflang+ , hspace+ , httpEquiv+ , id+ , label+ , lang+ , language+ , maxlength+ , media+ , method+ , multiple+ , name+ , nohref+ , noshade+ , nowrap+ , onabort+ , onblur+ , onchange+ , onclick+ , ondblclick+ , onfocus+ , onkeydown+ , onkeypress+ , onkeyup+ , onload+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onreset+ , onselect+ , onsubmit+ , onunload+ , profile+ , readonly+ , rel+ , rev+ , rows+ , rowspan+ , rules+ , scheme+ , scope+ , selected+ , shape+ , size+ , span+ , src+ , standby+ , start+ , style+ , summary+ , tabindex+ , target+ , title+ , type_+ , usemap+ , valign+ , value+ , valuetype+ , vspace+ , width+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @abbr@ attribute.+--+-- Example:+--+-- > div ! abbr "bar" $ "Hello."+--+-- Result:+--+-- > <div abbr="bar">Hello.</div>+--+abbr :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+abbr = attribute "abbr" " abbr=\""+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @align@ attribute.+--+-- Example:+--+-- > div ! align "bar" $ "Hello."+--+-- Result:+--+-- > <div align="bar">Hello.</div>+--+align :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+align = attribute "align" " align=\""+{-# INLINE align #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @archive@ attribute.+--+-- Example:+--+-- > div ! archive "bar" $ "Hello."+--+-- Result:+--+-- > <div archive="bar">Hello.</div>+--+archive :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+archive = attribute "archive" " archive=\""+{-# INLINE archive #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @axis@ attribute.+--+-- Example:+--+-- > div ! axis "bar" $ "Hello."+--+-- Result:+--+-- > <div axis="bar">Hello.</div>+--+axis :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+axis = attribute "axis" " axis=\""+{-# INLINE axis #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @background@ attribute.+--+-- Example:+--+-- > div ! background "bar" $ "Hello."+--+-- Result:+--+-- > <div background="bar">Hello.</div>+--+background :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+background = attribute "background" " background=\""+{-# INLINE background #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @bgcolor@ attribute.+--+-- Example:+--+-- > div ! bgcolor "bar" $ "Hello."+--+-- Result:+--+-- > <div bgcolor="bar">Hello.</div>+--+bgcolor :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+bgcolor = attribute "bgcolor" " bgcolor=\""+{-# INLINE bgcolor #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @border@ attribute.+--+-- Example:+--+-- > div ! border "bar" $ "Hello."+--+-- Result:+--+-- > <div border="bar">Hello.</div>+--+border :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+border = attribute "border" " border=\""+{-# INLINE border #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellpadding@ attribute.+--+-- Example:+--+-- > div ! cellpadding "bar" $ "Hello."+--+-- Result:+--+-- > <div cellpadding="bar">Hello.</div>+--+cellpadding :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellpadding = attribute "cellpadding" " cellpadding=\""+{-# INLINE cellpadding #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellspacing@ attribute.+--+-- Example:+--+-- > div ! cellspacing "bar" $ "Hello."+--+-- Result:+--+-- > <div cellspacing="bar">Hello.</div>+--+cellspacing :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellspacing = attribute "cellspacing" " cellspacing=\""+{-# INLINE cellspacing #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @char@ attribute.+--+-- Example:+--+-- > div ! char "bar" $ "Hello."+--+-- Result:+--+-- > <div char="bar">Hello.</div>+--+char :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+char = attribute "char" " char=\""+{-# INLINE char #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charoff@ attribute.+--+-- Example:+--+-- > div ! charoff "bar" $ "Hello."+--+-- Result:+--+-- > <div charoff="bar">Hello.</div>+--+charoff :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charoff = attribute "charoff" " charoff=\""+{-# INLINE charoff #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @classid@ attribute.+--+-- Example:+--+-- > div ! classid "bar" $ "Hello."+--+-- Result:+--+-- > <div classid="bar">Hello.</div>+--+classid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+classid = attribute "classid" " classid=\""+{-# INLINE classid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @clear@ attribute.+--+-- Example:+--+-- > div ! clear "bar" $ "Hello."+--+-- Result:+--+-- > <div clear="bar">Hello.</div>+--+clear :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+clear = attribute "clear" " clear=\""+{-# INLINE clear #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codebase@ attribute.+--+-- Example:+--+-- > div ! codebase "bar" $ "Hello."+--+-- Result:+--+-- > <div codebase="bar">Hello.</div>+--+codebase :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codebase = attribute "codebase" " codebase=\""+{-# INLINE codebase #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codetype@ attribute.+--+-- Example:+--+-- > div ! codetype "bar" $ "Hello."+--+-- Result:+--+-- > <div codetype="bar">Hello.</div>+--+codetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codetype = attribute "codetype" " codetype=\""+{-# INLINE codetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @compact@ attribute.+--+-- Example:+--+-- > div ! compact "bar" $ "Hello."+--+-- Result:+--+-- > <div compact="bar">Hello.</div>+--+compact :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+compact = attribute "compact" " compact=\""+{-# INLINE compact #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @declare@ attribute.+--+-- Example:+--+-- > div ! declare "bar" $ "Hello."+--+-- Result:+--+-- > <div declare="bar">Hello.</div>+--+declare :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+declare = attribute "declare" " declare=\""+{-# INLINE declare #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frame@ attribute.+--+-- Example:+--+-- > div ! frame "bar" $ "Hello."+--+-- Result:+--+-- > <div frame="bar">Hello.</div>+--+frame :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frame = attribute "frame" " frame=\""+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hspace@ attribute.+--+-- Example:+--+-- > div ! hspace "bar" $ "Hello."+--+-- Result:+--+-- > <div hspace="bar">Hello.</div>+--+hspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hspace = attribute "hspace" " hspace=\""+{-# INLINE hspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @language@ attribute.+--+-- Example:+--+-- > div ! language "bar" $ "Hello."+--+-- Result:+--+-- > <div language="bar">Hello.</div>+--+language :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+language = attribute "language" " language=\""+{-# INLINE language #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nohref@ attribute.+--+-- Example:+--+-- > div ! nohref "bar" $ "Hello."+--+-- Result:+--+-- > <div nohref="bar">Hello.</div>+--+nohref :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nohref = attribute "nohref" " nohref=\""+{-# INLINE nohref #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @noshade@ attribute.+--+-- Example:+--+-- > div ! noshade "bar" $ "Hello."+--+-- Result:+--+-- > <div noshade="bar">Hello.</div>+--+noshade :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+noshade = attribute "noshade" " noshade=\""+{-# INLINE noshade #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nowrap@ attribute.+--+-- Example:+--+-- > div ! nowrap "bar" $ "Hello."+--+-- Result:+--+-- > <div nowrap="bar">Hello.</div>+--+nowrap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nowrap = attribute "nowrap" " nowrap=\""+{-# INLINE nowrap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onabort@ attribute.+--+-- Example:+--+-- > div ! onabort "bar" $ "Hello."+--+-- Result:+--+-- > <div onabort="bar">Hello.</div>+--+onabort :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onabort = attribute "onabort" " onabort=\""+{-# INLINE onabort #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeypress@ attribute.+--+-- Example:+--+-- > div ! onkeypress "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeypress="bar">Hello.</div>+--+onkeypress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeypress = attribute "onkeypress" " onkeypress=\""+{-# INLINE onkeypress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreset@ attribute.+--+-- Example:+--+-- > div ! onreset "bar" $ "Hello."+--+-- Result:+--+-- > <div onreset="bar">Hello.</div>+--+onreset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreset = attribute "onreset" " onreset=\""+{-# INLINE onreset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @profile@ attribute.+--+-- Example:+--+-- > div ! profile "bar" $ "Hello."+--+-- Result:+--+-- > <div profile="bar">Hello.</div>+--+profile :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+profile = attribute "profile" " profile=\""+{-# INLINE profile #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rev@ attribute.+--+-- Example:+--+-- > div ! rev "bar" $ "Hello."+--+-- Result:+--+-- > <div rev="bar">Hello.</div>+--+rev :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rev = attribute "rev" " rev=\""+{-# INLINE rev #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rules@ attribute.+--+-- Example:+--+-- > div ! rules "bar" $ "Hello."+--+-- Result:+--+-- > <div rules="bar">Hello.</div>+--+rules :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rules = attribute "rules" " rules=\""+{-# INLINE rules #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scheme@ attribute.+--+-- Example:+--+-- > div ! scheme "bar" $ "Hello."+--+-- Result:+--+-- > <div scheme="bar">Hello.</div>+--+scheme :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scheme = attribute "scheme" " scheme=\""+{-# INLINE scheme #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @standby@ attribute.+--+-- Example:+--+-- > div ! standby "bar" $ "Hello."+--+-- Result:+--+-- > <div standby="bar">Hello.</div>+--+standby :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+standby = attribute "standby" " standby=\""+{-# INLINE standby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @start@ attribute.+--+-- Example:+--+-- > div ! start "bar" $ "Hello."+--+-- Result:+--+-- > <div start="bar">Hello.</div>+--+start :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+start = attribute "start" " start=\""+{-# INLINE start #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @target@ attribute.+--+-- Example:+--+-- > div ! target "bar" $ "Hello."+--+-- Result:+--+-- > <div target="bar">Hello.</div>+--+target :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+target = attribute "target" " target=\""+{-# INLINE target #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valign@ attribute.+--+-- Example:+--+-- > div ! valign "bar" $ "Hello."+--+-- Result:+--+-- > <div valign="bar">Hello.</div>+--+valign :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valign = attribute "valign" " valign=\""+{-# INLINE valign #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valuetype@ attribute.+--+-- Example:+--+-- > div ! valuetype "bar" $ "Hello."+--+-- Result:+--+-- > <div valuetype="bar">Hello.</div>+--+valuetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valuetype = attribute "valuetype" " valuetype=\""+{-# INLINE valuetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @vspace@ attribute.+--+-- Example:+--+-- > div ! vspace "bar" $ "Hello."+--+-- Result:+--+-- > <div vspace="bar">Hello.</div>+--+vspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+vspace = attribute "vspace" " vspace=\""+{-# INLINE vspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}
+ src/Haste/Markup/Html5.hs view
@@ -0,0 +1,2056 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.Html5+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , address+ , area+ , article+ , aside+ , audio+ , b+ , base+ , bdo+ , blockquote+ , body+ , br+ , button+ , canvas+ , caption+ , cite+ , code+ , col+ , colgroup+ , command+ , datalist+ , dd+ , del+ , details+ , dfn+ , div+ , dl+ , dt+ , em+ , embed+ , fieldset+ , figcaption+ , figure+ , footer+ , form+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , header+ , hgroup+ , hr+ , html+ , i+ , iframe+ , img+ , input+ , ins+ , kbd+ , keygen+ , label+ , legend+ , li+ , link+ , map+ , mark+ , menu+ , menuitem+ , meta+ , meter+ , nav+ , noscript+ , object+ , ol+ , optgroup+ , option+ , output+ , p+ , param+ , pre+ , progress+ , q+ , rp+ , rt+ , ruby+ , samp+ , script+ , section+ , select+ , small+ , source+ , span+ , strong+ , style+ , sub+ , summary+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , time+ , title+ , tr+ , track+ , ul+ , var+ , video+ , wbr+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE HTML>+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE HTML>\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE HTML>+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" ">"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<article>@ element.+--+-- Example:+--+-- > article $ span $ toHtml "foo"+--+-- Result:+--+-- > <article><span>foo</span></article>+--+article :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+article = Parent "article" "<article" "</article>"+{-# INLINE article #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<aside>@ element.+--+-- Example:+--+-- > aside $ span $ toHtml "foo"+--+-- Result:+--+-- > <aside><span>foo</span></aside>+--+aside :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+aside = Parent "aside" "<aside" "</aside>"+{-# INLINE aside #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<audio>@ element.+--+-- Example:+--+-- > audio $ span $ toHtml "foo"+--+-- Result:+--+-- > <audio><span>foo</span></audio>+--+audio :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+audio = Parent "audio" "<audio" "</audio>"+{-# INLINE audio #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<base />@ element.+--+-- Example:+--+-- > base+--+-- Result:+--+-- > <base />+--+base :: Html -- ^ Resulting HTML.+base = Leaf "base" "<base" ">"+{-# INLINE base #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" ">"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<canvas>@ element.+--+-- Example:+--+-- > canvas $ span $ toHtml "foo"+--+-- Result:+--+-- > <canvas><span>foo</span></canvas>+--+canvas :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+canvas = Parent "canvas" "<canvas" "</canvas>"+{-# INLINE canvas #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" ">"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<command>@ element.+--+-- Example:+--+-- > command $ span $ toHtml "foo"+--+-- Result:+--+-- > <command><span>foo</span></command>+--+command :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+command = Parent "command" "<command" "</command>"+{-# INLINE command #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<datalist>@ element.+--+-- Example:+--+-- > datalist $ span $ toHtml "foo"+--+-- Result:+--+-- > <datalist><span>foo</span></datalist>+--+datalist :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+datalist = Parent "datalist" "<datalist" "</datalist>"+{-# INLINE datalist #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<details>@ element.+--+-- Example:+--+-- > details $ span $ toHtml "foo"+--+-- Result:+--+-- > <details><span>foo</span></details>+--+details :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+details = Parent "details" "<details" "</details>"+{-# INLINE details #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<embed />@ element.+--+-- Example:+--+-- > embed+--+-- Result:+--+-- > <embed />+--+embed :: Html -- ^ Resulting HTML.+embed = Leaf "embed" "<embed" ">"+{-# INLINE embed #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<figcaption>@ element.+--+-- Example:+--+-- > figcaption $ span $ toHtml "foo"+--+-- Result:+--+-- > <figcaption><span>foo</span></figcaption>+--+figcaption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+figcaption = Parent "figcaption" "<figcaption" "</figcaption>"+{-# INLINE figcaption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<figure>@ element.+--+-- Example:+--+-- > figure $ span $ toHtml "foo"+--+-- Result:+--+-- > <figure><span>foo</span></figure>+--+figure :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+figure = Parent "figure" "<figure" "</figure>"+{-# INLINE figure #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<footer>@ element.+--+-- Example:+--+-- > footer $ span $ toHtml "foo"+--+-- Result:+--+-- > <footer><span>foo</span></footer>+--+footer :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+footer = Parent "footer" "<footer" "</footer>"+{-# INLINE footer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<header>@ element.+--+-- Example:+--+-- > header $ span $ toHtml "foo"+--+-- Result:+--+-- > <header><span>foo</span></header>+--+header :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+header = Parent "header" "<header" "</header>"+{-# INLINE header #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<hgroup>@ element.+--+-- Example:+--+-- > hgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <hgroup><span>foo</span></hgroup>+--+hgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+hgroup = Parent "hgroup" "<hgroup" "</hgroup>"+{-# INLINE hgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" ">"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<iframe>@ element.+--+-- Example:+--+-- > iframe $ span $ toHtml "foo"+--+-- Result:+--+-- > <iframe><span>foo</span></iframe>+--+iframe :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+iframe = Parent "iframe" "<iframe" "</iframe>"+{-# INLINE iframe #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" ">"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" ">"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<keygen />@ element.+--+-- Example:+--+-- > keygen+--+-- Result:+--+-- > <keygen />+--+keygen :: Html -- ^ Resulting HTML.+keygen = Leaf "keygen" "<keygen" ">"+{-# INLINE keygen #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" ">"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<mark>@ element.+--+-- Example:+--+-- > mark $ span $ toHtml "foo"+--+-- Result:+--+-- > <mark><span>foo</span></mark>+--+mark :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+mark = Parent "mark" "<mark" "</mark>"+{-# INLINE mark #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<menu>@ element.+--+-- Example:+--+-- > menu $ span $ toHtml "foo"+--+-- Result:+--+-- > <menu><span>foo</span></menu>+--+menu :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+menu = Parent "menu" "<menu" "</menu>"+{-# INLINE menu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<menuitem />@ element.+--+-- Example:+--+-- > menuitem+--+-- Result:+--+-- > <menuitem />+--+menuitem :: Html -- ^ Resulting HTML.+menuitem = Leaf "menuitem" "<menuitem" ">"+{-# INLINE menuitem #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" ">"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<meter>@ element.+--+-- Example:+--+-- > meter $ span $ toHtml "foo"+--+-- Result:+--+-- > <meter><span>foo</span></meter>+--+meter :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+meter = Parent "meter" "<meter" "</meter>"+{-# INLINE meter #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<nav>@ element.+--+-- Example:+--+-- > nav $ span $ toHtml "foo"+--+-- Result:+--+-- > <nav><span>foo</span></nav>+--+nav :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+nav = Parent "nav" "<nav" "</nav>"+{-# INLINE nav #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<output>@ element.+--+-- Example:+--+-- > output $ span $ toHtml "foo"+--+-- Result:+--+-- > <output><span>foo</span></output>+--+output :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+output = Parent "output" "<output" "</output>"+{-# INLINE output #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" ">"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<progress>@ element.+--+-- Example:+--+-- > progress $ span $ toHtml "foo"+--+-- Result:+--+-- > <progress><span>foo</span></progress>+--+progress :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+progress = Parent "progress" "<progress" "</progress>"+{-# INLINE progress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<rp>@ element.+--+-- Example:+--+-- > rp $ span $ toHtml "foo"+--+-- Result:+--+-- > <rp><span>foo</span></rp>+--+rp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+rp = Parent "rp" "<rp" "</rp>"+{-# INLINE rp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<rt>@ element.+--+-- Example:+--+-- > rt $ span $ toHtml "foo"+--+-- Result:+--+-- > <rt><span>foo</span></rt>+--+rt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+rt = Parent "rt" "<rt" "</rt>"+{-# INLINE rt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ruby>@ element.+--+-- Example:+--+-- > ruby $ span $ toHtml "foo"+--+-- Result:+--+-- > <ruby><span>foo</span></ruby>+--+ruby :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ruby = Parent "ruby" "<ruby" "</ruby>"+{-# INLINE ruby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<section>@ element.+--+-- Example:+--+-- > section $ span $ toHtml "foo"+--+-- Result:+--+-- > <section><span>foo</span></section>+--+section :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+section = Parent "section" "<section" "</section>"+{-# INLINE section #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<source />@ element.+--+-- Example:+--+-- > source+--+-- Result:+--+-- > <source />+--+source :: Html -- ^ Resulting HTML.+source = Leaf "source" "<source" ">"+{-# INLINE source #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<summary>@ element.+--+-- Example:+--+-- > summary $ span $ toHtml "foo"+--+-- Result:+--+-- > <summary><span>foo</span></summary>+--+summary :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+summary = Parent "summary" "<summary" "</summary>"+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<time>@ element.+--+-- Example:+--+-- > time $ span $ toHtml "foo"+--+-- Result:+--+-- > <time><span>foo</span></time>+--+time :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+time = Parent "time" "<time" "</time>"+{-# INLINE time #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<track />@ element.+--+-- Example:+--+-- > track+--+-- Result:+--+-- > <track />+--+track :: Html -- ^ Resulting HTML.+track = Leaf "track" "<track" ">"+{-# INLINE track #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<video>@ element.+--+-- Example:+--+-- > video $ span $ toHtml "foo"+--+-- Result:+--+-- > <video><span>foo</span></video>+--+video :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+video = Parent "video" "<video" "</video>"+{-# INLINE video #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<wbr />@ element.+--+-- Example:+--+-- > wbr+--+-- Result:+--+-- > <wbr />+--+wbr :: Html -- ^ Resulting HTML.+wbr = Leaf "wbr" "<wbr" ">"+{-# INLINE wbr #-}
+ src/Haste/Markup/Html5/Attributes.hs view
@@ -0,0 +1,3170 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.Html5.Attributes+ ( accept+ , acceptCharset+ , accesskey+ , action+ , alt+ , async+ , autocomplete+ , autofocus+ , autoplay+ , challenge+ , charset+ , checked+ , cite+ , class_+ , cols+ , colspan+ , content+ , contenteditable+ , contextmenu+ , controls+ , coords+ , data_+ , datetime+ , defer+ , dir+ , disabled+ , draggable+ , enctype+ , for+ , form+ , formaction+ , formenctype+ , formmethod+ , formnovalidate+ , formtarget+ , headers+ , height+ , hidden+ , high+ , href+ , hreflang+ , httpEquiv+ , icon+ , id+ , ismap+ , item+ , itemprop+ , keytype+ , label+ , lang+ , list+ , loop+ , low+ , manifest+ , max+ , maxlength+ , media+ , method+ , min+ , multiple+ , name+ , novalidate+ , onbeforeonload+ , onbeforeprint+ , onblur+ , oncanplay+ , oncanplaythrough+ , onchange+ , onclick+ , oncontextmenu+ , ondblclick+ , ondrag+ , ondragend+ , ondragenter+ , ondragleave+ , ondragover+ , ondragstart+ , ondrop+ , ondurationchange+ , onemptied+ , onended+ , onerror+ , onfocus+ , onformchange+ , onforminput+ , onhaschange+ , oninput+ , oninvalid+ , onkeydown+ , onkeyup+ , onload+ , onloadeddata+ , onloadedmetadata+ , onloadstart+ , onmessage+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onmousewheel+ , ononline+ , onpagehide+ , onpageshow+ , onpause+ , onplay+ , onplaying+ , onprogress+ , onpropstate+ , onratechange+ , onreadystatechange+ , onredo+ , onresize+ , onscroll+ , onseeked+ , onseeking+ , onselect+ , onstalled+ , onstorage+ , onsubmit+ , onsuspend+ , ontimeupdate+ , onundo+ , onunload+ , onvolumechange+ , onwaiting+ , open+ , optimum+ , pattern+ , ping+ , placeholder+ , preload+ , pubdate+ , radiogroup+ , readonly+ , rel+ , required+ , reversed+ , rows+ , rowspan+ , sandbox+ , scope+ , scoped+ , seamless+ , selected+ , shape+ , size+ , sizes+ , span+ , spellcheck+ , src+ , srcdoc+ , start+ , step+ , style+ , subject+ , summary+ , tabindex+ , target+ , title+ , type_+ , usemap+ , value+ , width+ , wrap+ , xmlns+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept-charset@ attribute.+--+-- Example:+--+-- > div ! acceptCharset "bar" $ "Hello."+--+-- Result:+--+-- > <div accept-charset="bar">Hello.</div>+--+acceptCharset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+acceptCharset = attribute "accept-charset" " accept-charset=\""+{-# INLINE acceptCharset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @async@ attribute.+--+-- Example:+--+-- > div ! async "bar" $ "Hello."+--+-- Result:+--+-- > <div async="bar">Hello.</div>+--+async :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+async = attribute "async" " async=\""+{-# INLINE async #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @autocomplete@ attribute.+--+-- Example:+--+-- > div ! autocomplete "bar" $ "Hello."+--+-- Result:+--+-- > <div autocomplete="bar">Hello.</div>+--+autocomplete :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+autocomplete = attribute "autocomplete" " autocomplete=\""+{-# INLINE autocomplete #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @autofocus@ attribute.+--+-- Example:+--+-- > div ! autofocus "bar" $ "Hello."+--+-- Result:+--+-- > <div autofocus="bar">Hello.</div>+--+autofocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+autofocus = attribute "autofocus" " autofocus=\""+{-# INLINE autofocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @autoplay@ attribute.+--+-- Example:+--+-- > div ! autoplay "bar" $ "Hello."+--+-- Result:+--+-- > <div autoplay="bar">Hello.</div>+--+autoplay :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+autoplay = attribute "autoplay" " autoplay=\""+{-# INLINE autoplay #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @challenge@ attribute.+--+-- Example:+--+-- > div ! challenge "bar" $ "Hello."+--+-- Result:+--+-- > <div challenge="bar">Hello.</div>+--+challenge :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+challenge = attribute "challenge" " challenge=\""+{-# INLINE challenge #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @contenteditable@ attribute.+--+-- Example:+--+-- > div ! contenteditable "bar" $ "Hello."+--+-- Result:+--+-- > <div contenteditable="bar">Hello.</div>+--+contenteditable :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+contenteditable = attribute "contenteditable" " contenteditable=\""+{-# INLINE contenteditable #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @contextmenu@ attribute.+--+-- Example:+--+-- > div ! contextmenu "bar" $ "Hello."+--+-- Result:+--+-- > <div contextmenu="bar">Hello.</div>+--+contextmenu :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+contextmenu = attribute "contextmenu" " contextmenu=\""+{-# INLINE contextmenu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @controls@ attribute.+--+-- Example:+--+-- > div ! controls "bar" $ "Hello."+--+-- Result:+--+-- > <div controls="bar">Hello.</div>+--+controls :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+controls = attribute "controls" " controls=\""+{-# INLINE controls #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @draggable@ attribute.+--+-- Example:+--+-- > div ! draggable "bar" $ "Hello."+--+-- Result:+--+-- > <div draggable="bar">Hello.</div>+--+draggable :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+draggable = attribute "draggable" " draggable=\""+{-# INLINE draggable #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @form@ attribute.+--+-- Example:+--+-- > div ! form "bar" $ "Hello."+--+-- Result:+--+-- > <div form="bar">Hello.</div>+--+form :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+form = attribute "form" " form=\""+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formaction@ attribute.+--+-- Example:+--+-- > div ! formaction "bar" $ "Hello."+--+-- Result:+--+-- > <div formaction="bar">Hello.</div>+--+formaction :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formaction = attribute "formaction" " formaction=\""+{-# INLINE formaction #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formenctype@ attribute.+--+-- Example:+--+-- > div ! formenctype "bar" $ "Hello."+--+-- Result:+--+-- > <div formenctype="bar">Hello.</div>+--+formenctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formenctype = attribute "formenctype" " formenctype=\""+{-# INLINE formenctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formmethod@ attribute.+--+-- Example:+--+-- > div ! formmethod "bar" $ "Hello."+--+-- Result:+--+-- > <div formmethod="bar">Hello.</div>+--+formmethod :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formmethod = attribute "formmethod" " formmethod=\""+{-# INLINE formmethod #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formnovalidate@ attribute.+--+-- Example:+--+-- > div ! formnovalidate "bar" $ "Hello."+--+-- Result:+--+-- > <div formnovalidate="bar">Hello.</div>+--+formnovalidate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formnovalidate = attribute "formnovalidate" " formnovalidate=\""+{-# INLINE formnovalidate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formtarget@ attribute.+--+-- Example:+--+-- > div ! formtarget "bar" $ "Hello."+--+-- Result:+--+-- > <div formtarget="bar">Hello.</div>+--+formtarget :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formtarget = attribute "formtarget" " formtarget=\""+{-# INLINE formtarget #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hidden@ attribute.+--+-- Example:+--+-- > div ! hidden "bar" $ "Hello."+--+-- Result:+--+-- > <div hidden="bar">Hello.</div>+--+hidden :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hidden = attribute "hidden" " hidden=\""+{-# INLINE hidden #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @high@ attribute.+--+-- Example:+--+-- > div ! high "bar" $ "Hello."+--+-- Result:+--+-- > <div high="bar">Hello.</div>+--+high :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+high = attribute "high" " high=\""+{-# INLINE high #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @icon@ attribute.+--+-- Example:+--+-- > div ! icon "bar" $ "Hello."+--+-- Result:+--+-- > <div icon="bar">Hello.</div>+--+icon :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+icon = attribute "icon" " icon=\""+{-# INLINE icon #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ismap@ attribute.+--+-- Example:+--+-- > div ! ismap "bar" $ "Hello."+--+-- Result:+--+-- > <div ismap="bar">Hello.</div>+--+ismap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ismap = attribute "ismap" " ismap=\""+{-# INLINE ismap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @item@ attribute.+--+-- Example:+--+-- > div ! item "bar" $ "Hello."+--+-- Result:+--+-- > <div item="bar">Hello.</div>+--+item :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+item = attribute "item" " item=\""+{-# INLINE item #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @itemprop@ attribute.+--+-- Example:+--+-- > div ! itemprop "bar" $ "Hello."+--+-- Result:+--+-- > <div itemprop="bar">Hello.</div>+--+itemprop :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+itemprop = attribute "itemprop" " itemprop=\""+{-# INLINE itemprop #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @keytype@ attribute.+--+-- Example:+--+-- > div ! keytype "bar" $ "Hello."+--+-- Result:+--+-- > <div keytype="bar">Hello.</div>+--+keytype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+keytype = attribute "keytype" " keytype=\""+{-# INLINE keytype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @list@ attribute.+--+-- Example:+--+-- > div ! list "bar" $ "Hello."+--+-- Result:+--+-- > <div list="bar">Hello.</div>+--+list :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+list = attribute "list" " list=\""+{-# INLINE list #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @loop@ attribute.+--+-- Example:+--+-- > div ! loop "bar" $ "Hello."+--+-- Result:+--+-- > <div loop="bar">Hello.</div>+--+loop :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+loop = attribute "loop" " loop=\""+{-# INLINE loop #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @low@ attribute.+--+-- Example:+--+-- > div ! low "bar" $ "Hello."+--+-- Result:+--+-- > <div low="bar">Hello.</div>+--+low :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+low = attribute "low" " low=\""+{-# INLINE low #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @manifest@ attribute.+--+-- Example:+--+-- > div ! manifest "bar" $ "Hello."+--+-- Result:+--+-- > <div manifest="bar">Hello.</div>+--+manifest :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+manifest = attribute "manifest" " manifest=\""+{-# INLINE manifest #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @max@ attribute.+--+-- Example:+--+-- > div ! max "bar" $ "Hello."+--+-- Result:+--+-- > <div max="bar">Hello.</div>+--+max :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+max = attribute "max" " max=\""+{-# INLINE max #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @min@ attribute.+--+-- Example:+--+-- > div ! min "bar" $ "Hello."+--+-- Result:+--+-- > <div min="bar">Hello.</div>+--+min :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+min = attribute "min" " min=\""+{-# INLINE min #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @novalidate@ attribute.+--+-- Example:+--+-- > div ! novalidate "bar" $ "Hello."+--+-- Result:+--+-- > <div novalidate="bar">Hello.</div>+--+novalidate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+novalidate = attribute "novalidate" " novalidate=\""+{-# INLINE novalidate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onbeforeonload@ attribute.+--+-- Example:+--+-- > div ! onbeforeonload "bar" $ "Hello."+--+-- Result:+--+-- > <div onbeforeonload="bar">Hello.</div>+--+onbeforeonload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onbeforeonload = attribute "onbeforeonload" " onbeforeonload=\""+{-# INLINE onbeforeonload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onbeforeprint@ attribute.+--+-- Example:+--+-- > div ! onbeforeprint "bar" $ "Hello."+--+-- Result:+--+-- > <div onbeforeprint="bar">Hello.</div>+--+onbeforeprint :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onbeforeprint = attribute "onbeforeprint" " onbeforeprint=\""+{-# INLINE onbeforeprint #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oncanplay@ attribute.+--+-- Example:+--+-- > div ! oncanplay "bar" $ "Hello."+--+-- Result:+--+-- > <div oncanplay="bar">Hello.</div>+--+oncanplay :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oncanplay = attribute "oncanplay" " oncanplay=\""+{-# INLINE oncanplay #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oncanplaythrough@ attribute.+--+-- Example:+--+-- > div ! oncanplaythrough "bar" $ "Hello."+--+-- Result:+--+-- > <div oncanplaythrough="bar">Hello.</div>+--+oncanplaythrough :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oncanplaythrough = attribute "oncanplaythrough" " oncanplaythrough=\""+{-# INLINE oncanplaythrough #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oncontextmenu@ attribute.+--+-- Example:+--+-- > div ! oncontextmenu "bar" $ "Hello."+--+-- Result:+--+-- > <div oncontextmenu="bar">Hello.</div>+--+oncontextmenu :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oncontextmenu = attribute "oncontextmenu" " oncontextmenu=\""+{-# INLINE oncontextmenu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondrag@ attribute.+--+-- Example:+--+-- > div ! ondrag "bar" $ "Hello."+--+-- Result:+--+-- > <div ondrag="bar">Hello.</div>+--+ondrag :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondrag = attribute "ondrag" " ondrag=\""+{-# INLINE ondrag #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragend@ attribute.+--+-- Example:+--+-- > div ! ondragend "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragend="bar">Hello.</div>+--+ondragend :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragend = attribute "ondragend" " ondragend=\""+{-# INLINE ondragend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragenter@ attribute.+--+-- Example:+--+-- > div ! ondragenter "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragenter="bar">Hello.</div>+--+ondragenter :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragenter = attribute "ondragenter" " ondragenter=\""+{-# INLINE ondragenter #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragleave@ attribute.+--+-- Example:+--+-- > div ! ondragleave "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragleave="bar">Hello.</div>+--+ondragleave :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragleave = attribute "ondragleave" " ondragleave=\""+{-# INLINE ondragleave #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragover@ attribute.+--+-- Example:+--+-- > div ! ondragover "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragover="bar">Hello.</div>+--+ondragover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragover = attribute "ondragover" " ondragover=\""+{-# INLINE ondragover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragstart@ attribute.+--+-- Example:+--+-- > div ! ondragstart "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragstart="bar">Hello.</div>+--+ondragstart :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragstart = attribute "ondragstart" " ondragstart=\""+{-# INLINE ondragstart #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondrop@ attribute.+--+-- Example:+--+-- > div ! ondrop "bar" $ "Hello."+--+-- Result:+--+-- > <div ondrop="bar">Hello.</div>+--+ondrop :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondrop = attribute "ondrop" " ondrop=\""+{-# INLINE ondrop #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondurationchange@ attribute.+--+-- Example:+--+-- > div ! ondurationchange "bar" $ "Hello."+--+-- Result:+--+-- > <div ondurationchange="bar">Hello.</div>+--+ondurationchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondurationchange = attribute "ondurationchange" " ondurationchange=\""+{-# INLINE ondurationchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onemptied@ attribute.+--+-- Example:+--+-- > div ! onemptied "bar" $ "Hello."+--+-- Result:+--+-- > <div onemptied="bar">Hello.</div>+--+onemptied :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onemptied = attribute "onemptied" " onemptied=\""+{-# INLINE onemptied #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onended@ attribute.+--+-- Example:+--+-- > div ! onended "bar" $ "Hello."+--+-- Result:+--+-- > <div onended="bar">Hello.</div>+--+onended :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onended = attribute "onended" " onended=\""+{-# INLINE onended #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onerror@ attribute.+--+-- Example:+--+-- > div ! onerror "bar" $ "Hello."+--+-- Result:+--+-- > <div onerror="bar">Hello.</div>+--+onerror :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onerror = attribute "onerror" " onerror=\""+{-# INLINE onerror #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onformchange@ attribute.+--+-- Example:+--+-- > div ! onformchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onformchange="bar">Hello.</div>+--+onformchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onformchange = attribute "onformchange" " onformchange=\""+{-# INLINE onformchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onforminput@ attribute.+--+-- Example:+--+-- > div ! onforminput "bar" $ "Hello."+--+-- Result:+--+-- > <div onforminput="bar">Hello.</div>+--+onforminput :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onforminput = attribute "onforminput" " onforminput=\""+{-# INLINE onforminput #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onhaschange@ attribute.+--+-- Example:+--+-- > div ! onhaschange "bar" $ "Hello."+--+-- Result:+--+-- > <div onhaschange="bar">Hello.</div>+--+onhaschange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onhaschange = attribute "onhaschange" " onhaschange=\""+{-# INLINE onhaschange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oninput@ attribute.+--+-- Example:+--+-- > div ! oninput "bar" $ "Hello."+--+-- Result:+--+-- > <div oninput="bar">Hello.</div>+--+oninput :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oninput = attribute "oninput" " oninput=\""+{-# INLINE oninput #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oninvalid@ attribute.+--+-- Example:+--+-- > div ! oninvalid "bar" $ "Hello."+--+-- Result:+--+-- > <div oninvalid="bar">Hello.</div>+--+oninvalid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oninvalid = attribute "oninvalid" " oninvalid=\""+{-# INLINE oninvalid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onloadeddata@ attribute.+--+-- Example:+--+-- > div ! onloadeddata "bar" $ "Hello."+--+-- Result:+--+-- > <div onloadeddata="bar">Hello.</div>+--+onloadeddata :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onloadeddata = attribute "onloadeddata" " onloadeddata=\""+{-# INLINE onloadeddata #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onloadedmetadata@ attribute.+--+-- Example:+--+-- > div ! onloadedmetadata "bar" $ "Hello."+--+-- Result:+--+-- > <div onloadedmetadata="bar">Hello.</div>+--+onloadedmetadata :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onloadedmetadata = attribute "onloadedmetadata" " onloadedmetadata=\""+{-# INLINE onloadedmetadata #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onloadstart@ attribute.+--+-- Example:+--+-- > div ! onloadstart "bar" $ "Hello."+--+-- Result:+--+-- > <div onloadstart="bar">Hello.</div>+--+onloadstart :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onloadstart = attribute "onloadstart" " onloadstart=\""+{-# INLINE onloadstart #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmessage@ attribute.+--+-- Example:+--+-- > div ! onmessage "bar" $ "Hello."+--+-- Result:+--+-- > <div onmessage="bar">Hello.</div>+--+onmessage :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmessage = attribute "onmessage" " onmessage=\""+{-# INLINE onmessage #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousewheel@ attribute.+--+-- Example:+--+-- > div ! onmousewheel "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousewheel="bar">Hello.</div>+--+onmousewheel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousewheel = attribute "onmousewheel" " onmousewheel=\""+{-# INLINE onmousewheel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ononline@ attribute.+--+-- Example:+--+-- > div ! ononline "bar" $ "Hello."+--+-- Result:+--+-- > <div ononline="bar">Hello.</div>+--+ononline :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ononline = attribute "ononline" " ononline=\""+{-# INLINE ononline #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpagehide@ attribute.+--+-- Example:+--+-- > div ! onpagehide "bar" $ "Hello."+--+-- Result:+--+-- > <div onpagehide="bar">Hello.</div>+--+onpagehide :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpagehide = attribute "onpagehide" " onpagehide=\""+{-# INLINE onpagehide #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpageshow@ attribute.+--+-- Example:+--+-- > div ! onpageshow "bar" $ "Hello."+--+-- Result:+--+-- > <div onpageshow="bar">Hello.</div>+--+onpageshow :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpageshow = attribute "onpageshow" " onpageshow=\""+{-# INLINE onpageshow #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpause@ attribute.+--+-- Example:+--+-- > div ! onpause "bar" $ "Hello."+--+-- Result:+--+-- > <div onpause="bar">Hello.</div>+--+onpause :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpause = attribute "onpause" " onpause=\""+{-# INLINE onpause #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onplay@ attribute.+--+-- Example:+--+-- > div ! onplay "bar" $ "Hello."+--+-- Result:+--+-- > <div onplay="bar">Hello.</div>+--+onplay :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onplay = attribute "onplay" " onplay=\""+{-# INLINE onplay #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onplaying@ attribute.+--+-- Example:+--+-- > div ! onplaying "bar" $ "Hello."+--+-- Result:+--+-- > <div onplaying="bar">Hello.</div>+--+onplaying :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onplaying = attribute "onplaying" " onplaying=\""+{-# INLINE onplaying #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onprogress@ attribute.+--+-- Example:+--+-- > div ! onprogress "bar" $ "Hello."+--+-- Result:+--+-- > <div onprogress="bar">Hello.</div>+--+onprogress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onprogress = attribute "onprogress" " onprogress=\""+{-# INLINE onprogress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpropstate@ attribute.+--+-- Example:+--+-- > div ! onpropstate "bar" $ "Hello."+--+-- Result:+--+-- > <div onpropstate="bar">Hello.</div>+--+onpropstate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpropstate = attribute "onpropstate" " onpropstate=\""+{-# INLINE onpropstate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onratechange@ attribute.+--+-- Example:+--+-- > div ! onratechange "bar" $ "Hello."+--+-- Result:+--+-- > <div onratechange="bar">Hello.</div>+--+onratechange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onratechange = attribute "onratechange" " onratechange=\""+{-# INLINE onratechange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreadystatechange@ attribute.+--+-- Example:+--+-- > div ! onreadystatechange "bar" $ "Hello."+--+-- Result:+--+-- > <div onreadystatechange="bar">Hello.</div>+--+onreadystatechange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreadystatechange = attribute "onreadystatechange" " onreadystatechange=\""+{-# INLINE onreadystatechange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onredo@ attribute.+--+-- Example:+--+-- > div ! onredo "bar" $ "Hello."+--+-- Result:+--+-- > <div onredo="bar">Hello.</div>+--+onredo :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onredo = attribute "onredo" " onredo=\""+{-# INLINE onredo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onresize@ attribute.+--+-- Example:+--+-- > div ! onresize "bar" $ "Hello."+--+-- Result:+--+-- > <div onresize="bar">Hello.</div>+--+onresize :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onresize = attribute "onresize" " onresize=\""+{-# INLINE onresize #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onscroll@ attribute.+--+-- Example:+--+-- > div ! onscroll "bar" $ "Hello."+--+-- Result:+--+-- > <div onscroll="bar">Hello.</div>+--+onscroll :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onscroll = attribute "onscroll" " onscroll=\""+{-# INLINE onscroll #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onseeked@ attribute.+--+-- Example:+--+-- > div ! onseeked "bar" $ "Hello."+--+-- Result:+--+-- > <div onseeked="bar">Hello.</div>+--+onseeked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onseeked = attribute "onseeked" " onseeked=\""+{-# INLINE onseeked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onseeking@ attribute.+--+-- Example:+--+-- > div ! onseeking "bar" $ "Hello."+--+-- Result:+--+-- > <div onseeking="bar">Hello.</div>+--+onseeking :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onseeking = attribute "onseeking" " onseeking=\""+{-# INLINE onseeking #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onstalled@ attribute.+--+-- Example:+--+-- > div ! onstalled "bar" $ "Hello."+--+-- Result:+--+-- > <div onstalled="bar">Hello.</div>+--+onstalled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onstalled = attribute "onstalled" " onstalled=\""+{-# INLINE onstalled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onstorage@ attribute.+--+-- Example:+--+-- > div ! onstorage "bar" $ "Hello."+--+-- Result:+--+-- > <div onstorage="bar">Hello.</div>+--+onstorage :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onstorage = attribute "onstorage" " onstorage=\""+{-# INLINE onstorage #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsuspend@ attribute.+--+-- Example:+--+-- > div ! onsuspend "bar" $ "Hello."+--+-- Result:+--+-- > <div onsuspend="bar">Hello.</div>+--+onsuspend :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsuspend = attribute "onsuspend" " onsuspend=\""+{-# INLINE onsuspend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ontimeupdate@ attribute.+--+-- Example:+--+-- > div ! ontimeupdate "bar" $ "Hello."+--+-- Result:+--+-- > <div ontimeupdate="bar">Hello.</div>+--+ontimeupdate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ontimeupdate = attribute "ontimeupdate" " ontimeupdate=\""+{-# INLINE ontimeupdate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onundo@ attribute.+--+-- Example:+--+-- > div ! onundo "bar" $ "Hello."+--+-- Result:+--+-- > <div onundo="bar">Hello.</div>+--+onundo :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onundo = attribute "onundo" " onundo=\""+{-# INLINE onundo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onvolumechange@ attribute.+--+-- Example:+--+-- > div ! onvolumechange "bar" $ "Hello."+--+-- Result:+--+-- > <div onvolumechange="bar">Hello.</div>+--+onvolumechange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onvolumechange = attribute "onvolumechange" " onvolumechange=\""+{-# INLINE onvolumechange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onwaiting@ attribute.+--+-- Example:+--+-- > div ! onwaiting "bar" $ "Hello."+--+-- Result:+--+-- > <div onwaiting="bar">Hello.</div>+--+onwaiting :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onwaiting = attribute "onwaiting" " onwaiting=\""+{-# INLINE onwaiting #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @open@ attribute.+--+-- Example:+--+-- > div ! open "bar" $ "Hello."+--+-- Result:+--+-- > <div open="bar">Hello.</div>+--+open :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+open = attribute "open" " open=\""+{-# INLINE open #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @optimum@ attribute.+--+-- Example:+--+-- > div ! optimum "bar" $ "Hello."+--+-- Result:+--+-- > <div optimum="bar">Hello.</div>+--+optimum :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+optimum = attribute "optimum" " optimum=\""+{-# INLINE optimum #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @pattern@ attribute.+--+-- Example:+--+-- > div ! pattern "bar" $ "Hello."+--+-- Result:+--+-- > <div pattern="bar">Hello.</div>+--+pattern :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+pattern = attribute "pattern" " pattern=\""+{-# INLINE pattern #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ping@ attribute.+--+-- Example:+--+-- > div ! ping "bar" $ "Hello."+--+-- Result:+--+-- > <div ping="bar">Hello.</div>+--+ping :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ping = attribute "ping" " ping=\""+{-# INLINE ping #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @placeholder@ attribute.+--+-- Example:+--+-- > div ! placeholder "bar" $ "Hello."+--+-- Result:+--+-- > <div placeholder="bar">Hello.</div>+--+placeholder :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+placeholder = attribute "placeholder" " placeholder=\""+{-# INLINE placeholder #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @preload@ attribute.+--+-- Example:+--+-- > div ! preload "bar" $ "Hello."+--+-- Result:+--+-- > <div preload="bar">Hello.</div>+--+preload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+preload = attribute "preload" " preload=\""+{-# INLINE preload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @pubdate@ attribute.+--+-- Example:+--+-- > div ! pubdate "bar" $ "Hello."+--+-- Result:+--+-- > <div pubdate="bar">Hello.</div>+--+pubdate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+pubdate = attribute "pubdate" " pubdate=\""+{-# INLINE pubdate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @radiogroup@ attribute.+--+-- Example:+--+-- > div ! radiogroup "bar" $ "Hello."+--+-- Result:+--+-- > <div radiogroup="bar">Hello.</div>+--+radiogroup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+radiogroup = attribute "radiogroup" " radiogroup=\""+{-# INLINE radiogroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @required@ attribute.+--+-- Example:+--+-- > div ! required "bar" $ "Hello."+--+-- Result:+--+-- > <div required="bar">Hello.</div>+--+required :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+required = attribute "required" " required=\""+{-# INLINE required #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @reversed@ attribute.+--+-- Example:+--+-- > div ! reversed "bar" $ "Hello."+--+-- Result:+--+-- > <div reversed="bar">Hello.</div>+--+reversed :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+reversed = attribute "reversed" " reversed=\""+{-# INLINE reversed #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @sandbox@ attribute.+--+-- Example:+--+-- > div ! sandbox "bar" $ "Hello."+--+-- Result:+--+-- > <div sandbox="bar">Hello.</div>+--+sandbox :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+sandbox = attribute "sandbox" " sandbox=\""+{-# INLINE sandbox #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scoped@ attribute.+--+-- Example:+--+-- > div ! scoped "bar" $ "Hello."+--+-- Result:+--+-- > <div scoped="bar">Hello.</div>+--+scoped :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scoped = attribute "scoped" " scoped=\""+{-# INLINE scoped #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @seamless@ attribute.+--+-- Example:+--+-- > div ! seamless "bar" $ "Hello."+--+-- Result:+--+-- > <div seamless="bar">Hello.</div>+--+seamless :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+seamless = attribute "seamless" " seamless=\""+{-# INLINE seamless #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @sizes@ attribute.+--+-- Example:+--+-- > div ! sizes "bar" $ "Hello."+--+-- Result:+--+-- > <div sizes="bar">Hello.</div>+--+sizes :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+sizes = attribute "sizes" " sizes=\""+{-# INLINE sizes #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @spellcheck@ attribute.+--+-- Example:+--+-- > div ! spellcheck "bar" $ "Hello."+--+-- Result:+--+-- > <div spellcheck="bar">Hello.</div>+--+spellcheck :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+spellcheck = attribute "spellcheck" " spellcheck=\""+{-# INLINE spellcheck #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @srcdoc@ attribute.+--+-- Example:+--+-- > div ! srcdoc "bar" $ "Hello."+--+-- Result:+--+-- > <div srcdoc="bar">Hello.</div>+--+srcdoc :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+srcdoc = attribute "srcdoc" " srcdoc=\""+{-# INLINE srcdoc #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @start@ attribute.+--+-- Example:+--+-- > div ! start "bar" $ "Hello."+--+-- Result:+--+-- > <div start="bar">Hello.</div>+--+start :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+start = attribute "start" " start=\""+{-# INLINE start #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @step@ attribute.+--+-- Example:+--+-- > div ! step "bar" $ "Hello."+--+-- Result:+--+-- > <div step="bar">Hello.</div>+--+step :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+step = attribute "step" " step=\""+{-# INLINE step #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @subject@ attribute.+--+-- Example:+--+-- > div ! subject "bar" $ "Hello."+--+-- Result:+--+-- > <div subject="bar">Hello.</div>+--+subject :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+subject = attribute "subject" " subject=\""+{-# INLINE subject #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @target@ attribute.+--+-- Example:+--+-- > div ! target "bar" $ "Hello."+--+-- Result:+--+-- > <div target="bar">Hello.</div>+--+target :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+target = attribute "target" " target=\""+{-# INLINE target #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @wrap@ attribute.+--+-- Example:+--+-- > div ! wrap "bar" $ "Hello."+--+-- Result:+--+-- > <div wrap="bar">Hello.</div>+--+wrap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+wrap = attribute "wrap" " wrap=\""+{-# INLINE wrap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @xmlns@ attribute.+--+-- Example:+--+-- > div ! xmlns "bar" $ "Hello."+--+-- Result:+--+-- > <div xmlns="bar">Hello.</div>+--+xmlns :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+xmlns = attribute "xmlns" " xmlns=\""+{-# INLINE xmlns #-}
+ src/Haste/Markup/Internal.hs view
@@ -0,0 +1,387 @@+{-# LANGUAGE OverloadedStrings, GeneralizedNewtypeDeriving, Rank2Types,+ FlexibleInstances, ExistentialQuantification,+ DeriveDataTypeable #-}+-- | The BlazeMarkup core, consisting of functions that offer the power to+-- generate custom markup elements. It also offers user-centric functions,+-- which are exposed through 'Text.Blaze'.+--+-- While this module is exported, usage of it is not recommended, unless you+-- know what you are doing. This module might undergo changes at any time.+--+module Haste.Markup.Internal+ (+ -- * Important types.+ ChoiceString (..)+ , StaticString (..)+ , MarkupM (..)+ , Markup+ , Tag+ , Attribute+ , AttributeValue++ -- * Creating custom tags and attributes.+ , customParent+ , customLeaf+ , attribute+ , dataAttribute+ , customAttribute++ -- * Converting values to Markup.+ , text+ , preEscapedText+ , string+ , preEscapedString++ -- * Converting values to tags.+ , textTag+ , stringTag++ -- * Converting values to attribute values.+ , textValue+ , preEscapedTextValue+ , stringValue+ , preEscapedStringValue++ -- * Setting attributes+ , Attributable+ , (!)+ , (!?)++ -- * Modifying Markup elements+ , contents+ , external+ ) where++import Data.Monoid (Monoid, mappend, mempty, mconcat)+import Unsafe.Coerce (unsafeCoerce)++import Haste.Prim (JSString, toJSStr, fromJSStr)++import Data.Typeable (Typeable)+import GHC.Exts (IsString (..))++-- | A static string that supports efficient output to all possible backends.+--+data StaticString = StaticString+ { getString :: String -> String -- ^ Appending haskell string+ , getText :: JSString -- ^ A Native JS String+ }++-- 'StaticString's should only be converted from string literals, as far as I+-- can see.+--+instance IsString StaticString where+ fromString s = let t = toJSStr s+ in StaticString (s ++) t++-- | A string denoting input from different string representations.+--+data ChoiceString+ -- | Static data+ = Static {-# UNPACK #-} !StaticString+ -- | A Haskell String+ | String String+ -- | A JSString value+ | Text JSString+ -- | A pre-escaped string+ | PreEscaped ChoiceString+ -- | External data in style/script tags, should be checked for validity+ | External ChoiceString+ -- | Concatenation+ | AppendChoiceString ChoiceString ChoiceString+ -- | Empty string+ | EmptyChoiceString++instance Monoid ChoiceString where+ mempty = EmptyChoiceString+ {-# INLINE mempty #-}+ mappend = AppendChoiceString+ {-# INLINE mappend #-}++instance IsString ChoiceString where+ fromString = String+ {-# INLINE fromString #-}++-- | The core Markup datatype.+--+data MarkupM a+ -- | Tag, open tag, end tag, content+ = forall b. Parent StaticString StaticString StaticString (MarkupM b)+ -- | Custom parent+ | forall b. CustomParent ChoiceString (MarkupM b)+ -- | Tag, open tag, end tag+ | Leaf StaticString StaticString StaticString+ -- | Custom leaf+ | CustomLeaf ChoiceString Bool+ -- | HTML content+ | Content ChoiceString+ -- | Concatenation of two HTML pieces+ | forall b c. Append (MarkupM b) (MarkupM c)+ -- | Add an attribute to the inner HTML. Raw key, key, value, HTML to+ -- receive the attribute.+ | AddAttribute StaticString StaticString ChoiceString (MarkupM a)+ -- | Add a custom attribute to the inner HTML.+ | AddCustomAttribute ChoiceString ChoiceString (MarkupM a)+ -- | Empty HTML.+ | Empty+ deriving (Typeable)++-- | Simplification of the 'MarkupM' datatype.+--+type Markup = MarkupM ()++instance Monoid a => Monoid (MarkupM a) where+ mempty = Empty+ {-# INLINE mempty #-}+ mappend = Append+ {-# INLINE mappend #-}+ mconcat = foldr Append Empty+ {-# INLINE mconcat #-}++instance Functor MarkupM where+ -- Safe because it does not contain a value anyway+ fmap _ = unsafeCoerce++instance Monad MarkupM where+ return _ = Empty+ {-# INLINE return #-}+ (>>) = Append+ {-# INLINE (>>) #-}+ h1 >>= f = h1 >> f+ (error "Text.Blaze.Internal.MarkupM: invalid use of monadic bind")+ {-# INLINE (>>=) #-}++instance IsString (MarkupM a) where+ fromString = Content . fromString+ {-# INLINE fromString #-}++-- | Type for an HTML tag. This can be seen as an internal string type used by+-- BlazeMarkup.+--+newtype Tag = Tag { unTag :: StaticString }+ deriving (IsString)++-- | Type for an attribute.+--+newtype Attribute = Attribute (forall a. MarkupM a -> MarkupM a)++instance Monoid Attribute where+ mempty = Attribute id+ Attribute f `mappend` Attribute g = Attribute (g . f)++-- | The type for the value part of an attribute.+--+newtype AttributeValue = AttributeValue { unAttributeValue :: ChoiceString }+ deriving (IsString, Monoid)++-- | Create a custom parent element+customParent :: Tag -- ^ Element tag+ -> Markup -- ^ Content+ -> Markup -- ^ Resulting markup+customParent tag = CustomParent (Static $ unTag tag)++-- | Create a custom leaf element+customLeaf :: Tag -- ^ Element tag+ -> Bool -- ^ Close the leaf?+ -> Markup -- ^ Resulting markup+customLeaf tag = CustomLeaf (Static $ unTag tag)++-- | Create an HTML attribute that can be applied to an HTML element later using+-- the '!' operator.+--+attribute :: Tag -- ^ Raw key+ -> Tag -- ^ Shared key string for the HTML attribute.+ -> AttributeValue -- ^ Value for the HTML attribute.+ -> Attribute -- ^ Resulting HTML attribute.+attribute rawKey key value = Attribute $+ AddAttribute (unTag rawKey) (unTag key) (unAttributeValue value)+{-# INLINE attribute #-}++-- | From HTML 5 onwards, the user is able to specify custom data attributes.+--+-- An example:+--+-- > <p data-foo="bar">Hello.</p>+--+-- We support this in BlazeMarkup using this funcion. The above fragment could+-- be described using BlazeMarkup with:+--+-- > p ! dataAttribute "foo" "bar" $ "Hello."+--+dataAttribute :: Tag -- ^ Name of the attribute.+ -> AttributeValue -- ^ Value for the attribute.+ -> Attribute -- ^ Resulting HTML attribute.+dataAttribute tag value = Attribute $ AddCustomAttribute+ (Static "data-" `mappend` Static (unTag tag))+ (unAttributeValue value)+{-# INLINE dataAttribute #-}++-- | Create a custom attribute. This is not specified in the HTML spec, but some+-- JavaScript libraries rely on it.+--+-- An example:+--+-- > <select dojoType="select">foo</select>+--+-- Can be produced using:+--+-- > select ! customAttribute "dojoType" "select" $ "foo"+--+customAttribute :: Tag -- ^ Name of the attribute+ -> AttributeValue -- ^ Value for the attribute+ -> Attribute -- ^ Resulting HTML attribtue+customAttribute tag value = Attribute $ AddCustomAttribute+ (Static $ unTag tag)+ (unAttributeValue value)+{-# INLINE customAttribute #-}++-- | Render text. Functions like these can be used to supply content in HTML.+--+text :: JSString -- ^ Text to render.+ -> Markup -- ^ Resulting HTML fragment.+text = Content . Text+{-# INLINE text #-}++-- | Render text without escaping.+--+preEscapedText :: JSString -- ^ Text to insert+ -> Markup -- ^ Resulting HTML fragment+preEscapedText = Content . PreEscaped . Text+{-# INLINE preEscapedText #-}++-- | Create an HTML snippet from a 'String'.+--+string :: String -- ^ String to insert.+ -> Markup -- ^ Resulting HTML fragment.+string = Content . String+{-# INLINE string #-}++-- | Create an HTML snippet from a 'String' without escaping+--+preEscapedString :: String -- ^ String to insert.+ -> Markup -- ^ Resulting HTML fragment.+preEscapedString = Content . PreEscaped . String+{-# INLINE preEscapedString #-}++-- | Create a 'Tag' from some 'Text'.+--+textTag :: JSString -- ^ Text to create a tag from+ -> Tag -- ^ Resulting tag+textTag t = Tag $ StaticString (fromJSStr t ++) t++-- | Create a 'Tag' from a 'String'.+--+stringTag :: String -- ^ String to create a tag from+ -> Tag -- ^ Resulting tag+stringTag = Tag . fromString++-- | Render an attribute value from 'Text'.+--+textValue :: JSString -- ^ The actual value.+ -> AttributeValue -- ^ Resulting attribute value.+textValue = AttributeValue . Text+{-# INLINE textValue #-}++-- | Render an attribute value from 'Text' without escaping.+--+preEscapedTextValue :: JSString -- ^ The actual value+ -> AttributeValue -- ^ Resulting attribute value+preEscapedTextValue = AttributeValue . PreEscaped . Text+{-# INLINE preEscapedTextValue #-}++-- | Create an attribute value from a 'String'.+--+stringValue :: String -> AttributeValue+stringValue = AttributeValue . String+{-# INLINE stringValue #-}++-- | Create an attribute value from a 'String' without escaping.+--+preEscapedStringValue :: String -> AttributeValue+preEscapedStringValue = AttributeValue . PreEscaped . String+{-# INLINE preEscapedStringValue #-}++-- | Used for applying attributes. You should not define your own instances of+-- this class.+class Attributable h where+ -- | Apply an attribute to an element.+ --+ -- Example:+ --+ -- > img ! src "foo.png"+ --+ -- Result:+ --+ -- > <img src="foo.png" />+ --+ -- This can be used on nested elements as well.+ --+ -- Example:+ --+ -- > p ! style "float: right" $ "Hello!"+ --+ -- Result:+ --+ -- > <p style="float: right">Hello!</p>+ --+ (!) :: h -> Attribute -> h++instance Attributable (MarkupM a) where+ (!) h (Attribute f) = f h+ {-# INLINE (!) #-}++instance Attributable (MarkupM a -> MarkupM b) where+ h ! f = (! f) . h+ {-# INLINE (!) #-}++-- | Shorthand for setting an attribute depending on a conditional.+--+-- Example:+--+-- > p !? (isBig, A.class "big") $ "Hello"+--+-- Gives the same result as:+--+-- > (if isBig then p ! A.class "big" else p) "Hello"+--+(!?) :: Attributable h => h -> (Bool, Attribute) -> h+(!?) h (c, a) = if c then h ! a else h++-- | Mark HTML as external data. External data can be:+--+-- * CSS data in a @<style>@ tag;+--+-- * Script data in a @<script>@ tag.+--+-- This function is applied automatically when using the @style@ or @script@+-- combinators.+--+external :: MarkupM a -> MarkupM a+external (Content x) = Content $ External x+external (Append x y) = Append (external x) (external y)+external (Parent x y z i) = Parent x y z $ external i+external (CustomParent x i) = CustomParent x $ external i+external (AddAttribute x y z i) = AddAttribute x y z $ external i+external (AddCustomAttribute x y i) = AddCustomAttribute x y $ external i+external x = x+{-# INLINE external #-}++-- | Take only the text content of an HTML tree.+--+-- > contents $ do+-- > p ! $ "Hello "+-- > p ! $ "Word!"+--+-- Result:+--+-- > Hello World!+--+contents :: MarkupM a -> MarkupM b+contents (Parent _ _ _ c) = contents c+contents (CustomParent _ c) = contents c+contents (Content c) = Content c+contents (Append c1 c2) = Append (contents c1) (contents c2)+contents (AddAttribute _ _ _ c) = contents c+contents (AddCustomAttribute _ _ c) = contents c+contents _ = Empty+
+ src/Haste/Markup/Renderer/Pretty.hs view
@@ -0,0 +1,59 @@+-- | A renderer that produces pretty HTML, mostly meant for debugging purposes.+--+module Haste.Markup.Renderer.Pretty+ ( renderMarkup+ , renderHtml+ ) where++import Haste.Markup.Internal+import Haste.Markup.Renderer.String (fromChoiceString)++-- | Render some 'Markup' to an appending 'String'.+--+renderString :: Markup -- ^ Markup to render+ -> String -- ^ String to append+ -> String -- ^ Resulting String+renderString = go 0 id+ where+ go :: Int -> (String -> String) -> MarkupM b -> String -> String+ go i attrs (Parent _ open close content) =+ ind i . getString open . attrs . (">\n" ++) . go (inc i) id content+ . ind i . getString close . ('\n' :)+ go i attrs (CustomParent tag content) =+ ind i . ('<' :) . fromChoiceString tag . attrs . (">\n" ++) .+ go (inc i) id content . ind i . ("</" ++) . fromChoiceString tag .+ (">\n" ++)+ go i attrs (Leaf _ begin end) =+ ind i . getString begin . attrs . getString end . ('\n' :)+ go i attrs (CustomLeaf tag close) =+ ind i . ('<' :) . fromChoiceString tag . attrs .+ ((if close then " />\n" else ">\n") ++)+ go i attrs (AddAttribute _ key value h) = flip (go i) h $+ getString key . fromChoiceString value . ('"' :) . attrs+ go i attrs (AddCustomAttribute key value h) = flip (go i) h $+ (' ' : ) . fromChoiceString key . ("=\"" ++) . fromChoiceString value .+ ('"' :) . attrs+ go i _ (Content content) = ind i . fromChoiceString content . ('\n' :)+ go i attrs (Append h1 h2) = go i attrs h1 . go i attrs h2+ go _ _ Empty = id+ {-# NOINLINE go #-}++ -- Increase the indentation+ inc = (+) 4++ -- Produce appending indentation+ ind i = (replicate i ' ' ++)+{-# INLINE renderString #-}++-- | Render markup to a lazy 'String'. The result is prettified.+--+renderMarkup :: Markup -> String+renderMarkup html = renderString html ""+{-# INLINE renderMarkup #-}++renderHtml :: Markup -> String+renderHtml = renderMarkup+{-# INLINE renderHtml #-}+{-# DEPRECATED renderHtml+ "Use renderHtml from Text.Blaze.Html.Renderer.Pretty instead" #-}+
+ src/Haste/Markup/Renderer/String.hs view
@@ -0,0 +1,99 @@+-- | A renderer that produces a native Haskell 'String', mostly meant for+-- debugging purposes.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.Renderer.String+ ( fromChoiceString+ , renderMarkup+ , renderHtml+ ) where++import Data.List (isInfixOf)++import Haste.Prim (JSString, fromJSStr, toJSStr)++import Haste.Markup.Internal++-- | Escape predefined XML entities in a string+--+escapeMarkupEntities :: String -- ^ String to escape+ -> String -- ^ String to append+ -> String -- ^ Resulting string+escapeMarkupEntities [] k = k+escapeMarkupEntities (c:cs) k = case c of+ '<' -> '&' : 'l' : 't' : ';' : escapeMarkupEntities cs k+ '>' -> '&' : 'g' : 't' : ';' : escapeMarkupEntities cs k+ '&' -> '&' : 'a' : 'm' : 'p' : ';' : escapeMarkupEntities cs k+ '"' -> '&' : 'q' : 'u' : 'o' : 't' : ';' : escapeMarkupEntities cs k+ '\'' -> '&' : '#' : '3' : '9' : ';' : escapeMarkupEntities cs k+ x -> x : escapeMarkupEntities cs k++-- AJ: TODO: Convert to use native JS foldr+tFoldr :: (Char -> String -> String) -> String -> JSString -> String+tFoldr op k s = foldr op k $ fromJSStr s++tIsInfixOf :: JSString -> JSString -> Bool+tIsInfixOf k s = fromJSStr k `isInfixOf` fromJSStr s++-- | Render a 'ChoiceString'.+--+fromChoiceString :: ChoiceString -- ^ String to render+ -> String -- ^ String to append+ -> String -- ^ Resulting string+fromChoiceString (Static s) = getString s+fromChoiceString (String s) = escapeMarkupEntities s+fromChoiceString (Text s) = escapeMarkupEntities $ fromJSStr s+fromChoiceString (PreEscaped x) = case x of+ String s -> (s ++)+ Text s -> \k -> tFoldr (:) k s+ s -> fromChoiceString s+fromChoiceString (External x) = case x of+ -- Check that the sequence "</" is *not* in the external data.+ String s -> if "</" `isInfixOf` s then id else (s ++)+ Text s -> if "</" `tIsInfixOf` s then id else (\k -> tFoldr (:) k s)+ s -> fromChoiceString s+fromChoiceString (AppendChoiceString x y) =+ fromChoiceString x . fromChoiceString y+fromChoiceString EmptyChoiceString = id+{-# INLINE fromChoiceString #-}++-- | Render some 'Markup' to an appending 'String'.+--+renderString :: Markup -- ^ Markup to render+ -> String -- ^ String to append+ -> String -- ^ Resulting String+renderString = go id+ where+ go :: (String -> String) -> MarkupM b -> String -> String+ go attrs (Parent _ open close content) =+ getString open . attrs . ('>' :) . go id content . getString close+ go attrs (CustomParent tag content) =+ ('<' :) . fromChoiceString tag . attrs . ('>' :) . go id content .+ ("</" ++) . fromChoiceString tag . ('>' :)+ go attrs (Leaf _ begin end) = getString begin . attrs . getString end+ go attrs (CustomLeaf tag close) =+ ('<' :) . fromChoiceString tag . attrs .+ (if close then (" />" ++) else ('>' :))+ go attrs (AddAttribute _ key value h) = flip go h $+ getString key . fromChoiceString value . ('"' :) . attrs+ go attrs (AddCustomAttribute key value h) = flip go h $+ (' ' :) . fromChoiceString key . ("=\"" ++) . fromChoiceString value .+ ('"' :) . attrs+ go _ (Content content) = fromChoiceString content+ go attrs (Append h1 h2) = go attrs h1 . go attrs h2+ go _ Empty = id+ {-# NOINLINE go #-}+{-# INLINE renderString #-}++-- | Render markup to a lazy 'String'.+--+renderMarkup :: Markup -> String+renderMarkup html = renderString html ""+{-# INLINE renderMarkup #-}++renderHtml :: Markup -> String+renderHtml = renderMarkup+{-# INLINE renderHtml #-}+{-# DEPRECATED renderHtml+ "Use renderHtml from Text.Blaze.Html.Renderer.String instead" #-}+
+ src/Haste/Markup/XHtml1/FrameSet.hs view
@@ -0,0 +1,1740 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.XHtml1.FrameSet+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , acronym+ , address+ , applet+ , area+ , b+ , basefont+ , bdo+ , big+ , blockquote+ , body+ , br+ , button+ , caption+ , center+ , cite+ , code+ , col+ , colgroup+ , dd+ , del+ , dfn+ , dir+ , div+ , dl+ , dt+ , em+ , fieldset+ , font+ , form+ , frame+ , frameset+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , hr+ , html+ , i+ , iframe+ , img+ , input+ , ins+ , isindex+ , kbd+ , label+ , legend+ , li+ , link+ , map+ , menu+ , meta+ , noframes+ , noscript+ , object+ , ol+ , optgroup+ , option+ , p+ , param+ , pre+ , q+ , s+ , samp+ , script+ , select+ , small+ , span+ , strong+ , style+ , sub+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , title+ , tr+ , tt+ , u+ , ul+ , var+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 FrameSet//EN"+-- > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 FrameSet//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\">\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 FrameSet//EN"+-- > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<acronym>@ element.+--+-- Example:+--+-- > acronym $ span $ toHtml "foo"+--+-- Result:+--+-- > <acronym><span>foo</span></acronym>+--+acronym :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+acronym = Parent "acronym" "<acronym" "</acronym>"+{-# INLINE acronym #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<applet>@ element.+--+-- Example:+--+-- > applet $ span $ toHtml "foo"+--+-- Result:+--+-- > <applet><span>foo</span></applet>+--+applet :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+applet = Parent "applet" "<applet" "</applet>"+{-# INLINE applet #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" " />"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<basefont />@ element.+--+-- Example:+--+-- > basefont+--+-- Result:+--+-- > <basefont />+--+basefont :: Html -- ^ Resulting HTML.+basefont = Leaf "basefont" "<basefont" " />"+{-# INLINE basefont #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<big>@ element.+--+-- Example:+--+-- > big $ span $ toHtml "foo"+--+-- Result:+--+-- > <big><span>foo</span></big>+--+big :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+big = Parent "big" "<big" "</big>"+{-# INLINE big #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" " />"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<center>@ element.+--+-- Example:+--+-- > center $ span $ toHtml "foo"+--+-- Result:+--+-- > <center><span>foo</span></center>+--+center :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+center = Parent "center" "<center" "</center>"+{-# INLINE center #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" " />"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dir>@ element.+--+-- Example:+--+-- > dir $ span $ toHtml "foo"+--+-- Result:+--+-- > <dir><span>foo</span></dir>+--+dir :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dir = Parent "dir" "<dir" "</dir>"+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<font>@ element.+--+-- Example:+--+-- > font $ span $ toHtml "foo"+--+-- Result:+--+-- > <font><span>foo</span></font>+--+font :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+font = Parent "font" "<font" "</font>"+{-# INLINE font #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<frame />@ element.+--+-- Example:+--+-- > frame+--+-- Result:+--+-- > <frame />+--+frame :: Html -- ^ Resulting HTML.+frame = Leaf "frame" "<frame" " />"+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<frameset>@ element.+--+-- Example:+--+-- > frameset $ span $ toHtml "foo"+--+-- Result:+--+-- > <frameset><span>foo</span></frameset>+--+frameset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+frameset = Parent "frameset" "<frameset" "</frameset>"+{-# INLINE frameset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" " />"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<iframe>@ element.+--+-- Example:+--+-- > iframe $ span $ toHtml "foo"+--+-- Result:+--+-- > <iframe><span>foo</span></iframe>+--+iframe :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+iframe = Parent "iframe" "<iframe" "</iframe>"+{-# INLINE iframe #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" " />"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" " />"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<isindex>@ element.+--+-- Example:+--+-- > isindex $ span $ toHtml "foo"+--+-- Result:+--+-- > <isindex><span>foo</span></isindex>+--+isindex :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+isindex = Parent "isindex" "<isindex" "</isindex>"+{-# INLINE isindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" " />"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<menu>@ element.+--+-- Example:+--+-- > menu $ span $ toHtml "foo"+--+-- Result:+--+-- > <menu><span>foo</span></menu>+--+menu :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+menu = Parent "menu" "<menu" "</menu>"+{-# INLINE menu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" " />"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noframes>@ element.+--+-- Example:+--+-- > noframes $ span $ toHtml "foo"+--+-- Result:+--+-- > <noframes><span>foo</span></noframes>+--+noframes :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noframes = Parent "noframes" "<noframes" "</noframes>"+{-# INLINE noframes #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" " />"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<s>@ element.+--+-- Example:+--+-- > s $ span $ toHtml "foo"+--+-- Result:+--+-- > <s><span>foo</span></s>+--+s :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+s = Parent "s" "<s" "</s>"+{-# INLINE s #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tt>@ element.+--+-- Example:+--+-- > tt $ span $ toHtml "foo"+--+-- Result:+--+-- > <tt><span>foo</span></tt>+--+tt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tt = Parent "tt" "<tt" "</tt>"+{-# INLINE tt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<u>@ element.+--+-- Example:+--+-- > u $ span $ toHtml "foo"+--+-- Result:+--+-- > <u><span>foo</span></u>+--+u :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+u = Parent "u" "<u" "</u>"+{-# INLINE u #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}
+ src/Haste/Markup/XHtml1/FrameSet/Attributes.hs view
@@ -0,0 +1,1992 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.XHtml1.FrameSet.Attributes+ ( abbr+ , accept+ , accesskey+ , action+ , align+ , alt+ , archive+ , axis+ , background+ , bgcolor+ , border+ , cellpadding+ , cellspacing+ , char+ , charoff+ , charset+ , checked+ , cite+ , class_+ , classid+ , clear+ , codebase+ , codetype+ , cols+ , colspan+ , compact+ , content+ , coords+ , data_+ , datetime+ , declare+ , defer+ , dir+ , disabled+ , enctype+ , for+ , frame+ , frameborder+ , headers+ , height+ , href+ , hreflang+ , hspace+ , httpEquiv+ , id+ , label+ , lang+ , language+ , maxlength+ , media+ , method+ , multiple+ , name+ , nohref+ , noshade+ , nowrap+ , onabort+ , onblur+ , onchange+ , onclick+ , ondblclick+ , onfocus+ , onkeydown+ , onkeypress+ , onkeyup+ , onload+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onreset+ , onselect+ , onsubmit+ , onunload+ , profile+ , readonly+ , rel+ , rev+ , rows+ , rowspan+ , rules+ , scheme+ , scope+ , scrolling+ , selected+ , shape+ , size+ , span+ , src+ , standby+ , start+ , style+ , summary+ , tabindex+ , target+ , title+ , type_+ , usemap+ , valign+ , value+ , valuetype+ , vspace+ , width+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @abbr@ attribute.+--+-- Example:+--+-- > div ! abbr "bar" $ "Hello."+--+-- Result:+--+-- > <div abbr="bar">Hello.</div>+--+abbr :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+abbr = attribute "abbr" " abbr=\""+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @align@ attribute.+--+-- Example:+--+-- > div ! align "bar" $ "Hello."+--+-- Result:+--+-- > <div align="bar">Hello.</div>+--+align :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+align = attribute "align" " align=\""+{-# INLINE align #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @archive@ attribute.+--+-- Example:+--+-- > div ! archive "bar" $ "Hello."+--+-- Result:+--+-- > <div archive="bar">Hello.</div>+--+archive :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+archive = attribute "archive" " archive=\""+{-# INLINE archive #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @axis@ attribute.+--+-- Example:+--+-- > div ! axis "bar" $ "Hello."+--+-- Result:+--+-- > <div axis="bar">Hello.</div>+--+axis :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+axis = attribute "axis" " axis=\""+{-# INLINE axis #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @background@ attribute.+--+-- Example:+--+-- > div ! background "bar" $ "Hello."+--+-- Result:+--+-- > <div background="bar">Hello.</div>+--+background :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+background = attribute "background" " background=\""+{-# INLINE background #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @bgcolor@ attribute.+--+-- Example:+--+-- > div ! bgcolor "bar" $ "Hello."+--+-- Result:+--+-- > <div bgcolor="bar">Hello.</div>+--+bgcolor :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+bgcolor = attribute "bgcolor" " bgcolor=\""+{-# INLINE bgcolor #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @border@ attribute.+--+-- Example:+--+-- > div ! border "bar" $ "Hello."+--+-- Result:+--+-- > <div border="bar">Hello.</div>+--+border :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+border = attribute "border" " border=\""+{-# INLINE border #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellpadding@ attribute.+--+-- Example:+--+-- > div ! cellpadding "bar" $ "Hello."+--+-- Result:+--+-- > <div cellpadding="bar">Hello.</div>+--+cellpadding :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellpadding = attribute "cellpadding" " cellpadding=\""+{-# INLINE cellpadding #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellspacing@ attribute.+--+-- Example:+--+-- > div ! cellspacing "bar" $ "Hello."+--+-- Result:+--+-- > <div cellspacing="bar">Hello.</div>+--+cellspacing :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellspacing = attribute "cellspacing" " cellspacing=\""+{-# INLINE cellspacing #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @char@ attribute.+--+-- Example:+--+-- > div ! char "bar" $ "Hello."+--+-- Result:+--+-- > <div char="bar">Hello.</div>+--+char :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+char = attribute "char" " char=\""+{-# INLINE char #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charoff@ attribute.+--+-- Example:+--+-- > div ! charoff "bar" $ "Hello."+--+-- Result:+--+-- > <div charoff="bar">Hello.</div>+--+charoff :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charoff = attribute "charoff" " charoff=\""+{-# INLINE charoff #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @classid@ attribute.+--+-- Example:+--+-- > div ! classid "bar" $ "Hello."+--+-- Result:+--+-- > <div classid="bar">Hello.</div>+--+classid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+classid = attribute "classid" " classid=\""+{-# INLINE classid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @clear@ attribute.+--+-- Example:+--+-- > div ! clear "bar" $ "Hello."+--+-- Result:+--+-- > <div clear="bar">Hello.</div>+--+clear :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+clear = attribute "clear" " clear=\""+{-# INLINE clear #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codebase@ attribute.+--+-- Example:+--+-- > div ! codebase "bar" $ "Hello."+--+-- Result:+--+-- > <div codebase="bar">Hello.</div>+--+codebase :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codebase = attribute "codebase" " codebase=\""+{-# INLINE codebase #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codetype@ attribute.+--+-- Example:+--+-- > div ! codetype "bar" $ "Hello."+--+-- Result:+--+-- > <div codetype="bar">Hello.</div>+--+codetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codetype = attribute "codetype" " codetype=\""+{-# INLINE codetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @compact@ attribute.+--+-- Example:+--+-- > div ! compact "bar" $ "Hello."+--+-- Result:+--+-- > <div compact="bar">Hello.</div>+--+compact :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+compact = attribute "compact" " compact=\""+{-# INLINE compact #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @declare@ attribute.+--+-- Example:+--+-- > div ! declare "bar" $ "Hello."+--+-- Result:+--+-- > <div declare="bar">Hello.</div>+--+declare :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+declare = attribute "declare" " declare=\""+{-# INLINE declare #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frame@ attribute.+--+-- Example:+--+-- > div ! frame "bar" $ "Hello."+--+-- Result:+--+-- > <div frame="bar">Hello.</div>+--+frame :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frame = attribute "frame" " frame=\""+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frameborder@ attribute.+--+-- Example:+--+-- > div ! frameborder "bar" $ "Hello."+--+-- Result:+--+-- > <div frameborder="bar">Hello.</div>+--+frameborder :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frameborder = attribute "frameborder" " frameborder=\""+{-# INLINE frameborder #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hspace@ attribute.+--+-- Example:+--+-- > div ! hspace "bar" $ "Hello."+--+-- Result:+--+-- > <div hspace="bar">Hello.</div>+--+hspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hspace = attribute "hspace" " hspace=\""+{-# INLINE hspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @language@ attribute.+--+-- Example:+--+-- > div ! language "bar" $ "Hello."+--+-- Result:+--+-- > <div language="bar">Hello.</div>+--+language :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+language = attribute "language" " language=\""+{-# INLINE language #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nohref@ attribute.+--+-- Example:+--+-- > div ! nohref "bar" $ "Hello."+--+-- Result:+--+-- > <div nohref="bar">Hello.</div>+--+nohref :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nohref = attribute "nohref" " nohref=\""+{-# INLINE nohref #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @noshade@ attribute.+--+-- Example:+--+-- > div ! noshade "bar" $ "Hello."+--+-- Result:+--+-- > <div noshade="bar">Hello.</div>+--+noshade :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+noshade = attribute "noshade" " noshade=\""+{-# INLINE noshade #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nowrap@ attribute.+--+-- Example:+--+-- > div ! nowrap "bar" $ "Hello."+--+-- Result:+--+-- > <div nowrap="bar">Hello.</div>+--+nowrap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nowrap = attribute "nowrap" " nowrap=\""+{-# INLINE nowrap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onabort@ attribute.+--+-- Example:+--+-- > div ! onabort "bar" $ "Hello."+--+-- Result:+--+-- > <div onabort="bar">Hello.</div>+--+onabort :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onabort = attribute "onabort" " onabort=\""+{-# INLINE onabort #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeypress@ attribute.+--+-- Example:+--+-- > div ! onkeypress "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeypress="bar">Hello.</div>+--+onkeypress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeypress = attribute "onkeypress" " onkeypress=\""+{-# INLINE onkeypress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreset@ attribute.+--+-- Example:+--+-- > div ! onreset "bar" $ "Hello."+--+-- Result:+--+-- > <div onreset="bar">Hello.</div>+--+onreset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreset = attribute "onreset" " onreset=\""+{-# INLINE onreset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @profile@ attribute.+--+-- Example:+--+-- > div ! profile "bar" $ "Hello."+--+-- Result:+--+-- > <div profile="bar">Hello.</div>+--+profile :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+profile = attribute "profile" " profile=\""+{-# INLINE profile #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rev@ attribute.+--+-- Example:+--+-- > div ! rev "bar" $ "Hello."+--+-- Result:+--+-- > <div rev="bar">Hello.</div>+--+rev :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rev = attribute "rev" " rev=\""+{-# INLINE rev #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rules@ attribute.+--+-- Example:+--+-- > div ! rules "bar" $ "Hello."+--+-- Result:+--+-- > <div rules="bar">Hello.</div>+--+rules :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rules = attribute "rules" " rules=\""+{-# INLINE rules #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scheme@ attribute.+--+-- Example:+--+-- > div ! scheme "bar" $ "Hello."+--+-- Result:+--+-- > <div scheme="bar">Hello.</div>+--+scheme :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scheme = attribute "scheme" " scheme=\""+{-# INLINE scheme #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scrolling@ attribute.+--+-- Example:+--+-- > div ! scrolling "bar" $ "Hello."+--+-- Result:+--+-- > <div scrolling="bar">Hello.</div>+--+scrolling :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scrolling = attribute "scrolling" " scrolling=\""+{-# INLINE scrolling #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @standby@ attribute.+--+-- Example:+--+-- > div ! standby "bar" $ "Hello."+--+-- Result:+--+-- > <div standby="bar">Hello.</div>+--+standby :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+standby = attribute "standby" " standby=\""+{-# INLINE standby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @start@ attribute.+--+-- Example:+--+-- > div ! start "bar" $ "Hello."+--+-- Result:+--+-- > <div start="bar">Hello.</div>+--+start :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+start = attribute "start" " start=\""+{-# INLINE start #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @target@ attribute.+--+-- Example:+--+-- > div ! target "bar" $ "Hello."+--+-- Result:+--+-- > <div target="bar">Hello.</div>+--+target :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+target = attribute "target" " target=\""+{-# INLINE target #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valign@ attribute.+--+-- Example:+--+-- > div ! valign "bar" $ "Hello."+--+-- Result:+--+-- > <div valign="bar">Hello.</div>+--+valign :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valign = attribute "valign" " valign=\""+{-# INLINE valign #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valuetype@ attribute.+--+-- Example:+--+-- > div ! valuetype "bar" $ "Hello."+--+-- Result:+--+-- > <div valuetype="bar">Hello.</div>+--+valuetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valuetype = attribute "valuetype" " valuetype=\""+{-# INLINE valuetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @vspace@ attribute.+--+-- Example:+--+-- > div ! vspace "bar" $ "Hello."+--+-- Result:+--+-- > <div vspace="bar">Hello.</div>+--+vspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+vspace = attribute "vspace" " vspace=\""+{-# INLINE vspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}
+ src/Haste/Markup/XHtml1/Strict.hs view
@@ -0,0 +1,1495 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.XHtml1.Strict+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , acronym+ , address+ , area+ , b+ , bdo+ , big+ , blockquote+ , body+ , br+ , button+ , caption+ , cite+ , code+ , col+ , colgroup+ , dd+ , del+ , dfn+ , div+ , dl+ , dt+ , em+ , fieldset+ , form+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , hr+ , html+ , i+ , img+ , input+ , ins+ , kbd+ , label+ , legend+ , li+ , link+ , map+ , meta+ , noscript+ , object+ , ol+ , optgroup+ , option+ , p+ , param+ , pre+ , q+ , samp+ , script+ , select+ , small+ , span+ , strong+ , style+ , sub+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , title+ , tr+ , tt+ , ul+ , var+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"+-- > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"+-- > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<acronym>@ element.+--+-- Example:+--+-- > acronym $ span $ toHtml "foo"+--+-- Result:+--+-- > <acronym><span>foo</span></acronym>+--+acronym :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+acronym = Parent "acronym" "<acronym" "</acronym>"+{-# INLINE acronym #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" " />"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<big>@ element.+--+-- Example:+--+-- > big $ span $ toHtml "foo"+--+-- Result:+--+-- > <big><span>foo</span></big>+--+big :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+big = Parent "big" "<big" "</big>"+{-# INLINE big #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" " />"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" " />"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" " />"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" " />"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" " />"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" " />"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" " />"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" " />"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tt>@ element.+--+-- Example:+--+-- > tt $ span $ toHtml "foo"+--+-- Result:+--+-- > <tt><span>foo</span></tt>+--+tt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tt = Parent "tt" "<tt" "</tt>"+{-# INLINE tt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}
+ src/Haste/Markup/XHtml1/Strict/Attributes.hs view
@@ -0,0 +1,1745 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.XHtml1.Strict.Attributes+ ( abbr+ , accept+ , accesskey+ , action+ , align+ , alt+ , archive+ , axis+ , border+ , cellpadding+ , cellspacing+ , char+ , charoff+ , charset+ , checked+ , cite+ , class_+ , classid+ , codebase+ , codetype+ , cols+ , colspan+ , content+ , coords+ , data_+ , datetime+ , declare+ , defer+ , dir+ , disabled+ , enctype+ , for+ , frame+ , headers+ , height+ , href+ , hreflang+ , httpEquiv+ , id+ , label+ , lang+ , maxlength+ , media+ , method+ , multiple+ , name+ , nohref+ , onabort+ , onblur+ , onchange+ , onclick+ , ondblclick+ , onfocus+ , onkeydown+ , onkeypress+ , onkeyup+ , onload+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onreset+ , onselect+ , onsubmit+ , onunload+ , profile+ , readonly+ , rel+ , rev+ , rows+ , rowspan+ , rules+ , scheme+ , scope+ , selected+ , shape+ , size+ , span+ , src+ , standby+ , style+ , summary+ , tabindex+ , title+ , type_+ , usemap+ , valign+ , value+ , valuetype+ , width+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @abbr@ attribute.+--+-- Example:+--+-- > div ! abbr "bar" $ "Hello."+--+-- Result:+--+-- > <div abbr="bar">Hello.</div>+--+abbr :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+abbr = attribute "abbr" " abbr=\""+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @align@ attribute.+--+-- Example:+--+-- > div ! align "bar" $ "Hello."+--+-- Result:+--+-- > <div align="bar">Hello.</div>+--+align :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+align = attribute "align" " align=\""+{-# INLINE align #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @archive@ attribute.+--+-- Example:+--+-- > div ! archive "bar" $ "Hello."+--+-- Result:+--+-- > <div archive="bar">Hello.</div>+--+archive :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+archive = attribute "archive" " archive=\""+{-# INLINE archive #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @axis@ attribute.+--+-- Example:+--+-- > div ! axis "bar" $ "Hello."+--+-- Result:+--+-- > <div axis="bar">Hello.</div>+--+axis :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+axis = attribute "axis" " axis=\""+{-# INLINE axis #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @border@ attribute.+--+-- Example:+--+-- > div ! border "bar" $ "Hello."+--+-- Result:+--+-- > <div border="bar">Hello.</div>+--+border :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+border = attribute "border" " border=\""+{-# INLINE border #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellpadding@ attribute.+--+-- Example:+--+-- > div ! cellpadding "bar" $ "Hello."+--+-- Result:+--+-- > <div cellpadding="bar">Hello.</div>+--+cellpadding :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellpadding = attribute "cellpadding" " cellpadding=\""+{-# INLINE cellpadding #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellspacing@ attribute.+--+-- Example:+--+-- > div ! cellspacing "bar" $ "Hello."+--+-- Result:+--+-- > <div cellspacing="bar">Hello.</div>+--+cellspacing :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellspacing = attribute "cellspacing" " cellspacing=\""+{-# INLINE cellspacing #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @char@ attribute.+--+-- Example:+--+-- > div ! char "bar" $ "Hello."+--+-- Result:+--+-- > <div char="bar">Hello.</div>+--+char :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+char = attribute "char" " char=\""+{-# INLINE char #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charoff@ attribute.+--+-- Example:+--+-- > div ! charoff "bar" $ "Hello."+--+-- Result:+--+-- > <div charoff="bar">Hello.</div>+--+charoff :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charoff = attribute "charoff" " charoff=\""+{-# INLINE charoff #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @classid@ attribute.+--+-- Example:+--+-- > div ! classid "bar" $ "Hello."+--+-- Result:+--+-- > <div classid="bar">Hello.</div>+--+classid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+classid = attribute "classid" " classid=\""+{-# INLINE classid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codebase@ attribute.+--+-- Example:+--+-- > div ! codebase "bar" $ "Hello."+--+-- Result:+--+-- > <div codebase="bar">Hello.</div>+--+codebase :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codebase = attribute "codebase" " codebase=\""+{-# INLINE codebase #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codetype@ attribute.+--+-- Example:+--+-- > div ! codetype "bar" $ "Hello."+--+-- Result:+--+-- > <div codetype="bar">Hello.</div>+--+codetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codetype = attribute "codetype" " codetype=\""+{-# INLINE codetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @declare@ attribute.+--+-- Example:+--+-- > div ! declare "bar" $ "Hello."+--+-- Result:+--+-- > <div declare="bar">Hello.</div>+--+declare :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+declare = attribute "declare" " declare=\""+{-# INLINE declare #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frame@ attribute.+--+-- Example:+--+-- > div ! frame "bar" $ "Hello."+--+-- Result:+--+-- > <div frame="bar">Hello.</div>+--+frame :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frame = attribute "frame" " frame=\""+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nohref@ attribute.+--+-- Example:+--+-- > div ! nohref "bar" $ "Hello."+--+-- Result:+--+-- > <div nohref="bar">Hello.</div>+--+nohref :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nohref = attribute "nohref" " nohref=\""+{-# INLINE nohref #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onabort@ attribute.+--+-- Example:+--+-- > div ! onabort "bar" $ "Hello."+--+-- Result:+--+-- > <div onabort="bar">Hello.</div>+--+onabort :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onabort = attribute "onabort" " onabort=\""+{-# INLINE onabort #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeypress@ attribute.+--+-- Example:+--+-- > div ! onkeypress "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeypress="bar">Hello.</div>+--+onkeypress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeypress = attribute "onkeypress" " onkeypress=\""+{-# INLINE onkeypress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreset@ attribute.+--+-- Example:+--+-- > div ! onreset "bar" $ "Hello."+--+-- Result:+--+-- > <div onreset="bar">Hello.</div>+--+onreset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreset = attribute "onreset" " onreset=\""+{-# INLINE onreset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @profile@ attribute.+--+-- Example:+--+-- > div ! profile "bar" $ "Hello."+--+-- Result:+--+-- > <div profile="bar">Hello.</div>+--+profile :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+profile = attribute "profile" " profile=\""+{-# INLINE profile #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rev@ attribute.+--+-- Example:+--+-- > div ! rev "bar" $ "Hello."+--+-- Result:+--+-- > <div rev="bar">Hello.</div>+--+rev :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rev = attribute "rev" " rev=\""+{-# INLINE rev #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rules@ attribute.+--+-- Example:+--+-- > div ! rules "bar" $ "Hello."+--+-- Result:+--+-- > <div rules="bar">Hello.</div>+--+rules :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rules = attribute "rules" " rules=\""+{-# INLINE rules #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scheme@ attribute.+--+-- Example:+--+-- > div ! scheme "bar" $ "Hello."+--+-- Result:+--+-- > <div scheme="bar">Hello.</div>+--+scheme :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scheme = attribute "scheme" " scheme=\""+{-# INLINE scheme #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @standby@ attribute.+--+-- Example:+--+-- > div ! standby "bar" $ "Hello."+--+-- Result:+--+-- > <div standby="bar">Hello.</div>+--+standby :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+standby = attribute "standby" " standby=\""+{-# INLINE standby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valign@ attribute.+--+-- Example:+--+-- > div ! valign "bar" $ "Hello."+--+-- Result:+--+-- > <div valign="bar">Hello.</div>+--+valign :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valign = attribute "valign" " valign=\""+{-# INLINE valign #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valuetype@ attribute.+--+-- Example:+--+-- > div ! valuetype "bar" $ "Hello."+--+-- Result:+--+-- > <div valuetype="bar">Hello.</div>+--+valuetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valuetype = attribute "valuetype" " valuetype=\""+{-# INLINE valuetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}
+ src/Haste/Markup/XHtml1/Transitional.hs view
@@ -0,0 +1,1703 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.XHtml1.Transitional+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , acronym+ , address+ , applet+ , area+ , b+ , basefont+ , bdo+ , big+ , blockquote+ , body+ , br+ , button+ , caption+ , center+ , cite+ , code+ , col+ , colgroup+ , dd+ , del+ , dfn+ , dir+ , div+ , dl+ , dt+ , em+ , fieldset+ , font+ , form+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , hr+ , html+ , i+ , iframe+ , img+ , input+ , ins+ , isindex+ , kbd+ , label+ , legend+ , li+ , link+ , map+ , menu+ , meta+ , noframes+ , noscript+ , object+ , ol+ , optgroup+ , option+ , p+ , param+ , pre+ , q+ , s+ , samp+ , script+ , select+ , small+ , span+ , strong+ , style+ , sub+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , title+ , tr+ , tt+ , u+ , ul+ , var+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"+-- > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"+-- > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<acronym>@ element.+--+-- Example:+--+-- > acronym $ span $ toHtml "foo"+--+-- Result:+--+-- > <acronym><span>foo</span></acronym>+--+acronym :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+acronym = Parent "acronym" "<acronym" "</acronym>"+{-# INLINE acronym #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<applet>@ element.+--+-- Example:+--+-- > applet $ span $ toHtml "foo"+--+-- Result:+--+-- > <applet><span>foo</span></applet>+--+applet :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+applet = Parent "applet" "<applet" "</applet>"+{-# INLINE applet #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" " />"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<basefont />@ element.+--+-- Example:+--+-- > basefont+--+-- Result:+--+-- > <basefont />+--+basefont :: Html -- ^ Resulting HTML.+basefont = Leaf "basefont" "<basefont" " />"+{-# INLINE basefont #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<big>@ element.+--+-- Example:+--+-- > big $ span $ toHtml "foo"+--+-- Result:+--+-- > <big><span>foo</span></big>+--+big :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+big = Parent "big" "<big" "</big>"+{-# INLINE big #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" " />"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<center>@ element.+--+-- Example:+--+-- > center $ span $ toHtml "foo"+--+-- Result:+--+-- > <center><span>foo</span></center>+--+center :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+center = Parent "center" "<center" "</center>"+{-# INLINE center #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" " />"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dir>@ element.+--+-- Example:+--+-- > dir $ span $ toHtml "foo"+--+-- Result:+--+-- > <dir><span>foo</span></dir>+--+dir :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dir = Parent "dir" "<dir" "</dir>"+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<font>@ element.+--+-- Example:+--+-- > font $ span $ toHtml "foo"+--+-- Result:+--+-- > <font><span>foo</span></font>+--+font :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+font = Parent "font" "<font" "</font>"+{-# INLINE font #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" " />"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<iframe>@ element.+--+-- Example:+--+-- > iframe $ span $ toHtml "foo"+--+-- Result:+--+-- > <iframe><span>foo</span></iframe>+--+iframe :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+iframe = Parent "iframe" "<iframe" "</iframe>"+{-# INLINE iframe #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" " />"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" " />"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<isindex>@ element.+--+-- Example:+--+-- > isindex $ span $ toHtml "foo"+--+-- Result:+--+-- > <isindex><span>foo</span></isindex>+--+isindex :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+isindex = Parent "isindex" "<isindex" "</isindex>"+{-# INLINE isindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" " />"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<menu>@ element.+--+-- Example:+--+-- > menu $ span $ toHtml "foo"+--+-- Result:+--+-- > <menu><span>foo</span></menu>+--+menu :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+menu = Parent "menu" "<menu" "</menu>"+{-# INLINE menu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" " />"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noframes>@ element.+--+-- Example:+--+-- > noframes $ span $ toHtml "foo"+--+-- Result:+--+-- > <noframes><span>foo</span></noframes>+--+noframes :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noframes = Parent "noframes" "<noframes" "</noframes>"+{-# INLINE noframes #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" " />"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<s>@ element.+--+-- Example:+--+-- > s $ span $ toHtml "foo"+--+-- Result:+--+-- > <s><span>foo</span></s>+--+s :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+s = Parent "s" "<s" "</s>"+{-# INLINE s #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tt>@ element.+--+-- Example:+--+-- > tt $ span $ toHtml "foo"+--+-- Result:+--+-- > <tt><span>foo</span></tt>+--+tt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tt = Parent "tt" "<tt" "</tt>"+{-# INLINE tt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<u>@ element.+--+-- Example:+--+-- > u $ span $ toHtml "foo"+--+-- Result:+--+-- > <u><span>foo</span></u>+--+u :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+u = Parent "u" "<u" "</u>"+{-# INLINE u #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}
+ src/Haste/Markup/XHtml1/Transitional/Attributes.hs view
@@ -0,0 +1,1954 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.XHtml1.Transitional.Attributes+ ( abbr+ , accept+ , accesskey+ , action+ , align+ , alt+ , archive+ , axis+ , background+ , bgcolor+ , border+ , cellpadding+ , cellspacing+ , char+ , charoff+ , charset+ , checked+ , cite+ , class_+ , classid+ , clear+ , codebase+ , codetype+ , cols+ , colspan+ , compact+ , content+ , coords+ , data_+ , datetime+ , declare+ , defer+ , dir+ , disabled+ , enctype+ , for+ , frame+ , headers+ , height+ , href+ , hreflang+ , hspace+ , httpEquiv+ , id+ , label+ , lang+ , language+ , maxlength+ , media+ , method+ , multiple+ , name+ , nohref+ , noshade+ , nowrap+ , onabort+ , onblur+ , onchange+ , onclick+ , ondblclick+ , onfocus+ , onkeydown+ , onkeypress+ , onkeyup+ , onload+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onreset+ , onselect+ , onsubmit+ , onunload+ , profile+ , readonly+ , rel+ , rev+ , rows+ , rowspan+ , rules+ , scheme+ , scope+ , selected+ , shape+ , size+ , span+ , src+ , standby+ , start+ , style+ , summary+ , tabindex+ , target+ , title+ , type_+ , usemap+ , valign+ , value+ , valuetype+ , vspace+ , width+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @abbr@ attribute.+--+-- Example:+--+-- > div ! abbr "bar" $ "Hello."+--+-- Result:+--+-- > <div abbr="bar">Hello.</div>+--+abbr :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+abbr = attribute "abbr" " abbr=\""+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @align@ attribute.+--+-- Example:+--+-- > div ! align "bar" $ "Hello."+--+-- Result:+--+-- > <div align="bar">Hello.</div>+--+align :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+align = attribute "align" " align=\""+{-# INLINE align #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @archive@ attribute.+--+-- Example:+--+-- > div ! archive "bar" $ "Hello."+--+-- Result:+--+-- > <div archive="bar">Hello.</div>+--+archive :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+archive = attribute "archive" " archive=\""+{-# INLINE archive #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @axis@ attribute.+--+-- Example:+--+-- > div ! axis "bar" $ "Hello."+--+-- Result:+--+-- > <div axis="bar">Hello.</div>+--+axis :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+axis = attribute "axis" " axis=\""+{-# INLINE axis #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @background@ attribute.+--+-- Example:+--+-- > div ! background "bar" $ "Hello."+--+-- Result:+--+-- > <div background="bar">Hello.</div>+--+background :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+background = attribute "background" " background=\""+{-# INLINE background #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @bgcolor@ attribute.+--+-- Example:+--+-- > div ! bgcolor "bar" $ "Hello."+--+-- Result:+--+-- > <div bgcolor="bar">Hello.</div>+--+bgcolor :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+bgcolor = attribute "bgcolor" " bgcolor=\""+{-# INLINE bgcolor #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @border@ attribute.+--+-- Example:+--+-- > div ! border "bar" $ "Hello."+--+-- Result:+--+-- > <div border="bar">Hello.</div>+--+border :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+border = attribute "border" " border=\""+{-# INLINE border #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellpadding@ attribute.+--+-- Example:+--+-- > div ! cellpadding "bar" $ "Hello."+--+-- Result:+--+-- > <div cellpadding="bar">Hello.</div>+--+cellpadding :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellpadding = attribute "cellpadding" " cellpadding=\""+{-# INLINE cellpadding #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cellspacing@ attribute.+--+-- Example:+--+-- > div ! cellspacing "bar" $ "Hello."+--+-- Result:+--+-- > <div cellspacing="bar">Hello.</div>+--+cellspacing :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cellspacing = attribute "cellspacing" " cellspacing=\""+{-# INLINE cellspacing #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @char@ attribute.+--+-- Example:+--+-- > div ! char "bar" $ "Hello."+--+-- Result:+--+-- > <div char="bar">Hello.</div>+--+char :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+char = attribute "char" " char=\""+{-# INLINE char #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charoff@ attribute.+--+-- Example:+--+-- > div ! charoff "bar" $ "Hello."+--+-- Result:+--+-- > <div charoff="bar">Hello.</div>+--+charoff :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charoff = attribute "charoff" " charoff=\""+{-# INLINE charoff #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @classid@ attribute.+--+-- Example:+--+-- > div ! classid "bar" $ "Hello."+--+-- Result:+--+-- > <div classid="bar">Hello.</div>+--+classid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+classid = attribute "classid" " classid=\""+{-# INLINE classid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @clear@ attribute.+--+-- Example:+--+-- > div ! clear "bar" $ "Hello."+--+-- Result:+--+-- > <div clear="bar">Hello.</div>+--+clear :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+clear = attribute "clear" " clear=\""+{-# INLINE clear #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codebase@ attribute.+--+-- Example:+--+-- > div ! codebase "bar" $ "Hello."+--+-- Result:+--+-- > <div codebase="bar">Hello.</div>+--+codebase :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codebase = attribute "codebase" " codebase=\""+{-# INLINE codebase #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @codetype@ attribute.+--+-- Example:+--+-- > div ! codetype "bar" $ "Hello."+--+-- Result:+--+-- > <div codetype="bar">Hello.</div>+--+codetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+codetype = attribute "codetype" " codetype=\""+{-# INLINE codetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @compact@ attribute.+--+-- Example:+--+-- > div ! compact "bar" $ "Hello."+--+-- Result:+--+-- > <div compact="bar">Hello.</div>+--+compact :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+compact = attribute "compact" " compact=\""+{-# INLINE compact #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @declare@ attribute.+--+-- Example:+--+-- > div ! declare "bar" $ "Hello."+--+-- Result:+--+-- > <div declare="bar">Hello.</div>+--+declare :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+declare = attribute "declare" " declare=\""+{-# INLINE declare #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @frame@ attribute.+--+-- Example:+--+-- > div ! frame "bar" $ "Hello."+--+-- Result:+--+-- > <div frame="bar">Hello.</div>+--+frame :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+frame = attribute "frame" " frame=\""+{-# INLINE frame #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hspace@ attribute.+--+-- Example:+--+-- > div ! hspace "bar" $ "Hello."+--+-- Result:+--+-- > <div hspace="bar">Hello.</div>+--+hspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hspace = attribute "hspace" " hspace=\""+{-# INLINE hspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @language@ attribute.+--+-- Example:+--+-- > div ! language "bar" $ "Hello."+--+-- Result:+--+-- > <div language="bar">Hello.</div>+--+language :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+language = attribute "language" " language=\""+{-# INLINE language #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nohref@ attribute.+--+-- Example:+--+-- > div ! nohref "bar" $ "Hello."+--+-- Result:+--+-- > <div nohref="bar">Hello.</div>+--+nohref :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nohref = attribute "nohref" " nohref=\""+{-# INLINE nohref #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @noshade@ attribute.+--+-- Example:+--+-- > div ! noshade "bar" $ "Hello."+--+-- Result:+--+-- > <div noshade="bar">Hello.</div>+--+noshade :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+noshade = attribute "noshade" " noshade=\""+{-# INLINE noshade #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @nowrap@ attribute.+--+-- Example:+--+-- > div ! nowrap "bar" $ "Hello."+--+-- Result:+--+-- > <div nowrap="bar">Hello.</div>+--+nowrap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+nowrap = attribute "nowrap" " nowrap=\""+{-# INLINE nowrap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onabort@ attribute.+--+-- Example:+--+-- > div ! onabort "bar" $ "Hello."+--+-- Result:+--+-- > <div onabort="bar">Hello.</div>+--+onabort :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onabort = attribute "onabort" " onabort=\""+{-# INLINE onabort #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeypress@ attribute.+--+-- Example:+--+-- > div ! onkeypress "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeypress="bar">Hello.</div>+--+onkeypress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeypress = attribute "onkeypress" " onkeypress=\""+{-# INLINE onkeypress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreset@ attribute.+--+-- Example:+--+-- > div ! onreset "bar" $ "Hello."+--+-- Result:+--+-- > <div onreset="bar">Hello.</div>+--+onreset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreset = attribute "onreset" " onreset=\""+{-# INLINE onreset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @profile@ attribute.+--+-- Example:+--+-- > div ! profile "bar" $ "Hello."+--+-- Result:+--+-- > <div profile="bar">Hello.</div>+--+profile :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+profile = attribute "profile" " profile=\""+{-# INLINE profile #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rev@ attribute.+--+-- Example:+--+-- > div ! rev "bar" $ "Hello."+--+-- Result:+--+-- > <div rev="bar">Hello.</div>+--+rev :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rev = attribute "rev" " rev=\""+{-# INLINE rev #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rules@ attribute.+--+-- Example:+--+-- > div ! rules "bar" $ "Hello."+--+-- Result:+--+-- > <div rules="bar">Hello.</div>+--+rules :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rules = attribute "rules" " rules=\""+{-# INLINE rules #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scheme@ attribute.+--+-- Example:+--+-- > div ! scheme "bar" $ "Hello."+--+-- Result:+--+-- > <div scheme="bar">Hello.</div>+--+scheme :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scheme = attribute "scheme" " scheme=\""+{-# INLINE scheme #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @standby@ attribute.+--+-- Example:+--+-- > div ! standby "bar" $ "Hello."+--+-- Result:+--+-- > <div standby="bar">Hello.</div>+--+standby :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+standby = attribute "standby" " standby=\""+{-# INLINE standby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @start@ attribute.+--+-- Example:+--+-- > div ! start "bar" $ "Hello."+--+-- Result:+--+-- > <div start="bar">Hello.</div>+--+start :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+start = attribute "start" " start=\""+{-# INLINE start #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @target@ attribute.+--+-- Example:+--+-- > div ! target "bar" $ "Hello."+--+-- Result:+--+-- > <div target="bar">Hello.</div>+--+target :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+target = attribute "target" " target=\""+{-# INLINE target #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valign@ attribute.+--+-- Example:+--+-- > div ! valign "bar" $ "Hello."+--+-- Result:+--+-- > <div valign="bar">Hello.</div>+--+valign :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valign = attribute "valign" " valign=\""+{-# INLINE valign #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @valuetype@ attribute.+--+-- Example:+--+-- > div ! valuetype "bar" $ "Hello."+--+-- Result:+--+-- > <div valuetype="bar">Hello.</div>+--+valuetype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+valuetype = attribute "valuetype" " valuetype=\""+{-# INLINE valuetype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @vspace@ attribute.+--+-- Example:+--+-- > div ! vspace "bar" $ "Hello."+--+-- Result:+--+-- > <div vspace="bar">Hello.</div>+--+vspace :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+vspace = attribute "vspace" " vspace=\""+{-# INLINE vspace #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}
+ src/Haste/Markup/XHtml5.hs view
@@ -0,0 +1,2056 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:69+--+{-# LANGUAGE OverloadedStrings #-}+-- | This module exports HTML combinators used to create documents.+--+module Haste.Markup.XHtml5+ ( module Haste.Markup.Html+ , docType+ , docTypeHtml+ , a+ , abbr+ , address+ , area+ , article+ , aside+ , audio+ , b+ , base+ , bdo+ , blockquote+ , body+ , br+ , button+ , canvas+ , caption+ , cite+ , code+ , col+ , colgroup+ , command+ , datalist+ , dd+ , del+ , details+ , dfn+ , div+ , dl+ , dt+ , em+ , embed+ , fieldset+ , figcaption+ , figure+ , footer+ , form+ , h1+ , h2+ , h3+ , h4+ , h5+ , h6+ , head+ , header+ , hgroup+ , hr+ , html+ , i+ , iframe+ , img+ , input+ , ins+ , kbd+ , keygen+ , label+ , legend+ , li+ , link+ , map+ , mark+ , menu+ , menuitem+ , meta+ , meter+ , nav+ , noscript+ , object+ , ol+ , optgroup+ , option+ , output+ , p+ , param+ , pre+ , progress+ , q+ , rp+ , rt+ , ruby+ , samp+ , script+ , section+ , select+ , small+ , source+ , span+ , strong+ , style+ , sub+ , summary+ , sup+ , table+ , tbody+ , td+ , textarea+ , tfoot+ , th+ , thead+ , time+ , title+ , tr+ , track+ , ul+ , var+ , video+ , wbr+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:77+--+import Prelude ((>>), (.))++import Haste.Markup+import Haste.Markup.Internal+import Haste.Markup.Html++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:156+--+-- | Combinator for the document type. This should be placed at the top+-- of every HTML page.+--+-- Example:+--+-- > docType+--+-- Result:+--+-- > <!DOCTYPE HTML>+--+docType :: Html -- ^ The document type HTML.+docType = preEscapedText "<!DOCTYPE HTML>\n"+{-# INLINE docType #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:177+--+-- | Combinator for the @\<html>@ element. This combinator will also+-- insert the correct doctype.+--+-- Example:+--+-- > docTypeHtml $ span $ toHtml "foo"+--+-- Result:+--+-- > <!DOCTYPE HTML>+-- > <html><span>foo</span></html>+--+docTypeHtml :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+docTypeHtml inner = docType >> html inner+{-# INLINE docTypeHtml #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<a>@ element.+--+-- Example:+--+-- > a $ span $ toHtml "foo"+--+-- Result:+--+-- > <a><span>foo</span></a>+--+a :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+a = Parent "a" "<a" "</a>"+{-# INLINE a #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<abbr>@ element.+--+-- Example:+--+-- > abbr $ span $ toHtml "foo"+--+-- Result:+--+-- > <abbr><span>foo</span></abbr>+--+abbr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+abbr = Parent "abbr" "<abbr" "</abbr>"+{-# INLINE abbr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<address>@ element.+--+-- Example:+--+-- > address $ span $ toHtml "foo"+--+-- Result:+--+-- > <address><span>foo</span></address>+--+address :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+address = Parent "address" "<address" "</address>"+{-# INLINE address #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<area />@ element.+--+-- Example:+--+-- > area+--+-- Result:+--+-- > <area />+--+area :: Html -- ^ Resulting HTML.+area = Leaf "area" "<area" " />"+{-# INLINE area #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<article>@ element.+--+-- Example:+--+-- > article $ span $ toHtml "foo"+--+-- Result:+--+-- > <article><span>foo</span></article>+--+article :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+article = Parent "article" "<article" "</article>"+{-# INLINE article #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<aside>@ element.+--+-- Example:+--+-- > aside $ span $ toHtml "foo"+--+-- Result:+--+-- > <aside><span>foo</span></aside>+--+aside :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+aside = Parent "aside" "<aside" "</aside>"+{-# INLINE aside #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<audio>@ element.+--+-- Example:+--+-- > audio $ span $ toHtml "foo"+--+-- Result:+--+-- > <audio><span>foo</span></audio>+--+audio :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+audio = Parent "audio" "<audio" "</audio>"+{-# INLINE audio #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<b>@ element.+--+-- Example:+--+-- > b $ span $ toHtml "foo"+--+-- Result:+--+-- > <b><span>foo</span></b>+--+b :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+b = Parent "b" "<b" "</b>"+{-# INLINE b #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<base />@ element.+--+-- Example:+--+-- > base+--+-- Result:+--+-- > <base />+--+base :: Html -- ^ Resulting HTML.+base = Leaf "base" "<base" " />"+{-# INLINE base #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<bdo>@ element.+--+-- Example:+--+-- > bdo $ span $ toHtml "foo"+--+-- Result:+--+-- > <bdo><span>foo</span></bdo>+--+bdo :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+bdo = Parent "bdo" "<bdo" "</bdo>"+{-# INLINE bdo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<blockquote>@ element.+--+-- Example:+--+-- > blockquote $ span $ toHtml "foo"+--+-- Result:+--+-- > <blockquote><span>foo</span></blockquote>+--+blockquote :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+blockquote = Parent "blockquote" "<blockquote" "</blockquote>"+{-# INLINE blockquote #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<body>@ element.+--+-- Example:+--+-- > body $ span $ toHtml "foo"+--+-- Result:+--+-- > <body><span>foo</span></body>+--+body :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+body = Parent "body" "<body" "</body>"+{-# INLINE body #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<br />@ element.+--+-- Example:+--+-- > br+--+-- Result:+--+-- > <br />+--+br :: Html -- ^ Resulting HTML.+br = Leaf "br" "<br" " />"+{-# INLINE br #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<button>@ element.+--+-- Example:+--+-- > button $ span $ toHtml "foo"+--+-- Result:+--+-- > <button><span>foo</span></button>+--+button :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+button = Parent "button" "<button" "</button>"+{-# INLINE button #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<canvas>@ element.+--+-- Example:+--+-- > canvas $ span $ toHtml "foo"+--+-- Result:+--+-- > <canvas><span>foo</span></canvas>+--+canvas :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+canvas = Parent "canvas" "<canvas" "</canvas>"+{-# INLINE canvas #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<caption>@ element.+--+-- Example:+--+-- > caption $ span $ toHtml "foo"+--+-- Result:+--+-- > <caption><span>foo</span></caption>+--+caption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+caption = Parent "caption" "<caption" "</caption>"+{-# INLINE caption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<cite>@ element.+--+-- Example:+--+-- > cite $ span $ toHtml "foo"+--+-- Result:+--+-- > <cite><span>foo</span></cite>+--+cite :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+cite = Parent "cite" "<cite" "</cite>"+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<code>@ element.+--+-- Example:+--+-- > code $ span $ toHtml "foo"+--+-- Result:+--+-- > <code><span>foo</span></code>+--+code :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+code = Parent "code" "<code" "</code>"+{-# INLINE code #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<col />@ element.+--+-- Example:+--+-- > col+--+-- Result:+--+-- > <col />+--+col :: Html -- ^ Resulting HTML.+col = Leaf "col" "<col" " />"+{-# INLINE col #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<colgroup>@ element.+--+-- Example:+--+-- > colgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <colgroup><span>foo</span></colgroup>+--+colgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+colgroup = Parent "colgroup" "<colgroup" "</colgroup>"+{-# INLINE colgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<command>@ element.+--+-- Example:+--+-- > command $ span $ toHtml "foo"+--+-- Result:+--+-- > <command><span>foo</span></command>+--+command :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+command = Parent "command" "<command" "</command>"+{-# INLINE command #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<datalist>@ element.+--+-- Example:+--+-- > datalist $ span $ toHtml "foo"+--+-- Result:+--+-- > <datalist><span>foo</span></datalist>+--+datalist :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+datalist = Parent "datalist" "<datalist" "</datalist>"+{-# INLINE datalist #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dd>@ element.+--+-- Example:+--+-- > dd $ span $ toHtml "foo"+--+-- Result:+--+-- > <dd><span>foo</span></dd>+--+dd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dd = Parent "dd" "<dd" "</dd>"+{-# INLINE dd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<del>@ element.+--+-- Example:+--+-- > del $ span $ toHtml "foo"+--+-- Result:+--+-- > <del><span>foo</span></del>+--+del :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+del = Parent "del" "<del" "</del>"+{-# INLINE del #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<details>@ element.+--+-- Example:+--+-- > details $ span $ toHtml "foo"+--+-- Result:+--+-- > <details><span>foo</span></details>+--+details :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+details = Parent "details" "<details" "</details>"+{-# INLINE details #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dfn>@ element.+--+-- Example:+--+-- > dfn $ span $ toHtml "foo"+--+-- Result:+--+-- > <dfn><span>foo</span></dfn>+--+dfn :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dfn = Parent "dfn" "<dfn" "</dfn>"+{-# INLINE dfn #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<div>@ element.+--+-- Example:+--+-- > div $ span $ toHtml "foo"+--+-- Result:+--+-- > <div><span>foo</span></div>+--+div :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+div = Parent "div" "<div" "</div>"+{-# INLINE div #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dl>@ element.+--+-- Example:+--+-- > dl $ span $ toHtml "foo"+--+-- Result:+--+-- > <dl><span>foo</span></dl>+--+dl :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dl = Parent "dl" "<dl" "</dl>"+{-# INLINE dl #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<dt>@ element.+--+-- Example:+--+-- > dt $ span $ toHtml "foo"+--+-- Result:+--+-- > <dt><span>foo</span></dt>+--+dt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+dt = Parent "dt" "<dt" "</dt>"+{-# INLINE dt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<em>@ element.+--+-- Example:+--+-- > em $ span $ toHtml "foo"+--+-- Result:+--+-- > <em><span>foo</span></em>+--+em :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+em = Parent "em" "<em" "</em>"+{-# INLINE em #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<embed />@ element.+--+-- Example:+--+-- > embed+--+-- Result:+--+-- > <embed />+--+embed :: Html -- ^ Resulting HTML.+embed = Leaf "embed" "<embed" " />"+{-# INLINE embed #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<fieldset>@ element.+--+-- Example:+--+-- > fieldset $ span $ toHtml "foo"+--+-- Result:+--+-- > <fieldset><span>foo</span></fieldset>+--+fieldset :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+fieldset = Parent "fieldset" "<fieldset" "</fieldset>"+{-# INLINE fieldset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<figcaption>@ element.+--+-- Example:+--+-- > figcaption $ span $ toHtml "foo"+--+-- Result:+--+-- > <figcaption><span>foo</span></figcaption>+--+figcaption :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+figcaption = Parent "figcaption" "<figcaption" "</figcaption>"+{-# INLINE figcaption #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<figure>@ element.+--+-- Example:+--+-- > figure $ span $ toHtml "foo"+--+-- Result:+--+-- > <figure><span>foo</span></figure>+--+figure :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+figure = Parent "figure" "<figure" "</figure>"+{-# INLINE figure #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<footer>@ element.+--+-- Example:+--+-- > footer $ span $ toHtml "foo"+--+-- Result:+--+-- > <footer><span>foo</span></footer>+--+footer :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+footer = Parent "footer" "<footer" "</footer>"+{-# INLINE footer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<form>@ element.+--+-- Example:+--+-- > form $ span $ toHtml "foo"+--+-- Result:+--+-- > <form><span>foo</span></form>+--+form :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+form = Parent "form" "<form" "</form>"+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h1>@ element.+--+-- Example:+--+-- > h1 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h1><span>foo</span></h1>+--+h1 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h1 = Parent "h1" "<h1" "</h1>"+{-# INLINE h1 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h2>@ element.+--+-- Example:+--+-- > h2 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h2><span>foo</span></h2>+--+h2 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h2 = Parent "h2" "<h2" "</h2>"+{-# INLINE h2 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h3>@ element.+--+-- Example:+--+-- > h3 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h3><span>foo</span></h3>+--+h3 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h3 = Parent "h3" "<h3" "</h3>"+{-# INLINE h3 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h4>@ element.+--+-- Example:+--+-- > h4 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h4><span>foo</span></h4>+--+h4 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h4 = Parent "h4" "<h4" "</h4>"+{-# INLINE h4 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h5>@ element.+--+-- Example:+--+-- > h5 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h5><span>foo</span></h5>+--+h5 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h5 = Parent "h5" "<h5" "</h5>"+{-# INLINE h5 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<h6>@ element.+--+-- Example:+--+-- > h6 $ span $ toHtml "foo"+--+-- Result:+--+-- > <h6><span>foo</span></h6>+--+h6 :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+h6 = Parent "h6" "<h6" "</h6>"+{-# INLINE h6 #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<head>@ element.+--+-- Example:+--+-- > head $ span $ toHtml "foo"+--+-- Result:+--+-- > <head><span>foo</span></head>+--+head :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+head = Parent "head" "<head" "</head>"+{-# INLINE head #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<header>@ element.+--+-- Example:+--+-- > header $ span $ toHtml "foo"+--+-- Result:+--+-- > <header><span>foo</span></header>+--+header :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+header = Parent "header" "<header" "</header>"+{-# INLINE header #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<hgroup>@ element.+--+-- Example:+--+-- > hgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <hgroup><span>foo</span></hgroup>+--+hgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+hgroup = Parent "hgroup" "<hgroup" "</hgroup>"+{-# INLINE hgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<hr />@ element.+--+-- Example:+--+-- > hr+--+-- Result:+--+-- > <hr />+--+hr :: Html -- ^ Resulting HTML.+hr = Leaf "hr" "<hr" " />"+{-# INLINE hr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<html>@ element.+--+-- Example:+--+-- > html $ span $ toHtml "foo"+--+-- Result:+--+-- > <html><span>foo</span></html>+--+html :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+html = Parent "html" "<html" "</html>"+{-# INLINE html #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<i>@ element.+--+-- Example:+--+-- > i $ span $ toHtml "foo"+--+-- Result:+--+-- > <i><span>foo</span></i>+--+i :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+i = Parent "i" "<i" "</i>"+{-# INLINE i #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<iframe>@ element.+--+-- Example:+--+-- > iframe $ span $ toHtml "foo"+--+-- Result:+--+-- > <iframe><span>foo</span></iframe>+--+iframe :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+iframe = Parent "iframe" "<iframe" "</iframe>"+{-# INLINE iframe #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<img />@ element.+--+-- Example:+--+-- > img+--+-- Result:+--+-- > <img />+--+img :: Html -- ^ Resulting HTML.+img = Leaf "img" "<img" " />"+{-# INLINE img #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<input />@ element.+--+-- Example:+--+-- > input+--+-- Result:+--+-- > <input />+--+input :: Html -- ^ Resulting HTML.+input = Leaf "input" "<input" " />"+{-# INLINE input #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ins>@ element.+--+-- Example:+--+-- > ins $ span $ toHtml "foo"+--+-- Result:+--+-- > <ins><span>foo</span></ins>+--+ins :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ins = Parent "ins" "<ins" "</ins>"+{-# INLINE ins #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<kbd>@ element.+--+-- Example:+--+-- > kbd $ span $ toHtml "foo"+--+-- Result:+--+-- > <kbd><span>foo</span></kbd>+--+kbd :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+kbd = Parent "kbd" "<kbd" "</kbd>"+{-# INLINE kbd #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<keygen />@ element.+--+-- Example:+--+-- > keygen+--+-- Result:+--+-- > <keygen />+--+keygen :: Html -- ^ Resulting HTML.+keygen = Leaf "keygen" "<keygen" " />"+{-# INLINE keygen #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<label>@ element.+--+-- Example:+--+-- > label $ span $ toHtml "foo"+--+-- Result:+--+-- > <label><span>foo</span></label>+--+label :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+label = Parent "label" "<label" "</label>"+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<legend>@ element.+--+-- Example:+--+-- > legend $ span $ toHtml "foo"+--+-- Result:+--+-- > <legend><span>foo</span></legend>+--+legend :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+legend = Parent "legend" "<legend" "</legend>"+{-# INLINE legend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<li>@ element.+--+-- Example:+--+-- > li $ span $ toHtml "foo"+--+-- Result:+--+-- > <li><span>foo</span></li>+--+li :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+li = Parent "li" "<li" "</li>"+{-# INLINE li #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<link />@ element.+--+-- Example:+--+-- > link+--+-- Result:+--+-- > <link />+--+link :: Html -- ^ Resulting HTML.+link = Leaf "link" "<link" " />"+{-# INLINE link #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<map>@ element.+--+-- Example:+--+-- > map $ span $ toHtml "foo"+--+-- Result:+--+-- > <map><span>foo</span></map>+--+map :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+map = Parent "map" "<map" "</map>"+{-# INLINE map #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<mark>@ element.+--+-- Example:+--+-- > mark $ span $ toHtml "foo"+--+-- Result:+--+-- > <mark><span>foo</span></mark>+--+mark :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+mark = Parent "mark" "<mark" "</mark>"+{-# INLINE mark #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<menu>@ element.+--+-- Example:+--+-- > menu $ span $ toHtml "foo"+--+-- Result:+--+-- > <menu><span>foo</span></menu>+--+menu :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+menu = Parent "menu" "<menu" "</menu>"+{-# INLINE menu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<menuitem />@ element.+--+-- Example:+--+-- > menuitem+--+-- Result:+--+-- > <menuitem />+--+menuitem :: Html -- ^ Resulting HTML.+menuitem = Leaf "menuitem" "<menuitem" " />"+{-# INLINE menuitem #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<meta />@ element.+--+-- Example:+--+-- > meta+--+-- Result:+--+-- > <meta />+--+meta :: Html -- ^ Resulting HTML.+meta = Leaf "meta" "<meta" " />"+{-# INLINE meta #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<meter>@ element.+--+-- Example:+--+-- > meter $ span $ toHtml "foo"+--+-- Result:+--+-- > <meter><span>foo</span></meter>+--+meter :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+meter = Parent "meter" "<meter" "</meter>"+{-# INLINE meter #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<nav>@ element.+--+-- Example:+--+-- > nav $ span $ toHtml "foo"+--+-- Result:+--+-- > <nav><span>foo</span></nav>+--+nav :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+nav = Parent "nav" "<nav" "</nav>"+{-# INLINE nav #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<noscript>@ element.+--+-- Example:+--+-- > noscript $ span $ toHtml "foo"+--+-- Result:+--+-- > <noscript><span>foo</span></noscript>+--+noscript :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+noscript = Parent "noscript" "<noscript" "</noscript>"+{-# INLINE noscript #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<object>@ element.+--+-- Example:+--+-- > object $ span $ toHtml "foo"+--+-- Result:+--+-- > <object><span>foo</span></object>+--+object :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+object = Parent "object" "<object" "</object>"+{-# INLINE object #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ol>@ element.+--+-- Example:+--+-- > ol $ span $ toHtml "foo"+--+-- Result:+--+-- > <ol><span>foo</span></ol>+--+ol :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ol = Parent "ol" "<ol" "</ol>"+{-# INLINE ol #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<optgroup>@ element.+--+-- Example:+--+-- > optgroup $ span $ toHtml "foo"+--+-- Result:+--+-- > <optgroup><span>foo</span></optgroup>+--+optgroup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+optgroup = Parent "optgroup" "<optgroup" "</optgroup>"+{-# INLINE optgroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<option>@ element.+--+-- Example:+--+-- > option $ span $ toHtml "foo"+--+-- Result:+--+-- > <option><span>foo</span></option>+--+option :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+option = Parent "option" "<option" "</option>"+{-# INLINE option #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<output>@ element.+--+-- Example:+--+-- > output $ span $ toHtml "foo"+--+-- Result:+--+-- > <output><span>foo</span></output>+--+output :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+output = Parent "output" "<output" "</output>"+{-# INLINE output #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<p>@ element.+--+-- Example:+--+-- > p $ span $ toHtml "foo"+--+-- Result:+--+-- > <p><span>foo</span></p>+--+p :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+p = Parent "p" "<p" "</p>"+{-# INLINE p #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<param />@ element.+--+-- Example:+--+-- > param+--+-- Result:+--+-- > <param />+--+param :: Html -- ^ Resulting HTML.+param = Leaf "param" "<param" " />"+{-# INLINE param #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<pre>@ element.+--+-- Example:+--+-- > pre $ span $ toHtml "foo"+--+-- Result:+--+-- > <pre><span>foo</span></pre>+--+pre :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+pre = Parent "pre" "<pre" "</pre>"+{-# INLINE pre #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<progress>@ element.+--+-- Example:+--+-- > progress $ span $ toHtml "foo"+--+-- Result:+--+-- > <progress><span>foo</span></progress>+--+progress :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+progress = Parent "progress" "<progress" "</progress>"+{-# INLINE progress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<q>@ element.+--+-- Example:+--+-- > q $ span $ toHtml "foo"+--+-- Result:+--+-- > <q><span>foo</span></q>+--+q :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+q = Parent "q" "<q" "</q>"+{-# INLINE q #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<rp>@ element.+--+-- Example:+--+-- > rp $ span $ toHtml "foo"+--+-- Result:+--+-- > <rp><span>foo</span></rp>+--+rp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+rp = Parent "rp" "<rp" "</rp>"+{-# INLINE rp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<rt>@ element.+--+-- Example:+--+-- > rt $ span $ toHtml "foo"+--+-- Result:+--+-- > <rt><span>foo</span></rt>+--+rt :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+rt = Parent "rt" "<rt" "</rt>"+{-# INLINE rt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ruby>@ element.+--+-- Example:+--+-- > ruby $ span $ toHtml "foo"+--+-- Result:+--+-- > <ruby><span>foo</span></ruby>+--+ruby :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ruby = Parent "ruby" "<ruby" "</ruby>"+{-# INLINE ruby #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<samp>@ element.+--+-- Example:+--+-- > samp $ span $ toHtml "foo"+--+-- Result:+--+-- > <samp><span>foo</span></samp>+--+samp :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+samp = Parent "samp" "<samp" "</samp>"+{-# INLINE samp #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<script>@ element.+--+-- Example:+--+-- > script $ span $ toHtml "foo"+--+-- Result:+--+-- > <script><span>foo</span></script>+--+script :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+script = Parent "script" "<script" "</script>" . external+{-# INLINE script #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<section>@ element.+--+-- Example:+--+-- > section $ span $ toHtml "foo"+--+-- Result:+--+-- > <section><span>foo</span></section>+--+section :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+section = Parent "section" "<section" "</section>"+{-# INLINE section #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<select>@ element.+--+-- Example:+--+-- > select $ span $ toHtml "foo"+--+-- Result:+--+-- > <select><span>foo</span></select>+--+select :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+select = Parent "select" "<select" "</select>"+{-# INLINE select #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<small>@ element.+--+-- Example:+--+-- > small $ span $ toHtml "foo"+--+-- Result:+--+-- > <small><span>foo</span></small>+--+small :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+small = Parent "small" "<small" "</small>"+{-# INLINE small #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<source />@ element.+--+-- Example:+--+-- > source+--+-- Result:+--+-- > <source />+--+source :: Html -- ^ Resulting HTML.+source = Leaf "source" "<source" " />"+{-# INLINE source #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<span>@ element.+--+-- Example:+--+-- > span $ span $ toHtml "foo"+--+-- Result:+--+-- > <span><span>foo</span></span>+--+span :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+span = Parent "span" "<span" "</span>"+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<strong>@ element.+--+-- Example:+--+-- > strong $ span $ toHtml "foo"+--+-- Result:+--+-- > <strong><span>foo</span></strong>+--+strong :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+strong = Parent "strong" "<strong" "</strong>"+{-# INLINE strong #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<style>@ element.+--+-- Example:+--+-- > style $ span $ toHtml "foo"+--+-- Result:+--+-- > <style><span>foo</span></style>+--+style :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+style = Parent "style" "<style" "</style>" . external+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sub>@ element.+--+-- Example:+--+-- > sub $ span $ toHtml "foo"+--+-- Result:+--+-- > <sub><span>foo</span></sub>+--+sub :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sub = Parent "sub" "<sub" "</sub>"+{-# INLINE sub #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<summary>@ element.+--+-- Example:+--+-- > summary $ span $ toHtml "foo"+--+-- Result:+--+-- > <summary><span>foo</span></summary>+--+summary :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+summary = Parent "summary" "<summary" "</summary>"+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<sup>@ element.+--+-- Example:+--+-- > sup $ span $ toHtml "foo"+--+-- Result:+--+-- > <sup><span>foo</span></sup>+--+sup :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+sup = Parent "sup" "<sup" "</sup>"+{-# INLINE sup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<table>@ element.+--+-- Example:+--+-- > table $ span $ toHtml "foo"+--+-- Result:+--+-- > <table><span>foo</span></table>+--+table :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+table = Parent "table" "<table" "</table>"+{-# INLINE table #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tbody>@ element.+--+-- Example:+--+-- > tbody $ span $ toHtml "foo"+--+-- Result:+--+-- > <tbody><span>foo</span></tbody>+--+tbody :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tbody = Parent "tbody" "<tbody" "</tbody>"+{-# INLINE tbody #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<td>@ element.+--+-- Example:+--+-- > td $ span $ toHtml "foo"+--+-- Result:+--+-- > <td><span>foo</span></td>+--+td :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+td = Parent "td" "<td" "</td>"+{-# INLINE td #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<textarea>@ element.+--+-- Example:+--+-- > textarea $ span $ toHtml "foo"+--+-- Result:+--+-- > <textarea><span>foo</span></textarea>+--+textarea :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+textarea = Parent "textarea" "<textarea" "</textarea>"+{-# INLINE textarea #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tfoot>@ element.+--+-- Example:+--+-- > tfoot $ span $ toHtml "foo"+--+-- Result:+--+-- > <tfoot><span>foo</span></tfoot>+--+tfoot :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tfoot = Parent "tfoot" "<tfoot" "</tfoot>"+{-# INLINE tfoot #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<th>@ element.+--+-- Example:+--+-- > th $ span $ toHtml "foo"+--+-- Result:+--+-- > <th><span>foo</span></th>+--+th :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+th = Parent "th" "<th" "</th>"+{-# INLINE th #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<thead>@ element.+--+-- Example:+--+-- > thead $ span $ toHtml "foo"+--+-- Result:+--+-- > <thead><span>foo</span></thead>+--+thead :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+thead = Parent "thead" "<thead" "</thead>"+{-# INLINE thead #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<time>@ element.+--+-- Example:+--+-- > time $ span $ toHtml "foo"+--+-- Result:+--+-- > <time><span>foo</span></time>+--+time :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+time = Parent "time" "<time" "</time>"+{-# INLINE time #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<title>@ element.+--+-- Example:+--+-- > title $ span $ toHtml "foo"+--+-- Result:+--+-- > <title><span>foo</span></title>+--+title :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+title = Parent "title" "<title" "</title>"+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<tr>@ element.+--+-- Example:+--+-- > tr $ span $ toHtml "foo"+--+-- Result:+--+-- > <tr><span>foo</span></tr>+--+tr :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+tr = Parent "tr" "<tr" "</tr>"+{-# INLINE tr #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<track />@ element.+--+-- Example:+--+-- > track+--+-- Result:+--+-- > <track />+--+track :: Html -- ^ Resulting HTML.+track = Leaf "track" "<track" " />"+{-# INLINE track #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<ul>@ element.+--+-- Example:+--+-- > ul $ span $ toHtml "foo"+--+-- Result:+--+-- > <ul><span>foo</span></ul>+--+ul :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+ul = Parent "ul" "<ul" "</ul>"+{-# INLINE ul #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<var>@ element.+--+-- Example:+--+-- > var $ span $ toHtml "foo"+--+-- Result:+--+-- > <var><span>foo</span></var>+--+var :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+var = Parent "var" "<var" "</var>"+{-# INLINE var #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:199+--+-- | Combinator for the @\<video>@ element.+--+-- Example:+--+-- > video $ span $ toHtml "foo"+--+-- Result:+--+-- > <video><span>foo</span></video>+--+video :: Html -- ^ Inner HTML.+ -> Html -- ^ Resulting HTML.+video = Parent "video" "<video" "</video>"+{-# INLINE video #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:226+--+-- | Combinator for the @\<wbr />@ element.+--+-- Example:+--+-- > wbr+--+-- Result:+--+-- > <wbr />+--+wbr :: Html -- ^ Resulting HTML.+wbr = Leaf "wbr" "<wbr" " />"+{-# INLINE wbr #-}
+ src/Haste/Markup/XHtml5/Attributes.hs view
@@ -0,0 +1,3170 @@+-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:93+--+-- | This module exports combinators that provide you with the+-- ability to set attributes on HTML elements.+--+{-# LANGUAGE OverloadedStrings #-}+module Haste.Markup.XHtml5.Attributes+ ( accept+ , acceptCharset+ , accesskey+ , action+ , alt+ , async+ , autocomplete+ , autofocus+ , autoplay+ , challenge+ , charset+ , checked+ , cite+ , class_+ , cols+ , colspan+ , content+ , contenteditable+ , contextmenu+ , controls+ , coords+ , data_+ , datetime+ , defer+ , dir+ , disabled+ , draggable+ , enctype+ , for+ , form+ , formaction+ , formenctype+ , formmethod+ , formnovalidate+ , formtarget+ , headers+ , height+ , hidden+ , high+ , href+ , hreflang+ , httpEquiv+ , icon+ , id+ , ismap+ , item+ , itemprop+ , keytype+ , label+ , lang+ , list+ , loop+ , low+ , manifest+ , max+ , maxlength+ , media+ , method+ , min+ , multiple+ , name+ , novalidate+ , onbeforeonload+ , onbeforeprint+ , onblur+ , oncanplay+ , oncanplaythrough+ , onchange+ , onclick+ , oncontextmenu+ , ondblclick+ , ondrag+ , ondragend+ , ondragenter+ , ondragleave+ , ondragover+ , ondragstart+ , ondrop+ , ondurationchange+ , onemptied+ , onended+ , onerror+ , onfocus+ , onformchange+ , onforminput+ , onhaschange+ , oninput+ , oninvalid+ , onkeydown+ , onkeyup+ , onload+ , onloadeddata+ , onloadedmetadata+ , onloadstart+ , onmessage+ , onmousedown+ , onmousemove+ , onmouseout+ , onmouseover+ , onmouseup+ , onmousewheel+ , ononline+ , onpagehide+ , onpageshow+ , onpause+ , onplay+ , onplaying+ , onprogress+ , onpropstate+ , onratechange+ , onreadystatechange+ , onredo+ , onresize+ , onscroll+ , onseeked+ , onseeking+ , onselect+ , onstalled+ , onstorage+ , onsubmit+ , onsuspend+ , ontimeupdate+ , onundo+ , onunload+ , onvolumechange+ , onwaiting+ , open+ , optimum+ , pattern+ , ping+ , placeholder+ , preload+ , pubdate+ , radiogroup+ , readonly+ , rel+ , required+ , reversed+ , rows+ , rowspan+ , sandbox+ , scope+ , scoped+ , seamless+ , selected+ , shape+ , size+ , sizes+ , span+ , spellcheck+ , src+ , srcdoc+ , start+ , step+ , style+ , subject+ , summary+ , tabindex+ , target+ , title+ , type_+ , usemap+ , value+ , width+ , wrap+ , xmlns+ ) where++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:99+--+import Prelude ()++import Haste.Markup.Internal (Attribute, AttributeValue, attribute)++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept@ attribute.+--+-- Example:+--+-- > div ! accept "bar" $ "Hello."+--+-- Result:+--+-- > <div accept="bar">Hello.</div>+--+accept :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accept = attribute "accept" " accept=\""+{-# INLINE accept #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accept-charset@ attribute.+--+-- Example:+--+-- > div ! acceptCharset "bar" $ "Hello."+--+-- Result:+--+-- > <div accept-charset="bar">Hello.</div>+--+acceptCharset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+acceptCharset = attribute "accept-charset" " accept-charset=\""+{-# INLINE acceptCharset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @accesskey@ attribute.+--+-- Example:+--+-- > div ! accesskey "bar" $ "Hello."+--+-- Result:+--+-- > <div accesskey="bar">Hello.</div>+--+accesskey :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+accesskey = attribute "accesskey" " accesskey=\""+{-# INLINE accesskey #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @action@ attribute.+--+-- Example:+--+-- > div ! action "bar" $ "Hello."+--+-- Result:+--+-- > <div action="bar">Hello.</div>+--+action :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+action = attribute "action" " action=\""+{-# INLINE action #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @alt@ attribute.+--+-- Example:+--+-- > div ! alt "bar" $ "Hello."+--+-- Result:+--+-- > <div alt="bar">Hello.</div>+--+alt :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+alt = attribute "alt" " alt=\""+{-# INLINE alt #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @async@ attribute.+--+-- Example:+--+-- > div ! async "bar" $ "Hello."+--+-- Result:+--+-- > <div async="bar">Hello.</div>+--+async :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+async = attribute "async" " async=\""+{-# INLINE async #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @autocomplete@ attribute.+--+-- Example:+--+-- > div ! autocomplete "bar" $ "Hello."+--+-- Result:+--+-- > <div autocomplete="bar">Hello.</div>+--+autocomplete :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+autocomplete = attribute "autocomplete" " autocomplete=\""+{-# INLINE autocomplete #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @autofocus@ attribute.+--+-- Example:+--+-- > div ! autofocus "bar" $ "Hello."+--+-- Result:+--+-- > <div autofocus="bar">Hello.</div>+--+autofocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+autofocus = attribute "autofocus" " autofocus=\""+{-# INLINE autofocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @autoplay@ attribute.+--+-- Example:+--+-- > div ! autoplay "bar" $ "Hello."+--+-- Result:+--+-- > <div autoplay="bar">Hello.</div>+--+autoplay :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+autoplay = attribute "autoplay" " autoplay=\""+{-# INLINE autoplay #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @challenge@ attribute.+--+-- Example:+--+-- > div ! challenge "bar" $ "Hello."+--+-- Result:+--+-- > <div challenge="bar">Hello.</div>+--+challenge :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+challenge = attribute "challenge" " challenge=\""+{-# INLINE challenge #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @charset@ attribute.+--+-- Example:+--+-- > div ! charset "bar" $ "Hello."+--+-- Result:+--+-- > <div charset="bar">Hello.</div>+--+charset :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+charset = attribute "charset" " charset=\""+{-# INLINE charset #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @checked@ attribute.+--+-- Example:+--+-- > div ! checked "bar" $ "Hello."+--+-- Result:+--+-- > <div checked="bar">Hello.</div>+--+checked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+checked = attribute "checked" " checked=\""+{-# INLINE checked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cite@ attribute.+--+-- Example:+--+-- > div ! cite "bar" $ "Hello."+--+-- Result:+--+-- > <div cite="bar">Hello.</div>+--+cite :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cite = attribute "cite" " cite=\""+{-# INLINE cite #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @class@ attribute.+--+-- Example:+--+-- > div ! class_ "bar" $ "Hello."+--+-- Result:+--+-- > <div class="bar">Hello.</div>+--+class_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+class_ = attribute "class" " class=\""+{-# INLINE class_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @cols@ attribute.+--+-- Example:+--+-- > div ! cols "bar" $ "Hello."+--+-- Result:+--+-- > <div cols="bar">Hello.</div>+--+cols :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+cols = attribute "cols" " cols=\""+{-# INLINE cols #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @colspan@ attribute.+--+-- Example:+--+-- > div ! colspan "bar" $ "Hello."+--+-- Result:+--+-- > <div colspan="bar">Hello.</div>+--+colspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+colspan = attribute "colspan" " colspan=\""+{-# INLINE colspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @content@ attribute.+--+-- Example:+--+-- > div ! content "bar" $ "Hello."+--+-- Result:+--+-- > <div content="bar">Hello.</div>+--+content :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+content = attribute "content" " content=\""+{-# INLINE content #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @contenteditable@ attribute.+--+-- Example:+--+-- > div ! contenteditable "bar" $ "Hello."+--+-- Result:+--+-- > <div contenteditable="bar">Hello.</div>+--+contenteditable :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+contenteditable = attribute "contenteditable" " contenteditable=\""+{-# INLINE contenteditable #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @contextmenu@ attribute.+--+-- Example:+--+-- > div ! contextmenu "bar" $ "Hello."+--+-- Result:+--+-- > <div contextmenu="bar">Hello.</div>+--+contextmenu :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+contextmenu = attribute "contextmenu" " contextmenu=\""+{-# INLINE contextmenu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @controls@ attribute.+--+-- Example:+--+-- > div ! controls "bar" $ "Hello."+--+-- Result:+--+-- > <div controls="bar">Hello.</div>+--+controls :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+controls = attribute "controls" " controls=\""+{-# INLINE controls #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @coords@ attribute.+--+-- Example:+--+-- > div ! coords "bar" $ "Hello."+--+-- Result:+--+-- > <div coords="bar">Hello.</div>+--+coords :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+coords = attribute "coords" " coords=\""+{-# INLINE coords #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @data@ attribute.+--+-- Example:+--+-- > div ! data_ "bar" $ "Hello."+--+-- Result:+--+-- > <div data="bar">Hello.</div>+--+data_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+data_ = attribute "data" " data=\""+{-# INLINE data_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @datetime@ attribute.+--+-- Example:+--+-- > div ! datetime "bar" $ "Hello."+--+-- Result:+--+-- > <div datetime="bar">Hello.</div>+--+datetime :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+datetime = attribute "datetime" " datetime=\""+{-# INLINE datetime #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @defer@ attribute.+--+-- Example:+--+-- > div ! defer "bar" $ "Hello."+--+-- Result:+--+-- > <div defer="bar">Hello.</div>+--+defer :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+defer = attribute "defer" " defer=\""+{-# INLINE defer #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @dir@ attribute.+--+-- Example:+--+-- > div ! dir "bar" $ "Hello."+--+-- Result:+--+-- > <div dir="bar">Hello.</div>+--+dir :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+dir = attribute "dir" " dir=\""+{-# INLINE dir #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @disabled@ attribute.+--+-- Example:+--+-- > div ! disabled "bar" $ "Hello."+--+-- Result:+--+-- > <div disabled="bar">Hello.</div>+--+disabled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+disabled = attribute "disabled" " disabled=\""+{-# INLINE disabled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @draggable@ attribute.+--+-- Example:+--+-- > div ! draggable "bar" $ "Hello."+--+-- Result:+--+-- > <div draggable="bar">Hello.</div>+--+draggable :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+draggable = attribute "draggable" " draggable=\""+{-# INLINE draggable #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @enctype@ attribute.+--+-- Example:+--+-- > div ! enctype "bar" $ "Hello."+--+-- Result:+--+-- > <div enctype="bar">Hello.</div>+--+enctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+enctype = attribute "enctype" " enctype=\""+{-# INLINE enctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @for@ attribute.+--+-- Example:+--+-- > div ! for "bar" $ "Hello."+--+-- Result:+--+-- > <div for="bar">Hello.</div>+--+for :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+for = attribute "for" " for=\""+{-# INLINE for #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @form@ attribute.+--+-- Example:+--+-- > div ! form "bar" $ "Hello."+--+-- Result:+--+-- > <div form="bar">Hello.</div>+--+form :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+form = attribute "form" " form=\""+{-# INLINE form #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formaction@ attribute.+--+-- Example:+--+-- > div ! formaction "bar" $ "Hello."+--+-- Result:+--+-- > <div formaction="bar">Hello.</div>+--+formaction :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formaction = attribute "formaction" " formaction=\""+{-# INLINE formaction #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formenctype@ attribute.+--+-- Example:+--+-- > div ! formenctype "bar" $ "Hello."+--+-- Result:+--+-- > <div formenctype="bar">Hello.</div>+--+formenctype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formenctype = attribute "formenctype" " formenctype=\""+{-# INLINE formenctype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formmethod@ attribute.+--+-- Example:+--+-- > div ! formmethod "bar" $ "Hello."+--+-- Result:+--+-- > <div formmethod="bar">Hello.</div>+--+formmethod :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formmethod = attribute "formmethod" " formmethod=\""+{-# INLINE formmethod #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formnovalidate@ attribute.+--+-- Example:+--+-- > div ! formnovalidate "bar" $ "Hello."+--+-- Result:+--+-- > <div formnovalidate="bar">Hello.</div>+--+formnovalidate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formnovalidate = attribute "formnovalidate" " formnovalidate=\""+{-# INLINE formnovalidate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @formtarget@ attribute.+--+-- Example:+--+-- > div ! formtarget "bar" $ "Hello."+--+-- Result:+--+-- > <div formtarget="bar">Hello.</div>+--+formtarget :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+formtarget = attribute "formtarget" " formtarget=\""+{-# INLINE formtarget #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @headers@ attribute.+--+-- Example:+--+-- > div ! headers "bar" $ "Hello."+--+-- Result:+--+-- > <div headers="bar">Hello.</div>+--+headers :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+headers = attribute "headers" " headers=\""+{-# INLINE headers #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @height@ attribute.+--+-- Example:+--+-- > div ! height "bar" $ "Hello."+--+-- Result:+--+-- > <div height="bar">Hello.</div>+--+height :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+height = attribute "height" " height=\""+{-# INLINE height #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hidden@ attribute.+--+-- Example:+--+-- > div ! hidden "bar" $ "Hello."+--+-- Result:+--+-- > <div hidden="bar">Hello.</div>+--+hidden :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hidden = attribute "hidden" " hidden=\""+{-# INLINE hidden #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @high@ attribute.+--+-- Example:+--+-- > div ! high "bar" $ "Hello."+--+-- Result:+--+-- > <div high="bar">Hello.</div>+--+high :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+high = attribute "high" " high=\""+{-# INLINE high #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @href@ attribute.+--+-- Example:+--+-- > div ! href "bar" $ "Hello."+--+-- Result:+--+-- > <div href="bar">Hello.</div>+--+href :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+href = attribute "href" " href=\""+{-# INLINE href #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @hreflang@ attribute.+--+-- Example:+--+-- > div ! hreflang "bar" $ "Hello."+--+-- Result:+--+-- > <div hreflang="bar">Hello.</div>+--+hreflang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+hreflang = attribute "hreflang" " hreflang=\""+{-# INLINE hreflang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @http-equiv@ attribute.+--+-- Example:+--+-- > div ! httpEquiv "bar" $ "Hello."+--+-- Result:+--+-- > <div http-equiv="bar">Hello.</div>+--+httpEquiv :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+httpEquiv = attribute "http-equiv" " http-equiv=\""+{-# INLINE httpEquiv #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @icon@ attribute.+--+-- Example:+--+-- > div ! icon "bar" $ "Hello."+--+-- Result:+--+-- > <div icon="bar">Hello.</div>+--+icon :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+icon = attribute "icon" " icon=\""+{-# INLINE icon #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @id@ attribute.+--+-- Example:+--+-- > div ! id "bar" $ "Hello."+--+-- Result:+--+-- > <div id="bar">Hello.</div>+--+id :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+id = attribute "id" " id=\""+{-# INLINE id #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ismap@ attribute.+--+-- Example:+--+-- > div ! ismap "bar" $ "Hello."+--+-- Result:+--+-- > <div ismap="bar">Hello.</div>+--+ismap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ismap = attribute "ismap" " ismap=\""+{-# INLINE ismap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @item@ attribute.+--+-- Example:+--+-- > div ! item "bar" $ "Hello."+--+-- Result:+--+-- > <div item="bar">Hello.</div>+--+item :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+item = attribute "item" " item=\""+{-# INLINE item #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @itemprop@ attribute.+--+-- Example:+--+-- > div ! itemprop "bar" $ "Hello."+--+-- Result:+--+-- > <div itemprop="bar">Hello.</div>+--+itemprop :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+itemprop = attribute "itemprop" " itemprop=\""+{-# INLINE itemprop #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @keytype@ attribute.+--+-- Example:+--+-- > div ! keytype "bar" $ "Hello."+--+-- Result:+--+-- > <div keytype="bar">Hello.</div>+--+keytype :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+keytype = attribute "keytype" " keytype=\""+{-# INLINE keytype #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @label@ attribute.+--+-- Example:+--+-- > div ! label "bar" $ "Hello."+--+-- Result:+--+-- > <div label="bar">Hello.</div>+--+label :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+label = attribute "label" " label=\""+{-# INLINE label #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @lang@ attribute.+--+-- Example:+--+-- > div ! lang "bar" $ "Hello."+--+-- Result:+--+-- > <div lang="bar">Hello.</div>+--+lang :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+lang = attribute "lang" " lang=\""+{-# INLINE lang #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @list@ attribute.+--+-- Example:+--+-- > div ! list "bar" $ "Hello."+--+-- Result:+--+-- > <div list="bar">Hello.</div>+--+list :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+list = attribute "list" " list=\""+{-# INLINE list #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @loop@ attribute.+--+-- Example:+--+-- > div ! loop "bar" $ "Hello."+--+-- Result:+--+-- > <div loop="bar">Hello.</div>+--+loop :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+loop = attribute "loop" " loop=\""+{-# INLINE loop #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @low@ attribute.+--+-- Example:+--+-- > div ! low "bar" $ "Hello."+--+-- Result:+--+-- > <div low="bar">Hello.</div>+--+low :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+low = attribute "low" " low=\""+{-# INLINE low #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @manifest@ attribute.+--+-- Example:+--+-- > div ! manifest "bar" $ "Hello."+--+-- Result:+--+-- > <div manifest="bar">Hello.</div>+--+manifest :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+manifest = attribute "manifest" " manifest=\""+{-# INLINE manifest #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @max@ attribute.+--+-- Example:+--+-- > div ! max "bar" $ "Hello."+--+-- Result:+--+-- > <div max="bar">Hello.</div>+--+max :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+max = attribute "max" " max=\""+{-# INLINE max #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @maxlength@ attribute.+--+-- Example:+--+-- > div ! maxlength "bar" $ "Hello."+--+-- Result:+--+-- > <div maxlength="bar">Hello.</div>+--+maxlength :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+maxlength = attribute "maxlength" " maxlength=\""+{-# INLINE maxlength #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @media@ attribute.+--+-- Example:+--+-- > div ! media "bar" $ "Hello."+--+-- Result:+--+-- > <div media="bar">Hello.</div>+--+media :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+media = attribute "media" " media=\""+{-# INLINE media #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @method@ attribute.+--+-- Example:+--+-- > div ! method "bar" $ "Hello."+--+-- Result:+--+-- > <div method="bar">Hello.</div>+--+method :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+method = attribute "method" " method=\""+{-# INLINE method #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @min@ attribute.+--+-- Example:+--+-- > div ! min "bar" $ "Hello."+--+-- Result:+--+-- > <div min="bar">Hello.</div>+--+min :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+min = attribute "min" " min=\""+{-# INLINE min #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @multiple@ attribute.+--+-- Example:+--+-- > div ! multiple "bar" $ "Hello."+--+-- Result:+--+-- > <div multiple="bar">Hello.</div>+--+multiple :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+multiple = attribute "multiple" " multiple=\""+{-# INLINE multiple #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @name@ attribute.+--+-- Example:+--+-- > div ! name "bar" $ "Hello."+--+-- Result:+--+-- > <div name="bar">Hello.</div>+--+name :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+name = attribute "name" " name=\""+{-# INLINE name #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @novalidate@ attribute.+--+-- Example:+--+-- > div ! novalidate "bar" $ "Hello."+--+-- Result:+--+-- > <div novalidate="bar">Hello.</div>+--+novalidate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+novalidate = attribute "novalidate" " novalidate=\""+{-# INLINE novalidate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onbeforeonload@ attribute.+--+-- Example:+--+-- > div ! onbeforeonload "bar" $ "Hello."+--+-- Result:+--+-- > <div onbeforeonload="bar">Hello.</div>+--+onbeforeonload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onbeforeonload = attribute "onbeforeonload" " onbeforeonload=\""+{-# INLINE onbeforeonload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onbeforeprint@ attribute.+--+-- Example:+--+-- > div ! onbeforeprint "bar" $ "Hello."+--+-- Result:+--+-- > <div onbeforeprint="bar">Hello.</div>+--+onbeforeprint :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onbeforeprint = attribute "onbeforeprint" " onbeforeprint=\""+{-# INLINE onbeforeprint #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onblur@ attribute.+--+-- Example:+--+-- > div ! onblur "bar" $ "Hello."+--+-- Result:+--+-- > <div onblur="bar">Hello.</div>+--+onblur :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onblur = attribute "onblur" " onblur=\""+{-# INLINE onblur #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oncanplay@ attribute.+--+-- Example:+--+-- > div ! oncanplay "bar" $ "Hello."+--+-- Result:+--+-- > <div oncanplay="bar">Hello.</div>+--+oncanplay :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oncanplay = attribute "oncanplay" " oncanplay=\""+{-# INLINE oncanplay #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oncanplaythrough@ attribute.+--+-- Example:+--+-- > div ! oncanplaythrough "bar" $ "Hello."+--+-- Result:+--+-- > <div oncanplaythrough="bar">Hello.</div>+--+oncanplaythrough :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oncanplaythrough = attribute "oncanplaythrough" " oncanplaythrough=\""+{-# INLINE oncanplaythrough #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onchange@ attribute.+--+-- Example:+--+-- > div ! onchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onchange="bar">Hello.</div>+--+onchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onchange = attribute "onchange" " onchange=\""+{-# INLINE onchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onclick@ attribute.+--+-- Example:+--+-- > div ! onclick "bar" $ "Hello."+--+-- Result:+--+-- > <div onclick="bar">Hello.</div>+--+onclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onclick = attribute "onclick" " onclick=\""+{-# INLINE onclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oncontextmenu@ attribute.+--+-- Example:+--+-- > div ! oncontextmenu "bar" $ "Hello."+--+-- Result:+--+-- > <div oncontextmenu="bar">Hello.</div>+--+oncontextmenu :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oncontextmenu = attribute "oncontextmenu" " oncontextmenu=\""+{-# INLINE oncontextmenu #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondblclick@ attribute.+--+-- Example:+--+-- > div ! ondblclick "bar" $ "Hello."+--+-- Result:+--+-- > <div ondblclick="bar">Hello.</div>+--+ondblclick :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondblclick = attribute "ondblclick" " ondblclick=\""+{-# INLINE ondblclick #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondrag@ attribute.+--+-- Example:+--+-- > div ! ondrag "bar" $ "Hello."+--+-- Result:+--+-- > <div ondrag="bar">Hello.</div>+--+ondrag :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondrag = attribute "ondrag" " ondrag=\""+{-# INLINE ondrag #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragend@ attribute.+--+-- Example:+--+-- > div ! ondragend "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragend="bar">Hello.</div>+--+ondragend :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragend = attribute "ondragend" " ondragend=\""+{-# INLINE ondragend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragenter@ attribute.+--+-- Example:+--+-- > div ! ondragenter "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragenter="bar">Hello.</div>+--+ondragenter :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragenter = attribute "ondragenter" " ondragenter=\""+{-# INLINE ondragenter #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragleave@ attribute.+--+-- Example:+--+-- > div ! ondragleave "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragleave="bar">Hello.</div>+--+ondragleave :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragleave = attribute "ondragleave" " ondragleave=\""+{-# INLINE ondragleave #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragover@ attribute.+--+-- Example:+--+-- > div ! ondragover "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragover="bar">Hello.</div>+--+ondragover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragover = attribute "ondragover" " ondragover=\""+{-# INLINE ondragover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondragstart@ attribute.+--+-- Example:+--+-- > div ! ondragstart "bar" $ "Hello."+--+-- Result:+--+-- > <div ondragstart="bar">Hello.</div>+--+ondragstart :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondragstart = attribute "ondragstart" " ondragstart=\""+{-# INLINE ondragstart #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondrop@ attribute.+--+-- Example:+--+-- > div ! ondrop "bar" $ "Hello."+--+-- Result:+--+-- > <div ondrop="bar">Hello.</div>+--+ondrop :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondrop = attribute "ondrop" " ondrop=\""+{-# INLINE ondrop #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ondurationchange@ attribute.+--+-- Example:+--+-- > div ! ondurationchange "bar" $ "Hello."+--+-- Result:+--+-- > <div ondurationchange="bar">Hello.</div>+--+ondurationchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ondurationchange = attribute "ondurationchange" " ondurationchange=\""+{-# INLINE ondurationchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onemptied@ attribute.+--+-- Example:+--+-- > div ! onemptied "bar" $ "Hello."+--+-- Result:+--+-- > <div onemptied="bar">Hello.</div>+--+onemptied :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onemptied = attribute "onemptied" " onemptied=\""+{-# INLINE onemptied #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onended@ attribute.+--+-- Example:+--+-- > div ! onended "bar" $ "Hello."+--+-- Result:+--+-- > <div onended="bar">Hello.</div>+--+onended :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onended = attribute "onended" " onended=\""+{-# INLINE onended #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onerror@ attribute.+--+-- Example:+--+-- > div ! onerror "bar" $ "Hello."+--+-- Result:+--+-- > <div onerror="bar">Hello.</div>+--+onerror :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onerror = attribute "onerror" " onerror=\""+{-# INLINE onerror #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onfocus@ attribute.+--+-- Example:+--+-- > div ! onfocus "bar" $ "Hello."+--+-- Result:+--+-- > <div onfocus="bar">Hello.</div>+--+onfocus :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onfocus = attribute "onfocus" " onfocus=\""+{-# INLINE onfocus #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onformchange@ attribute.+--+-- Example:+--+-- > div ! onformchange "bar" $ "Hello."+--+-- Result:+--+-- > <div onformchange="bar">Hello.</div>+--+onformchange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onformchange = attribute "onformchange" " onformchange=\""+{-# INLINE onformchange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onforminput@ attribute.+--+-- Example:+--+-- > div ! onforminput "bar" $ "Hello."+--+-- Result:+--+-- > <div onforminput="bar">Hello.</div>+--+onforminput :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onforminput = attribute "onforminput" " onforminput=\""+{-# INLINE onforminput #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onhaschange@ attribute.+--+-- Example:+--+-- > div ! onhaschange "bar" $ "Hello."+--+-- Result:+--+-- > <div onhaschange="bar">Hello.</div>+--+onhaschange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onhaschange = attribute "onhaschange" " onhaschange=\""+{-# INLINE onhaschange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oninput@ attribute.+--+-- Example:+--+-- > div ! oninput "bar" $ "Hello."+--+-- Result:+--+-- > <div oninput="bar">Hello.</div>+--+oninput :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oninput = attribute "oninput" " oninput=\""+{-# INLINE oninput #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @oninvalid@ attribute.+--+-- Example:+--+-- > div ! oninvalid "bar" $ "Hello."+--+-- Result:+--+-- > <div oninvalid="bar">Hello.</div>+--+oninvalid :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+oninvalid = attribute "oninvalid" " oninvalid=\""+{-# INLINE oninvalid #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeydown@ attribute.+--+-- Example:+--+-- > div ! onkeydown "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeydown="bar">Hello.</div>+--+onkeydown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeydown = attribute "onkeydown" " onkeydown=\""+{-# INLINE onkeydown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onkeyup@ attribute.+--+-- Example:+--+-- > div ! onkeyup "bar" $ "Hello."+--+-- Result:+--+-- > <div onkeyup="bar">Hello.</div>+--+onkeyup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onkeyup = attribute "onkeyup" " onkeyup=\""+{-# INLINE onkeyup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onload@ attribute.+--+-- Example:+--+-- > div ! onload "bar" $ "Hello."+--+-- Result:+--+-- > <div onload="bar">Hello.</div>+--+onload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onload = attribute "onload" " onload=\""+{-# INLINE onload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onloadeddata@ attribute.+--+-- Example:+--+-- > div ! onloadeddata "bar" $ "Hello."+--+-- Result:+--+-- > <div onloadeddata="bar">Hello.</div>+--+onloadeddata :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onloadeddata = attribute "onloadeddata" " onloadeddata=\""+{-# INLINE onloadeddata #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onloadedmetadata@ attribute.+--+-- Example:+--+-- > div ! onloadedmetadata "bar" $ "Hello."+--+-- Result:+--+-- > <div onloadedmetadata="bar">Hello.</div>+--+onloadedmetadata :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onloadedmetadata = attribute "onloadedmetadata" " onloadedmetadata=\""+{-# INLINE onloadedmetadata #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onloadstart@ attribute.+--+-- Example:+--+-- > div ! onloadstart "bar" $ "Hello."+--+-- Result:+--+-- > <div onloadstart="bar">Hello.</div>+--+onloadstart :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onloadstart = attribute "onloadstart" " onloadstart=\""+{-# INLINE onloadstart #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmessage@ attribute.+--+-- Example:+--+-- > div ! onmessage "bar" $ "Hello."+--+-- Result:+--+-- > <div onmessage="bar">Hello.</div>+--+onmessage :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmessage = attribute "onmessage" " onmessage=\""+{-# INLINE onmessage #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousedown@ attribute.+--+-- Example:+--+-- > div ! onmousedown "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousedown="bar">Hello.</div>+--+onmousedown :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousedown = attribute "onmousedown" " onmousedown=\""+{-# INLINE onmousedown #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousemove@ attribute.+--+-- Example:+--+-- > div ! onmousemove "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousemove="bar">Hello.</div>+--+onmousemove :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousemove = attribute "onmousemove" " onmousemove=\""+{-# INLINE onmousemove #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseout@ attribute.+--+-- Example:+--+-- > div ! onmouseout "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseout="bar">Hello.</div>+--+onmouseout :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseout = attribute "onmouseout" " onmouseout=\""+{-# INLINE onmouseout #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseover@ attribute.+--+-- Example:+--+-- > div ! onmouseover "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseover="bar">Hello.</div>+--+onmouseover :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseover = attribute "onmouseover" " onmouseover=\""+{-# INLINE onmouseover #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmouseup@ attribute.+--+-- Example:+--+-- > div ! onmouseup "bar" $ "Hello."+--+-- Result:+--+-- > <div onmouseup="bar">Hello.</div>+--+onmouseup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmouseup = attribute "onmouseup" " onmouseup=\""+{-# INLINE onmouseup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onmousewheel@ attribute.+--+-- Example:+--+-- > div ! onmousewheel "bar" $ "Hello."+--+-- Result:+--+-- > <div onmousewheel="bar">Hello.</div>+--+onmousewheel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onmousewheel = attribute "onmousewheel" " onmousewheel=\""+{-# INLINE onmousewheel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ononline@ attribute.+--+-- Example:+--+-- > div ! ononline "bar" $ "Hello."+--+-- Result:+--+-- > <div ononline="bar">Hello.</div>+--+ononline :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ononline = attribute "ononline" " ononline=\""+{-# INLINE ononline #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpagehide@ attribute.+--+-- Example:+--+-- > div ! onpagehide "bar" $ "Hello."+--+-- Result:+--+-- > <div onpagehide="bar">Hello.</div>+--+onpagehide :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpagehide = attribute "onpagehide" " onpagehide=\""+{-# INLINE onpagehide #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpageshow@ attribute.+--+-- Example:+--+-- > div ! onpageshow "bar" $ "Hello."+--+-- Result:+--+-- > <div onpageshow="bar">Hello.</div>+--+onpageshow :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpageshow = attribute "onpageshow" " onpageshow=\""+{-# INLINE onpageshow #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpause@ attribute.+--+-- Example:+--+-- > div ! onpause "bar" $ "Hello."+--+-- Result:+--+-- > <div onpause="bar">Hello.</div>+--+onpause :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpause = attribute "onpause" " onpause=\""+{-# INLINE onpause #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onplay@ attribute.+--+-- Example:+--+-- > div ! onplay "bar" $ "Hello."+--+-- Result:+--+-- > <div onplay="bar">Hello.</div>+--+onplay :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onplay = attribute "onplay" " onplay=\""+{-# INLINE onplay #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onplaying@ attribute.+--+-- Example:+--+-- > div ! onplaying "bar" $ "Hello."+--+-- Result:+--+-- > <div onplaying="bar">Hello.</div>+--+onplaying :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onplaying = attribute "onplaying" " onplaying=\""+{-# INLINE onplaying #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onprogress@ attribute.+--+-- Example:+--+-- > div ! onprogress "bar" $ "Hello."+--+-- Result:+--+-- > <div onprogress="bar">Hello.</div>+--+onprogress :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onprogress = attribute "onprogress" " onprogress=\""+{-# INLINE onprogress #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onpropstate@ attribute.+--+-- Example:+--+-- > div ! onpropstate "bar" $ "Hello."+--+-- Result:+--+-- > <div onpropstate="bar">Hello.</div>+--+onpropstate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onpropstate = attribute "onpropstate" " onpropstate=\""+{-# INLINE onpropstate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onratechange@ attribute.+--+-- Example:+--+-- > div ! onratechange "bar" $ "Hello."+--+-- Result:+--+-- > <div onratechange="bar">Hello.</div>+--+onratechange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onratechange = attribute "onratechange" " onratechange=\""+{-# INLINE onratechange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onreadystatechange@ attribute.+--+-- Example:+--+-- > div ! onreadystatechange "bar" $ "Hello."+--+-- Result:+--+-- > <div onreadystatechange="bar">Hello.</div>+--+onreadystatechange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onreadystatechange = attribute "onreadystatechange" " onreadystatechange=\""+{-# INLINE onreadystatechange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onredo@ attribute.+--+-- Example:+--+-- > div ! onredo "bar" $ "Hello."+--+-- Result:+--+-- > <div onredo="bar">Hello.</div>+--+onredo :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onredo = attribute "onredo" " onredo=\""+{-# INLINE onredo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onresize@ attribute.+--+-- Example:+--+-- > div ! onresize "bar" $ "Hello."+--+-- Result:+--+-- > <div onresize="bar">Hello.</div>+--+onresize :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onresize = attribute "onresize" " onresize=\""+{-# INLINE onresize #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onscroll@ attribute.+--+-- Example:+--+-- > div ! onscroll "bar" $ "Hello."+--+-- Result:+--+-- > <div onscroll="bar">Hello.</div>+--+onscroll :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onscroll = attribute "onscroll" " onscroll=\""+{-# INLINE onscroll #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onseeked@ attribute.+--+-- Example:+--+-- > div ! onseeked "bar" $ "Hello."+--+-- Result:+--+-- > <div onseeked="bar">Hello.</div>+--+onseeked :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onseeked = attribute "onseeked" " onseeked=\""+{-# INLINE onseeked #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onseeking@ attribute.+--+-- Example:+--+-- > div ! onseeking "bar" $ "Hello."+--+-- Result:+--+-- > <div onseeking="bar">Hello.</div>+--+onseeking :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onseeking = attribute "onseeking" " onseeking=\""+{-# INLINE onseeking #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onselect@ attribute.+--+-- Example:+--+-- > div ! onselect "bar" $ "Hello."+--+-- Result:+--+-- > <div onselect="bar">Hello.</div>+--+onselect :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onselect = attribute "onselect" " onselect=\""+{-# INLINE onselect #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onstalled@ attribute.+--+-- Example:+--+-- > div ! onstalled "bar" $ "Hello."+--+-- Result:+--+-- > <div onstalled="bar">Hello.</div>+--+onstalled :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onstalled = attribute "onstalled" " onstalled=\""+{-# INLINE onstalled #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onstorage@ attribute.+--+-- Example:+--+-- > div ! onstorage "bar" $ "Hello."+--+-- Result:+--+-- > <div onstorage="bar">Hello.</div>+--+onstorage :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onstorage = attribute "onstorage" " onstorage=\""+{-# INLINE onstorage #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsubmit@ attribute.+--+-- Example:+--+-- > div ! onsubmit "bar" $ "Hello."+--+-- Result:+--+-- > <div onsubmit="bar">Hello.</div>+--+onsubmit :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsubmit = attribute "onsubmit" " onsubmit=\""+{-# INLINE onsubmit #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onsuspend@ attribute.+--+-- Example:+--+-- > div ! onsuspend "bar" $ "Hello."+--+-- Result:+--+-- > <div onsuspend="bar">Hello.</div>+--+onsuspend :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onsuspend = attribute "onsuspend" " onsuspend=\""+{-# INLINE onsuspend #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ontimeupdate@ attribute.+--+-- Example:+--+-- > div ! ontimeupdate "bar" $ "Hello."+--+-- Result:+--+-- > <div ontimeupdate="bar">Hello.</div>+--+ontimeupdate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ontimeupdate = attribute "ontimeupdate" " ontimeupdate=\""+{-# INLINE ontimeupdate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onundo@ attribute.+--+-- Example:+--+-- > div ! onundo "bar" $ "Hello."+--+-- Result:+--+-- > <div onundo="bar">Hello.</div>+--+onundo :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onundo = attribute "onundo" " onundo=\""+{-# INLINE onundo #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onunload@ attribute.+--+-- Example:+--+-- > div ! onunload "bar" $ "Hello."+--+-- Result:+--+-- > <div onunload="bar">Hello.</div>+--+onunload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onunload = attribute "onunload" " onunload=\""+{-# INLINE onunload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onvolumechange@ attribute.+--+-- Example:+--+-- > div ! onvolumechange "bar" $ "Hello."+--+-- Result:+--+-- > <div onvolumechange="bar">Hello.</div>+--+onvolumechange :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onvolumechange = attribute "onvolumechange" " onvolumechange=\""+{-# INLINE onvolumechange #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @onwaiting@ attribute.+--+-- Example:+--+-- > div ! onwaiting "bar" $ "Hello."+--+-- Result:+--+-- > <div onwaiting="bar">Hello.</div>+--+onwaiting :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+onwaiting = attribute "onwaiting" " onwaiting=\""+{-# INLINE onwaiting #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @open@ attribute.+--+-- Example:+--+-- > div ! open "bar" $ "Hello."+--+-- Result:+--+-- > <div open="bar">Hello.</div>+--+open :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+open = attribute "open" " open=\""+{-# INLINE open #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @optimum@ attribute.+--+-- Example:+--+-- > div ! optimum "bar" $ "Hello."+--+-- Result:+--+-- > <div optimum="bar">Hello.</div>+--+optimum :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+optimum = attribute "optimum" " optimum=\""+{-# INLINE optimum #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @pattern@ attribute.+--+-- Example:+--+-- > div ! pattern "bar" $ "Hello."+--+-- Result:+--+-- > <div pattern="bar">Hello.</div>+--+pattern :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+pattern = attribute "pattern" " pattern=\""+{-# INLINE pattern #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @ping@ attribute.+--+-- Example:+--+-- > div ! ping "bar" $ "Hello."+--+-- Result:+--+-- > <div ping="bar">Hello.</div>+--+ping :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+ping = attribute "ping" " ping=\""+{-# INLINE ping #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @placeholder@ attribute.+--+-- Example:+--+-- > div ! placeholder "bar" $ "Hello."+--+-- Result:+--+-- > <div placeholder="bar">Hello.</div>+--+placeholder :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+placeholder = attribute "placeholder" " placeholder=\""+{-# INLINE placeholder #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @preload@ attribute.+--+-- Example:+--+-- > div ! preload "bar" $ "Hello."+--+-- Result:+--+-- > <div preload="bar">Hello.</div>+--+preload :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+preload = attribute "preload" " preload=\""+{-# INLINE preload #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @pubdate@ attribute.+--+-- Example:+--+-- > div ! pubdate "bar" $ "Hello."+--+-- Result:+--+-- > <div pubdate="bar">Hello.</div>+--+pubdate :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+pubdate = attribute "pubdate" " pubdate=\""+{-# INLINE pubdate #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @radiogroup@ attribute.+--+-- Example:+--+-- > div ! radiogroup "bar" $ "Hello."+--+-- Result:+--+-- > <div radiogroup="bar">Hello.</div>+--+radiogroup :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+radiogroup = attribute "radiogroup" " radiogroup=\""+{-# INLINE radiogroup #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @readonly@ attribute.+--+-- Example:+--+-- > div ! readonly "bar" $ "Hello."+--+-- Result:+--+-- > <div readonly="bar">Hello.</div>+--+readonly :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+readonly = attribute "readonly" " readonly=\""+{-# INLINE readonly #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rel@ attribute.+--+-- Example:+--+-- > div ! rel "bar" $ "Hello."+--+-- Result:+--+-- > <div rel="bar">Hello.</div>+--+rel :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rel = attribute "rel" " rel=\""+{-# INLINE rel #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @required@ attribute.+--+-- Example:+--+-- > div ! required "bar" $ "Hello."+--+-- Result:+--+-- > <div required="bar">Hello.</div>+--+required :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+required = attribute "required" " required=\""+{-# INLINE required #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @reversed@ attribute.+--+-- Example:+--+-- > div ! reversed "bar" $ "Hello."+--+-- Result:+--+-- > <div reversed="bar">Hello.</div>+--+reversed :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+reversed = attribute "reversed" " reversed=\""+{-# INLINE reversed #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rows@ attribute.+--+-- Example:+--+-- > div ! rows "bar" $ "Hello."+--+-- Result:+--+-- > <div rows="bar">Hello.</div>+--+rows :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rows = attribute "rows" " rows=\""+{-# INLINE rows #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @rowspan@ attribute.+--+-- Example:+--+-- > div ! rowspan "bar" $ "Hello."+--+-- Result:+--+-- > <div rowspan="bar">Hello.</div>+--+rowspan :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+rowspan = attribute "rowspan" " rowspan=\""+{-# INLINE rowspan #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @sandbox@ attribute.+--+-- Example:+--+-- > div ! sandbox "bar" $ "Hello."+--+-- Result:+--+-- > <div sandbox="bar">Hello.</div>+--+sandbox :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+sandbox = attribute "sandbox" " sandbox=\""+{-# INLINE sandbox #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scope@ attribute.+--+-- Example:+--+-- > div ! scope "bar" $ "Hello."+--+-- Result:+--+-- > <div scope="bar">Hello.</div>+--+scope :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scope = attribute "scope" " scope=\""+{-# INLINE scope #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @scoped@ attribute.+--+-- Example:+--+-- > div ! scoped "bar" $ "Hello."+--+-- Result:+--+-- > <div scoped="bar">Hello.</div>+--+scoped :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+scoped = attribute "scoped" " scoped=\""+{-# INLINE scoped #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @seamless@ attribute.+--+-- Example:+--+-- > div ! seamless "bar" $ "Hello."+--+-- Result:+--+-- > <div seamless="bar">Hello.</div>+--+seamless :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+seamless = attribute "seamless" " seamless=\""+{-# INLINE seamless #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @selected@ attribute.+--+-- Example:+--+-- > div ! selected "bar" $ "Hello."+--+-- Result:+--+-- > <div selected="bar">Hello.</div>+--+selected :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+selected = attribute "selected" " selected=\""+{-# INLINE selected #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @shape@ attribute.+--+-- Example:+--+-- > div ! shape "bar" $ "Hello."+--+-- Result:+--+-- > <div shape="bar">Hello.</div>+--+shape :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+shape = attribute "shape" " shape=\""+{-# INLINE shape #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @size@ attribute.+--+-- Example:+--+-- > div ! size "bar" $ "Hello."+--+-- Result:+--+-- > <div size="bar">Hello.</div>+--+size :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+size = attribute "size" " size=\""+{-# INLINE size #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @sizes@ attribute.+--+-- Example:+--+-- > div ! sizes "bar" $ "Hello."+--+-- Result:+--+-- > <div sizes="bar">Hello.</div>+--+sizes :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+sizes = attribute "sizes" " sizes=\""+{-# INLINE sizes #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @span@ attribute.+--+-- Example:+--+-- > div ! span "bar" $ "Hello."+--+-- Result:+--+-- > <div span="bar">Hello.</div>+--+span :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+span = attribute "span" " span=\""+{-# INLINE span #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @spellcheck@ attribute.+--+-- Example:+--+-- > div ! spellcheck "bar" $ "Hello."+--+-- Result:+--+-- > <div spellcheck="bar">Hello.</div>+--+spellcheck :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+spellcheck = attribute "spellcheck" " spellcheck=\""+{-# INLINE spellcheck #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @src@ attribute.+--+-- Example:+--+-- > div ! src "bar" $ "Hello."+--+-- Result:+--+-- > <div src="bar">Hello.</div>+--+src :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+src = attribute "src" " src=\""+{-# INLINE src #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @srcdoc@ attribute.+--+-- Example:+--+-- > div ! srcdoc "bar" $ "Hello."+--+-- Result:+--+-- > <div srcdoc="bar">Hello.</div>+--+srcdoc :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+srcdoc = attribute "srcdoc" " srcdoc=\""+{-# INLINE srcdoc #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @start@ attribute.+--+-- Example:+--+-- > div ! start "bar" $ "Hello."+--+-- Result:+--+-- > <div start="bar">Hello.</div>+--+start :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+start = attribute "start" " start=\""+{-# INLINE start #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @step@ attribute.+--+-- Example:+--+-- > div ! step "bar" $ "Hello."+--+-- Result:+--+-- > <div step="bar">Hello.</div>+--+step :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+step = attribute "step" " step=\""+{-# INLINE step #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @style@ attribute.+--+-- Example:+--+-- > div ! style "bar" $ "Hello."+--+-- Result:+--+-- > <div style="bar">Hello.</div>+--+style :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+style = attribute "style" " style=\""+{-# INLINE style #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @subject@ attribute.+--+-- Example:+--+-- > div ! subject "bar" $ "Hello."+--+-- Result:+--+-- > <div subject="bar">Hello.</div>+--+subject :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+subject = attribute "subject" " subject=\""+{-# INLINE subject #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @summary@ attribute.+--+-- Example:+--+-- > div ! summary "bar" $ "Hello."+--+-- Result:+--+-- > <div summary="bar">Hello.</div>+--+summary :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+summary = attribute "summary" " summary=\""+{-# INLINE summary #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @tabindex@ attribute.+--+-- Example:+--+-- > div ! tabindex "bar" $ "Hello."+--+-- Result:+--+-- > <div tabindex="bar">Hello.</div>+--+tabindex :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+tabindex = attribute "tabindex" " tabindex=\""+{-# INLINE tabindex #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @target@ attribute.+--+-- Example:+--+-- > div ! target "bar" $ "Hello."+--+-- Result:+--+-- > <div target="bar">Hello.</div>+--+target :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+target = attribute "target" " target=\""+{-# INLINE target #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @title@ attribute.+--+-- Example:+--+-- > div ! title "bar" $ "Hello."+--+-- Result:+--+-- > <div title="bar">Hello.</div>+--+title :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+title = attribute "title" " title=\""+{-# INLINE title #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @type@ attribute.+--+-- Example:+--+-- > div ! type_ "bar" $ "Hello."+--+-- Result:+--+-- > <div type="bar">Hello.</div>+--+type_ :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+type_ = attribute "type" " type=\""+{-# INLINE type_ #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @usemap@ attribute.+--+-- Example:+--+-- > div ! usemap "bar" $ "Hello."+--+-- Result:+--+-- > <div usemap="bar">Hello.</div>+--+usemap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+usemap = attribute "usemap" " usemap=\""+{-# INLINE usemap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @value@ attribute.+--+-- Example:+--+-- > div ! value "bar" $ "Hello."+--+-- Result:+--+-- > <div value="bar">Hello.</div>+--+value :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+value = attribute "value" " value=\""+{-# INLINE value #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @width@ attribute.+--+-- Example:+--+-- > div ! width "bar" $ "Hello."+--+-- Result:+--+-- > <div width="bar">Hello.</div>+--+width :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+width = attribute "width" " width=\""+{-# INLINE width #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @wrap@ attribute.+--+-- Example:+--+-- > div ! wrap "bar" $ "Hello."+--+-- Result:+--+-- > <div wrap="bar">Hello.</div>+--+wrap :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+wrap = attribute "wrap" " wrap=\""+{-# INLINE wrap #-}++-- WARNING: The next block of code was automatically generated by+-- src/Util/GenerateHtmlCombinators.hs:249+--+-- | Combinator for the @xmlns@ attribute.+--+-- Example:+--+-- > div ! xmlns "bar" $ "Hello."+--+-- Result:+--+-- > <div xmlns="bar">Hello.</div>+--+xmlns :: AttributeValue -- ^ Attribute value.+ -> Attribute -- ^ Resulting attribute.+xmlns = attribute "xmlns" " xmlns=\""+{-# INLINE xmlns #-}