|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ portable to Hugs and GHC experimental,Lennart Kolmodin <kolmodin@dtek.chalmers.se>'A # is an efficient way to build lazy s. . There are several functions for constructing s, but only one G to inspect them: to extract any data, you have to turn them into lazy  s using . Internally, a  constructs a lazy  L.Bytestring by filling byte 9 arrays piece by piece. As each buffer is filled, it is 'popped' 2 off, to become a new chunk of the resulting lazy . ) All this is hidden from the user of the . O(1). The empty Builder, satisfying    = O(1)., A Builder taking a single byte, satisfying   ( b) =  bO(1).= The concatenation of two Builders, an associative operation  with identity  , satisfying   ( x y) =  ( x) ( y)O(1). A Builder taking a  , satisfying   ( bs) =  [bs]Write a  to the builder. ByteString to copy Resulting write. O(1). A Builder taking a lazy  , satisfying   ( bs) = bsO(n).* A Builder from a raw write to a pointer. Number of bytes to be written. Function that does the write.  Resulting . O(n). Extract a lazy  from a . D The construction work takes place if and when the relevant part of  the lazy  is demanded. O(1). Pop the % we have constructed so far, if any, ) yielding a new chunk in the result lazy . 'Sequence an IO operation on the buffer Get the size of the buffer 'Map the resulting list of bytestrings. Ensure that there are at least n many bytes available.  Ensure that n( many bytes are available, and then use f to write some  bytes into the memory. OSM: Forces the construction of a new buffer. Currently used in implementations N making use of fillBuffer to ensure that a new buffer gets created if no more  bytes were free.  Ensure that n( many bytes are available, and then use f to write some " storable values into the memory. $Write a Word16 in big endian format 'Write a Word16 in little endian format $Write a Word32 in big endian format 'Write a Word32 in little endian format $Write a Word64 in big endian format 'Write a Word64 in little endian format O(1).< A Builder taking a single native machine word. The word is = written in host order, host endian form, for the machine you're on. G On a 64 bit machine the Word is an 8 byte value, on a 32 bit machine, 6 4 bytes. Values written this way are not portable to > different endian or word sized machines, without conversion. 9Write a Word16 in native host order and host endianness. % 2 bytes will be written, unaligned. 9Write a Word32 in native host order and host endianness. % 4 bytes will be written, unaligned. %Write a Word64 in native host order. J On a 32 bit machine we write two host order Word32s, in big endian form. % 8 bytes will be written, unaligned. BAbstract representation of a write action to the internal buffer. 3A newtype definition for the UTF-8 builder monoid. O(1)." Convert a Haskell character to a , without doing any  escaping. O(n). Convert a  value to a . This function will not  do any HTML escaping. O(n). Convert a Haskell  to a builder. Unlike fromHtmlString, ) this function will not do any escaping. O(n). A Builder taking a , copying it. This function is  considered unsafe, as a % can contain invalid UTF-8 bytes, so J you chould use it with caution. This function should perform better when K dealing with small strings than the fromByteString function from Builder. O(n).> Optimize a small builder. This function has an initial speed M penalty, but will speed up later calls of the optimized builder piece. This K speedup will only work well for small builders (less than 1k characters). O(n). Convert the builder to a . O(n). Convert the builder to a  value. Please note that this # function is a lot slower than the  function. Create a builder from a write. Write to execute. Resulting builder. /Optimize a small builder to a write operation. Small builder to optimize. Resulting write. Write a  to the builder. ByteString to write. Resulting write. 1Write a Unicode character, encoding it as UTF-8. Character to write. Resulting write. KEncode a Unicode character to another datatype, using UTF-8. This function J acts as an abstract way of encoding characters, as it is unaware of what L needs to happen with the resulting bytes: you have to specify functions to  deal with those. 1-byte UTF-8. 2-byte UTF-8. 3-byte UTF-8. 4-byte UTF-8. Input . Result. O(1)." Convert a Haskell character to a . O(n). Convert a  value to a . This function does  proper HTML escaping. O(n). Convert a Haskell  to a . This function does $ proper escaping for HTML entities.  Write an unicode character to a Builder, doing HTML escaping. Character to write. Resulting write.  "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> -The type for the value part of an attribute. Type for an attribute. JType for an HTML tag. This can be seen as an internal string type used by  BlazeHtml. The core HTML datatype. Function to extract the Builder. Create an HTML parent element. Start of the open HTML tag. The closing tag. &Inner HTML, to place in this element. Resulting HTML. Create an HTML leaf element. Start of the open HTML tag. Resulting HTML. GProduce an open tag. This can be used for open tags in HTML 4.01, like  for example  br. Start of the open HTML tag. Resulting HTML. LCreate an HTML attribute that can be applied to an HTML element later using  the  operator. *Shared key string for the HTML attribute. Value for the HTML attribute. Resulting HTML attribute. IFrom HTML 5 onwards, the user is able to specify custom data attributes.  An example:   <p data-foo="bar">Hello.</p> JWe support this in BlazeHtml using this funcion. The above fragment could $ be described using BlazeHtml with: * p ! dataAttribute "foo" "bar" $ "Hello." Name of the attribute. Value for the attribute. Resulting HTML attribute. IRender text. Functions like these can be used to supply content in HTML. Text to render. Resulting HTML fragment. Render text without escaping. Text to insert. Create an HTML snippet from a . String to insert. Resulting HTML fragment. Create an HTML snippet from a  without escaping 9Create an HTML snippet from a datatype that instantiates . Value to insert. Resulting HTML fragment. 9Create an HTML snippet from a datatype that instantiates . This 0 function will not do any HTML entity escaping. Value to insert. Resulting HTML fragment.  Insert a . This is an unsafe operation:  The  could have the wrong encoding.  The 7 might contain illegal HTML characters (no escaping is  done). Value to insert. Resulting HTML fragment. Create a tag from a + value. A tag is a string used to denote a # certain HTML element, for example img. CThis is only useful if you want to create custom HTML combinators.  for the tag. Resulting tag. Create a tag from a " value. For more information, see  .  for the tag. Resulting tag. Render an attribute value from . The actual value. Resulting attribute value. Render an attribute value from  without escaping. Text to insert. !Create an attribute value from a . !Create an attribute value from a  without escaping. O(n)." Render the HTML fragment to lazy . Document to render. Resulting output.   ZCombinator for the abbr attribute.  Example:   div <! abbr "bar" $ "Hello." Result:  <div abbr="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the accept attribute.  Example:   div <! accept "bar" $ "Hello." Result:  <div accept="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  accesskey attribute.  Example:  # div <! accesskey "bar" $ "Hello." Result: # <div accesskey="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the action attribute.  Example:   div <! action "bar" $ "Hello." Result:  <div action="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the align attribute.  Example:   div <! align "bar" $ "Hello." Result:  <div align="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the alt attribute.  Example:   div <! alt "bar" $ "Hello." Result:  <div alt="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the archive attribute.  Example:  ! div <! archive "bar" $ "Hello." Result: ! <div archive="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the axis attribute.  Example:   div <! axis "bar" $ "Hello." Result:  <div axis="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the border attribute.  Example:   div <! border "bar" $ "Hello." Result:  <div border="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  cellpadding attribute.  Example:  % div <! cellpadding "bar" $ "Hello." Result: % <div cellpadding="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  cellspacing attribute.  Example:  % div <! cellspacing "bar" $ "Hello." Result: % <div cellspacing="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the char attribute.  Example:   div <! char "bar" $ "Hello." Result:  <div char="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the charoff attribute.  Example:  ! div <! charoff "bar" $ "Hello." Result: ! <div charoff="bar">Hello.</div> Attribute value. Resulting attribute. !Combinator for the charset attribute.  Example:  ! div <! charset "bar" $ "Hello." Result: ! <div charset="bar">Hello.</div> Attribute value. Resulting attribute. "Combinator for the checked attribute.  Example:  ! div <! checked "bar" $ "Hello." Result: ! <div checked="bar">Hello.</div> Attribute value. Resulting attribute. #Combinator for the cite attribute.  Example:   div <! cite "bar" $ "Hello." Result:  <div cite="bar">Hello.</div> Attribute value. Resulting attribute. $Combinator for the class attribute.  Example:   div <! class_ "bar" $ "Hello." Result:  <div class="bar">Hello.</div> Attribute value. Resulting attribute. %Combinator for the classid attribute.  Example:  ! div <! classid "bar" $ "Hello." Result: ! <div classid="bar">Hello.</div> Attribute value. Resulting attribute. &Combinator for the codebase attribute.  Example:  " div <! codebase "bar" $ "Hello." Result: " <div codebase="bar">Hello.</div> Attribute value. Resulting attribute. 'Combinator for the codetype attribute.  Example:  " div <! codetype "bar" $ "Hello." Result: " <div codetype="bar">Hello.</div> Attribute value. Resulting attribute. (Combinator for the cols attribute.  Example:   div <! cols "bar" $ "Hello." Result:  <div cols="bar">Hello.</div> Attribute value. Resulting attribute. )Combinator for the colspan attribute.  Example:  ! div <! colspan "bar" $ "Hello." Result: ! <div colspan="bar">Hello.</div> Attribute value. Resulting attribute. *Combinator for the content attribute.  Example:  ! div <! content "bar" $ "Hello." Result: ! <div content="bar">Hello.</div> Attribute value. Resulting attribute. +Combinator for the coords attribute.  Example:   div <! coords "bar" $ "Hello." Result:  <div coords="bar">Hello.</div> Attribute value. Resulting attribute. ,Combinator for the data attribute.  Example:   div <! data_ "bar" $ "Hello." Result:  <div data="bar">Hello.</div> Attribute value. Resulting attribute. -Combinator for the datetime attribute.  Example:  " div <! datetime "bar" $ "Hello." Result: " <div datetime="bar">Hello.</div> Attribute value. Resulting attribute. .Combinator for the declare attribute.  Example:  ! div <! declare "bar" $ "Hello." Result: ! <div declare="bar">Hello.</div> Attribute value. Resulting attribute. /Combinator for the defer attribute.  Example:   div <! defer "bar" $ "Hello." Result:  <div defer="bar">Hello.</div> Attribute value. Resulting attribute. 0Combinator for the dir attribute.  Example:   div <! dir "bar" $ "Hello." Result:  <div dir="bar">Hello.</div> Attribute value. Resulting attribute. 1Combinator for the disabled attribute.  Example:  " div <! disabled "bar" $ "Hello." Result: " <div disabled="bar">Hello.</div> Attribute value. Resulting attribute. 2Combinator for the for attribute.  Example:   div <! for "bar" $ "Hello." Result:  <div for="bar">Hello.</div> Attribute value. Resulting attribute. 3Combinator for the frame attribute.  Example:   div <! frame "bar" $ "Hello." Result:  <div frame="bar">Hello.</div> Attribute value. Resulting attribute. 4Combinator for the headers attribute.  Example:  ! div <! headers "bar" $ "Hello." Result: ! <div headers="bar">Hello.</div> Attribute value. Resulting attribute. 5Combinator for the height attribute.  Example:   div <! height "bar" $ "Hello." Result:  <div height="bar">Hello.</div> Attribute value. Resulting attribute. 6Combinator for the href attribute.  Example:   div <! href "bar" $ "Hello." Result:  <div href="bar">Hello.</div> Attribute value. Resulting attribute. 7Combinator for the hreflang attribute.  Example:  " div <! hreflang "bar" $ "Hello." Result: " <div hreflang="bar">Hello.</div> Attribute value. Resulting attribute. 8Combinator for the  http-equiv attribute.  Example:  $ div <! http_equiv "bar" $ "Hello." Result: $ <div http-equiv="bar">Hello.</div> Attribute value. Resulting attribute. 9Combinator for the id attribute.  Example:   div <! id "bar" $ "Hello." Result:  <div id="bar">Hello.</div> Attribute value. Resulting attribute. :Combinator for the label attribute.  Example:   div <! label "bar" $ "Hello." Result:  <div label="bar">Hello.</div> Attribute value. Resulting attribute. ;Combinator for the lang attribute.  Example:   div <! lang "bar" $ "Hello." Result:  <div lang="bar">Hello.</div> Attribute value. Resulting attribute. <Combinator for the  maxlength attribute.  Example:  # div <! maxlength "bar" $ "Hello." Result: # <div maxlength="bar">Hello.</div> Attribute value. Resulting attribute. =Combinator for the media attribute.  Example:   div <! media "bar" $ "Hello." Result:  <div media="bar">Hello.</div> Attribute value. Resulting attribute. >Combinator for the method attribute.  Example:   div <! method "bar" $ "Hello." Result:  <div method="bar">Hello.</div> Attribute value. Resulting attribute. ?Combinator for the multiple attribute.  Example:  " div <! multiple "bar" $ "Hello." Result: " <div multiple="bar">Hello.</div> Attribute value. Resulting attribute. @Combinator for the name attribute.  Example:   div <! name "bar" $ "Hello." Result:  <div name="bar">Hello.</div> Attribute value. Resulting attribute. ACombinator for the nohref attribute.  Example:   div <! nohref "bar" $ "Hello." Result:  <div nohref="bar">Hello.</div> Attribute value. Resulting attribute. BCombinator for the onabort attribute.  Example:  ! div <! onabort "bar" $ "Hello." Result: ! <div onabort="bar">Hello.</div> Attribute value. Resulting attribute. CCombinator for the onblur attribute.  Example:   div <! onblur "bar" $ "Hello." Result:  <div onblur="bar">Hello.</div> Attribute value. Resulting attribute. DCombinator for the onchange attribute.  Example:  " div <! onchange "bar" $ "Hello." Result: " <div onchange="bar">Hello.</div> Attribute value. Resulting attribute. ECombinator for the onclick attribute.  Example:  ! div <! onclick "bar" $ "Hello." Result: ! <div onclick="bar">Hello.</div> Attribute value. Resulting attribute. FCombinator for the  ondblclick attribute.  Example:  $ div <! ondblclick "bar" $ "Hello." Result: $ <div ondblclick="bar">Hello.</div> Attribute value. Resulting attribute. GCombinator for the onfocus attribute.  Example:  ! div <! onfocus "bar" $ "Hello." Result: ! <div onfocus="bar">Hello.</div> Attribute value. Resulting attribute. HCombinator for the  onkeydown attribute.  Example:  # div <! onkeydown "bar" $ "Hello." Result: # <div onkeydown="bar">Hello.</div> Attribute value. Resulting attribute. ICombinator for the  onkeypress attribute.  Example:  $ div <! onkeypress "bar" $ "Hello." Result: $ <div onkeypress="bar">Hello.</div> Attribute value. Resulting attribute. JCombinator for the onkeyup attribute.  Example:  ! div <! onkeyup "bar" $ "Hello." Result: ! <div onkeyup="bar">Hello.</div> Attribute value. Resulting attribute. KCombinator for the onload attribute.  Example:   div <! onload "bar" $ "Hello." Result:  <div onload="bar">Hello.</div> Attribute value. Resulting attribute. LCombinator for the  onmousedown attribute.  Example:  % div <! onmousedown "bar" $ "Hello." Result: % <div onmousedown="bar">Hello.</div> Attribute value. Resulting attribute. MCombinator for the  onmousemove attribute.  Example:  % div <! onmousemove "bar" $ "Hello." Result: % <div onmousemove="bar">Hello.</div> Attribute value. Resulting attribute. NCombinator for the  onmouseout attribute.  Example:  $ div <! onmouseout "bar" $ "Hello." Result: $ <div onmouseout="bar">Hello.</div> Attribute value. Resulting attribute. OCombinator for the  onmouseover attribute.  Example:  % div <! onmouseover "bar" $ "Hello." Result: % <div onmouseover="bar">Hello.</div> Attribute value. Resulting attribute. PCombinator for the  onmouseup attribute.  Example:  # div <! onmouseup "bar" $ "Hello." Result: # <div onmouseup="bar">Hello.</div> Attribute value. Resulting attribute. QCombinator for the onreset attribute.  Example:  ! div <! onreset "bar" $ "Hello." Result: ! <div onreset="bar">Hello.</div> Attribute value. Resulting attribute. RCombinator for the onselect attribute.  Example:  " div <! onselect "bar" $ "Hello." Result: " <div onselect="bar">Hello.</div> Attribute value. Resulting attribute. SCombinator for the onsubmit attribute.  Example:  " div <! onsubmit "bar" $ "Hello." Result: " <div onsubmit="bar">Hello.</div> Attribute value. Resulting attribute. TCombinator for the onunload attribute.  Example:  " div <! onunload "bar" $ "Hello." Result: " <div onunload="bar">Hello.</div> Attribute value. Resulting attribute. UCombinator for the profile attribute.  Example:  ! div <! profile "bar" $ "Hello." Result: ! <div profile="bar">Hello.</div> Attribute value. Resulting attribute. VCombinator for the readonly attribute.  Example:  " div <! readonly "bar" $ "Hello." Result: " <div readonly="bar">Hello.</div> Attribute value. Resulting attribute. WCombinator for the rel attribute.  Example:   div <! rel "bar" $ "Hello." Result:  <div rel="bar">Hello.</div> Attribute value. Resulting attribute. XCombinator for the rev attribute.  Example:   div <! rev "bar" $ "Hello." Result:  <div rev="bar">Hello.</div> Attribute value. Resulting attribute. YCombinator for the rows attribute.  Example:   div <! rows "bar" $ "Hello." Result:  <div rows="bar">Hello.</div> Attribute value. Resulting attribute. ZCombinator for the rowspan attribute.  Example:  ! div <! rowspan "bar" $ "Hello." Result: ! <div rowspan="bar">Hello.</div> Attribute value. Resulting attribute. [Combinator for the rules attribute.  Example:   div <! rules "bar" $ "Hello." Result:  <div rules="bar">Hello.</div> Attribute value. Resulting attribute. \Combinator for the scheme attribute.  Example:   div <! scheme "bar" $ "Hello." Result:  <div scheme="bar">Hello.</div> Attribute value. Resulting attribute. ]Combinator for the scope attribute.  Example:   div <! scope "bar" $ "Hello." Result:  <div scope="bar">Hello.</div> Attribute value. Resulting attribute. ^Combinator for the selected attribute.  Example:  " div <! selected "bar" $ "Hello." Result: " <div selected="bar">Hello.</div> Attribute value. Resulting attribute. _Combinator for the shape attribute.  Example:   div <! shape "bar" $ "Hello." Result:  <div shape="bar">Hello.</div> Attribute value. Resulting attribute. `Combinator for the size attribute.  Example:   div <! size "bar" $ "Hello." Result:  <div size="bar">Hello.</div> Attribute value. Resulting attribute. aCombinator for the span attribute.  Example:   div <! span "bar" $ "Hello." Result:  <div span="bar">Hello.</div> Attribute value. Resulting attribute. bCombinator for the src attribute.  Example:   div <! src "bar" $ "Hello." Result:  <div src="bar">Hello.</div> Attribute value. Resulting attribute. cCombinator for the standby attribute.  Example:  ! div <! standby "bar" $ "Hello." Result: ! <div standby="bar">Hello.</div> Attribute value. Resulting attribute. dCombinator for the style attribute.  Example:   div <! style "bar" $ "Hello." Result:  <div style="bar">Hello.</div> Attribute value. Resulting attribute. eCombinator for the summary attribute.  Example:  ! div <! summary "bar" $ "Hello." Result: ! <div summary="bar">Hello.</div> Attribute value. Resulting attribute. fCombinator for the tabindex attribute.  Example:  " div <! tabindex "bar" $ "Hello." Result: " <div tabindex="bar">Hello.</div> Attribute value. Resulting attribute. gCombinator for the title attribute.  Example:   div <! title "bar" $ "Hello." Result:  <div title="bar">Hello.</div> Attribute value. Resulting attribute. hCombinator for the type attribute.  Example:   div <! type_ "bar" $ "Hello." Result:  <div type="bar">Hello.</div> Attribute value. Resulting attribute. iCombinator for the usemap attribute.  Example:   div <! usemap "bar" $ "Hello." Result:  <div usemap="bar">Hello.</div> Attribute value. Resulting attribute. jCombinator for the valign attribute.  Example:   div <! valign "bar" $ "Hello." Result:  <div valign="bar">Hello.</div> Attribute value. Resulting attribute. kCombinator for the value attribute.  Example:   div <! value "bar" $ "Hello." Result:  <div value="bar">Hello.</div> Attribute value. Resulting attribute. lCombinator for the  valuetype attribute.  Example:  # div <! valuetype "bar" $ "Hello." Result: # <div valuetype="bar">Hello.</div> Attribute value. Resulting attribute. mCombinator for the width attribute.  Example:   div <! width "bar" $ "Hello." Result:  <div width="bar">Hello.</div> Attribute value. Resulting attribute. Z !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmZ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmZ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmynCombinator for the accept attribute.  Example:   div <! accept "bar" $ "Hello." Result:  <div accept="bar">Hello.</div> Attribute value. Resulting attribute. oCombinator for the accept-charset attribute.  Example:  ( div <! accept_charset "bar" $ "Hello." Result: ( <div accept-charset="bar">Hello.</div> Attribute value. Resulting attribute. pCombinator for the  accesskey attribute.  Example:  # div <! accesskey "bar" $ "Hello." Result: # <div accesskey="bar">Hello.</div> Attribute value. Resulting attribute. qCombinator for the action attribute.  Example:   div <! action "bar" $ "Hello." Result:  <div action="bar">Hello.</div> Attribute value. Resulting attribute. rCombinator for the alt attribute.  Example:   div <! alt "bar" $ "Hello." Result:  <div alt="bar">Hello.</div> Attribute value. Resulting attribute. sCombinator for the async attribute.  Example:   div <! async "bar" $ "Hello." Result:  <div async="bar">Hello.</div> Attribute value. Resulting attribute. tCombinator for the  autocomplete attribute.  Example:  & div <! autocomplete "bar" $ "Hello." Result: & <div autocomplete="bar">Hello.</div> Attribute value. Resulting attribute. uCombinator for the  autofocus attribute.  Example:  # div <! autofocus "bar" $ "Hello." Result: # <div autofocus="bar">Hello.</div> Attribute value. Resulting attribute. vCombinator for the autoplay attribute.  Example:  " div <! autoplay "bar" $ "Hello." Result: " <div autoplay="bar">Hello.</div> Attribute value. Resulting attribute. wCombinator for the  challenge attribute.  Example:  # div <! challenge "bar" $ "Hello." Result: # <div challenge="bar">Hello.</div> Attribute value. Resulting attribute. xCombinator for the charset attribute.  Example:  ! div <! charset "bar" $ "Hello." Result: ! <div charset="bar">Hello.</div> Attribute value. Resulting attribute. yCombinator for the checked attribute.  Example:  ! div <! checked "bar" $ "Hello." Result: ! <div checked="bar">Hello.</div> Attribute value. Resulting attribute. zCombinator for the cite attribute.  Example:   div <! cite "bar" $ "Hello." Result:  <div cite="bar">Hello.</div> Attribute value. Resulting attribute. {Combinator for the class attribute.  Example:   div <! class_ "bar" $ "Hello." Result:  <div class="bar">Hello.</div> Attribute value. Resulting attribute. |Combinator for the cols attribute.  Example:   div <! cols "bar" $ "Hello." Result:  <div cols="bar">Hello.</div> Attribute value. Resulting attribute. }Combinator for the colspan attribute.  Example:  ! div <! colspan "bar" $ "Hello." Result: ! <div colspan="bar">Hello.</div> Attribute value. Resulting attribute. ~Combinator for the content attribute.  Example:  ! div <! content "bar" $ "Hello." Result: ! <div content="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the contenteditable attribute.  Example:  ) div <! contenteditable "bar" $ "Hello." Result: ) <div contenteditable="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  contextmenu attribute.  Example:  % div <! contextmenu "bar" $ "Hello." Result: % <div contextmenu="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the controls attribute.  Example:  " div <! controls "bar" $ "Hello." Result: " <div controls="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the coords attribute.  Example:   div <! coords "bar" $ "Hello." Result:  <div coords="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the data attribute.  Example:   div <! data_ "bar" $ "Hello." Result:  <div data="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the datetime attribute.  Example:  " div <! datetime "bar" $ "Hello." Result: " <div datetime="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the defer attribute.  Example:   div <! defer "bar" $ "Hello." Result:  <div defer="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the dir attribute.  Example:   div <! dir "bar" $ "Hello." Result:  <div dir="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the disabled attribute.  Example:  " div <! disabled "bar" $ "Hello." Result: " <div disabled="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  draggable attribute.  Example:  # div <! draggable "bar" $ "Hello." Result: # <div draggable="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the enctype attribute.  Example:  ! div <! enctype "bar" $ "Hello." Result: ! <div enctype="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the for attribute.  Example:   div <! for "bar" $ "Hello." Result:  <div for="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the form attribute.  Example:   div <! form "bar" $ "Hello." Result:  <div form="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  formaction attribute.  Example:  $ div <! formaction "bar" $ "Hello." Result: $ <div formaction="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  formenctype attribute.  Example:  % div <! formenctype "bar" $ "Hello." Result: % <div formenctype="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  formmethod attribute.  Example:  $ div <! formmethod "bar" $ "Hello." Result: $ <div formmethod="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the formnovalidate attribute.  Example:  ( div <! formnovalidate "bar" $ "Hello." Result: ( <div formnovalidate="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  formtarget attribute.  Example:  $ div <! formtarget "bar" $ "Hello." Result: $ <div formtarget="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the headers attribute.  Example:  ! div <! headers "bar" $ "Hello." Result: ! <div headers="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the height attribute.  Example:   div <! height "bar" $ "Hello." Result:  <div height="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the hidden attribute.  Example:   div <! hidden "bar" $ "Hello." Result:  <div hidden="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the high attribute.  Example:   div <! high "bar" $ "Hello." Result:  <div high="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the href attribute.  Example:   div <! href "bar" $ "Hello." Result:  <div href="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the hreflang attribute.  Example:  " div <! hreflang "bar" $ "Hello." Result: " <div hreflang="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  http-equiv attribute.  Example:  $ div <! http_equiv "bar" $ "Hello." Result: $ <div http-equiv="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the icon attribute.  Example:   div <! icon "bar" $ "Hello." Result:  <div icon="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the id attribute.  Example:   div <! id "bar" $ "Hello." Result:  <div id="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the ismap attribute.  Example:   div <! ismap "bar" $ "Hello." Result:  <div ismap="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the item attribute.  Example:   div <! item "bar" $ "Hello." Result:  <div item="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the itemprop attribute.  Example:  " div <! itemprop "bar" $ "Hello." Result: " <div itemprop="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the keytype attribute.  Example:  ! div <! keytype "bar" $ "Hello." Result: ! <div keytype="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the label attribute.  Example:   div <! label "bar" $ "Hello." Result:  <div label="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the lang attribute.  Example:   div <! lang "bar" $ "Hello." Result:  <div lang="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the list attribute.  Example:   div <! list "bar" $ "Hello." Result:  <div list="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the loop attribute.  Example:   div <! loop "bar" $ "Hello." Result:  <div loop="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the low attribute.  Example:   div <! low "bar" $ "Hello." Result:  <div low="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the manifest attribute.  Example:  " div <! manifest "bar" $ "Hello." Result: " <div manifest="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the max attribute.  Example:   div <! max "bar" $ "Hello." Result:  <div max="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  maxlength attribute.  Example:  # div <! maxlength "bar" $ "Hello." Result: # <div maxlength="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the media attribute.  Example:   div <! media "bar" $ "Hello." Result:  <div media="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the method attribute.  Example:   div <! method "bar" $ "Hello." Result:  <div method="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the min attribute.  Example:   div <! min "bar" $ "Hello." Result:  <div min="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the multiple attribute.  Example:  " div <! multiple "bar" $ "Hello." Result: " <div multiple="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the name attribute.  Example:   div <! name "bar" $ "Hello." Result:  <div name="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  novalidate attribute.  Example:  $ div <! novalidate "bar" $ "Hello." Result: $ <div novalidate="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onafterprint attribute.  Example:  & div <! onafterprint "bar" $ "Hello." Result: & <div onafterprint="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onbeforeonload attribute.  Example:  ( div <! onbeforeonload "bar" $ "Hello." Result: ( <div onbeforeonload="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onbeforeprint attribute.  Example:  ' div <! onbeforeprint "bar" $ "Hello." Result: ' <div onbeforeprint="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onblur attribute.  Example:   div <! onblur "bar" $ "Hello." Result:  <div onblur="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onerror attribute.  Example:  ! div <! onerror "bar" $ "Hello." Result: ! <div onerror="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onfocus attribute.  Example:  ! div <! onfocus "bar" $ "Hello." Result: ! <div onfocus="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onhaschange attribute.  Example:  % div <! onhaschange "bar" $ "Hello." Result: % <div onhaschange="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onload attribute.  Example:   div <! onload "bar" $ "Hello." Result:  <div onload="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onmessage attribute.  Example:  # div <! onmessage "bar" $ "Hello." Result: # <div onmessage="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onoffline attribute.  Example:  # div <! onoffline "bar" $ "Hello." Result: # <div onoffline="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the ononline attribute.  Example:  " div <! ononline "bar" $ "Hello." Result: " <div ononline="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onpagehide attribute.  Example:  $ div <! onpagehide "bar" $ "Hello." Result: $ <div onpagehide="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onpageshow attribute.  Example:  $ div <! onpageshow "bar" $ "Hello." Result: $ <div onpageshow="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onpropstate attribute.  Example:  % div <! onpropstate "bar" $ "Hello." Result: % <div onpropstate="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onredo attribute.  Example:   div <! onredo "bar" $ "Hello." Result:  <div onredo="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onresize attribute.  Example:  " div <! onresize "bar" $ "Hello." Result: " <div onresize="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  onstorage attribute.  Example:  # div <! onstorage "bar" $ "Hello." Result: # <div onstorage="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onundo attribute.  Example:   div <! onundo "bar" $ "Hello." Result:  <div onundo="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the onunload attribute.  Example:  " div <! onunload "bar" $ "Hello." Result: " <div onunload="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the open attribute.  Example:   div <! open "bar" $ "Hello." Result:  <div open="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the optimum attribute.  Example:  ! div <! optimum "bar" $ "Hello." Result: ! <div optimum="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the pattern attribute.  Example:  ! div <! pattern "bar" $ "Hello." Result: ! <div pattern="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the ping attribute.  Example:   div <! ping "bar" $ "Hello." Result:  <div ping="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  placeholder attribute.  Example:  % div <! placeholder "bar" $ "Hello." Result: % <div placeholder="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the preload attribute.  Example:  ! div <! preload "bar" $ "Hello." Result: ! <div preload="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the pubdate attribute.  Example:  ! div <! pubdate "bar" $ "Hello." Result: ! <div pubdate="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  radiogroup attribute.  Example:  $ div <! radiogroup "bar" $ "Hello." Result: $ <div radiogroup="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the readonly attribute.  Example:  " div <! readonly "bar" $ "Hello." Result: " <div readonly="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the rel attribute.  Example:   div <! rel "bar" $ "Hello." Result:  <div rel="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the required attribute.  Example:  " div <! required "bar" $ "Hello." Result: " <div required="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the reversed attribute.  Example:  " div <! reversed "bar" $ "Hello." Result: " <div reversed="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the rows attribute.  Example:   div <! rows "bar" $ "Hello." Result:  <div rows="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the rowspan attribute.  Example:  ! div <! rowspan "bar" $ "Hello." Result: ! <div rowspan="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the sandbox attribute.  Example:  ! div <! sandbox "bar" $ "Hello." Result: ! <div sandbox="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the scope attribute.  Example:   div <! scope "bar" $ "Hello." Result:  <div scope="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the scoped attribute.  Example:   div <! scoped "bar" $ "Hello." Result:  <div scoped="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the seamless attribute.  Example:  " div <! seamless "bar" $ "Hello." Result: " <div seamless="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the selected attribute.  Example:  " div <! selected "bar" $ "Hello." Result: " <div selected="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the shape attribute.  Example:   div <! shape "bar" $ "Hello." Result:  <div shape="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the size attribute.  Example:   div <! size "bar" $ "Hello." Result:  <div size="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the sizes attribute.  Example:   div <! sizes "bar" $ "Hello." Result:  <div sizes="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the span attribute.  Example:   div <! span "bar" $ "Hello." Result:  <div span="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the  spellcheck attribute.  Example:  $ div <! spellcheck "bar" $ "Hello." Result: $ <div spellcheck="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the src attribute.  Example:   div <! src "bar" $ "Hello." Result:  <div src="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the srcdoc attribute.  Example:   div <! srcdoc "bar" $ "Hello." Result:  <div srcdoc="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the start attribute.  Example:   div <! start "bar" $ "Hello." Result:  <div start="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the step attribute.  Example:   div <! step "bar" $ "Hello." Result:  <div step="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the style attribute.  Example:   div <! style "bar" $ "Hello." Result:  <div style="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the subject attribute.  Example:  ! div <! subject "bar" $ "Hello." Result: ! <div subject="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the summary attribute.  Example:  ! div <! summary "bar" $ "Hello." Result: ! <div summary="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the tabindex attribute.  Example:  " div <! tabindex "bar" $ "Hello." Result: " <div tabindex="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the target attribute.  Example:   div <! target "bar" $ "Hello." Result:  <div target="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the title attribute.  Example:   div <! title "bar" $ "Hello." Result:  <div title="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the type attribute.  Example:   div <! type_ "bar" $ "Hello." Result:  <div type="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the usemap attribute.  Example:   div <! usemap "bar" $ "Hello." Result:  <div usemap="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the value attribute.  Example:   div <! value "bar" $ "Hello." Result:  <div value="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the width attribute.  Example:   div <! width "bar" $ "Hello." Result:  <div width="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the wrap attribute.  Example:   div <! wrap "bar" $ "Hello." Result:  <div wrap="bar">Hello.</div> Attribute value. Resulting attribute. Combinator for the xmlns attribute.  Example:   div <! xmlns "bar" $ "Hello." Result:  <div xmlns="bar">Hello.</div> Attribute value. Resulting attribute. ynopqrstuvwxyz{|}~ynopqrstuvwxyz{|}~ynopqrstuvwxyz{|}~  NCombinator for the <html>$ element. This combinator will also  insert the correct doctype.  Example:   html $ span $ text "foo" Result: 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" . "http://www.w3.org/TR/html4/strict.dtd">  <html><span>foo</span></html>  Inner HTML. Resulting HTML. CCombinator for the document type. This should be placed at the top  of every HTML page.  Example:   docType Result: 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" . "http://www.w3.org/TR/html4/strict.dtd"> The document type HTML. Combinator for the <a> element.  Example:   a $ span $ text "foo" Result:  <a><span>foo</span></a>  Inner HTML. Resulting HTML. Combinator for the <abbr> element.  Example:   abbr $ span $ text "foo" Result:  <abbr><span>foo</span></abbr>  Inner HTML. Resulting HTML. Combinator for the <acronym> element.  Example:   acronym $ span $ text "foo" Result: % <acronym><span>foo</span></acronym>  Inner HTML. Resulting HTML. Combinator for the <address> element.  Example:   address $ span $ text "foo" Result: % <address><span>foo</span></address>  Inner HTML. Resulting HTML. Combinator for the <area> element.  Example:   area Result:  <area> Resulting HTML. Combinator for the <b> element.  Example:   b $ span $ text "foo" Result:  <b><span>foo</span></b>  Inner HTML. Resulting HTML. Combinator for the <bdo> element.  Example:   bdo $ span $ text "foo" Result:  <bdo><span>foo</span></bdo>  Inner HTML. Resulting HTML. Combinator for the <big> element.  Example:   big $ span $ text "foo" Result:  <big><span>foo</span></big>  Inner HTML. Resulting HTML. Combinator for the < blockquote> element.  Example:   blockquote $ span $ text "foo" Result: + <blockquote><span>foo</span></blockquote>  Inner HTML. Resulting HTML. Combinator for the <body> element.  Example:   body $ span $ text "foo" Result:  <body><span>foo</span></body>  Inner HTML. Resulting HTML. Combinator for the <br> element.  Example:   br Result:  <br> Resulting HTML. Combinator for the <button> element.  Example:   button $ span $ text "foo" Result: # <button><span>foo</span></button>  Inner HTML. Resulting HTML. Combinator for the <caption> element.  Example:   caption $ span $ text "foo" Result: % <caption><span>foo</span></caption>  Inner HTML. Resulting HTML. Combinator for the <cite> element.  Example:   cite $ span $ text "foo" Result:  <cite><span>foo</span></cite>  Inner HTML. Resulting HTML. Combinator for the <code> element.  Example:   code $ span $ text "foo" Result:  <code><span>foo</span></code>  Inner HTML. Resulting HTML. Combinator for the <col> element.  Example:   col Result:  <col> Resulting HTML. Combinator for the < colgroup> element.  Example:   colgroup $ span $ text "foo" Result: ' <colgroup><span>foo</span></colgroup>  Inner HTML. Resulting HTML. Combinator for the <dd> element.  Example:   dd $ span $ text "foo" Result:  <dd><span>foo</span></dd>  Inner HTML. Resulting HTML. Combinator for the <del> element.  Example:   del $ span $ text "foo" Result:  <del><span>foo</span></del>  Inner HTML. Resulting HTML. Combinator for the <dfn> element.  Example:   dfn $ span $ text "foo" Result:  <dfn><span>foo</span></dfn>  Inner HTML. Resulting HTML. Combinator for the <div> element.  Example:   div $ span $ text "foo" Result:  <div><span>foo</span></div>  Inner HTML. Resulting HTML. Combinator for the <dl> element.  Example:   dl $ span $ text "foo" Result:  <dl><span>foo</span></dl>  Inner HTML. Resulting HTML. Combinator for the <dt> element.  Example:   dt $ span $ text "foo" Result:  <dt><span>foo</span></dt>  Inner HTML. Resulting HTML. Combinator for the <em> element.  Example:   em $ span $ text "foo" Result:  <em><span>foo</span></em>  Inner HTML. Resulting HTML. Combinator for the < fieldset> element.  Example:   fieldset $ span $ text "foo" Result: ' <fieldset><span>foo</span></fieldset>  Inner HTML. Resulting HTML. Combinator for the <form> element.  Example:   form $ span $ text "foo" Result:  <form><span>foo</span></form>  Inner HTML. Resulting HTML. Combinator for the <h1> element.  Example:   h1 $ span $ text "foo" Result:  <h1><span>foo</span></h1>  Inner HTML. Resulting HTML. Combinator for the <h2> element.  Example:   h2 $ span $ text "foo" Result:  <h2><span>foo</span></h2>  Inner HTML. Resulting HTML. Combinator for the <h3> element.  Example:   h3 $ span $ text "foo" Result:  <h3><span>foo</span></h3>  Inner HTML. Resulting HTML. Combinator for the <h4> element.  Example:   h4 $ span $ text "foo" Result:  <h4><span>foo</span></h4>  Inner HTML. Resulting HTML. Combinator for the <h5> element.  Example:   h5 $ span $ text "foo" Result:  <h5><span>foo</span></h5>  Inner HTML. Resulting HTML. Combinator for the <h6> element.  Example:   h6 $ span $ text "foo" Result:  <h6><span>foo</span></h6>  Inner HTML. Resulting HTML.  Combinator for the <head> element.  Example:   head $ span $ text "foo" Result:  <head><span>foo</span></head>  Inner HTML. Resulting HTML.  Combinator for the <hr> element.  Example:   hr Result:  <hr> Resulting HTML.  Combinator for the <html> element.  Example:  # htmlNoDocType $ span $ text "foo" Result:  <html><span>foo</span></html>  Inner HTML. Resulting HTML.  Combinator for the <i> element.  Example:   i $ span $ text "foo" Result:  <i><span>foo</span></i>  Inner HTML. Resulting HTML.  Combinator for the <img> element.  Example:   img Result:  <img> Resulting HTML. Combinator for the <input> element.  Example:   input Result:  <input> Resulting HTML. Combinator for the <ins> element.  Example:   ins $ span $ text "foo" Result:  <ins><span>foo</span></ins>  Inner HTML. Resulting HTML. Combinator for the <kbd> element.  Example:   kbd $ span $ text "foo" Result:  <kbd><span>foo</span></kbd>  Inner HTML. Resulting HTML. Combinator for the <label> element.  Example:   label $ span $ text "foo" Result: ! <label><span>foo</span></label>  Inner HTML. Resulting HTML. Combinator for the <legend> element.  Example:   legend $ span $ text "foo" Result: # <legend><span>foo</span></legend>  Inner HTML. Resulting HTML. Combinator for the <li> element.  Example:   li $ span $ text "foo" Result:  <li><span>foo</span></li>  Inner HTML. Resulting HTML. Combinator for the <link> element.  Example:   link Result:  <link> Resulting HTML. Combinator for the <map> element.  Example:   map $ span $ text "foo" Result:  <map><span>foo</span></map>  Inner HTML. Resulting HTML. Combinator for the <meta> element.  Example:   meta Result:  <meta> Resulting HTML. Combinator for the < noscript> element.  Example:   noscript $ span $ text "foo" Result: ' <noscript><span>foo</span></noscript>  Inner HTML. Resulting HTML. Combinator for the <object> element.  Example:   object $ span $ text "foo" Result: # <object><span>foo</span></object>  Inner HTML. Resulting HTML. Combinator for the <ol> element.  Example:   ol $ span $ text "foo" Result:  <ol><span>foo</span></ol>  Inner HTML. Resulting HTML. Combinator for the < optgroup> element.  Example:   optgroup $ span $ text "foo" Result: ' <optgroup><span>foo</span></optgroup>  Inner HTML. Resulting HTML. Combinator for the <option> element.  Example:   option $ span $ text "foo" Result: # <option><span>foo</span></option>  Inner HTML. Resulting HTML. Combinator for the <p> element.  Example:   p $ span $ text "foo" Result:  <p><span>foo</span></p>  Inner HTML. Resulting HTML. Combinator for the <param> element.  Example:   param Result:  <param> Resulting HTML. Combinator for the <pre> element.  Example:   pre $ span $ text "foo" Result:  <pre><span>foo</span></pre>  Inner HTML. Resulting HTML. Combinator for the <q> element.  Example:   q $ span $ text "foo" Result:  <q><span>foo</span></q>  Inner HTML. Resulting HTML.  Combinator for the <samp> element.  Example:   samp $ span $ text "foo" Result:  <samp><span>foo</span></samp>  Inner HTML. Resulting HTML. !Combinator for the <script> element.  Example:   script $ span $ text "foo" Result: # <script><span>foo</span></script>  Inner HTML. Resulting HTML. "Combinator for the <select> element.  Example:   select $ span $ text "foo" Result: # <select><span>foo</span></select>  Inner HTML. Resulting HTML. #Combinator for the <small> element.  Example:   small $ span $ text "foo" Result: ! <small><span>foo</span></small>  Inner HTML. Resulting HTML. $Combinator for the <span> element.  Example:   span $ span $ text "foo" Result:  <span><span>foo</span></span>  Inner HTML. Resulting HTML. %Combinator for the <strong> element.  Example:   strong $ span $ text "foo" Result: # <strong><span>foo</span></strong>  Inner HTML. Resulting HTML. &Combinator for the <style> element.  Example:   style $ span $ text "foo" Result: ! <style><span>foo</span></style>  Inner HTML. Resulting HTML. 'Combinator for the <sub> element.  Example:   sub $ span $ text "foo" Result:  <sub><span>foo</span></sub>  Inner HTML. Resulting HTML. (Combinator for the <sup> element.  Example:   sup $ span $ text "foo" Result:  <sup><span>foo</span></sup>  Inner HTML. Resulting HTML. )Combinator for the <table> element.  Example:   table $ span $ text "foo" Result: ! <table><span>foo</span></table>  Inner HTML. Resulting HTML. *Combinator for the <tbody> element.  Example:   tbody $ span $ text "foo" Result: ! <tbody><span>foo</span></tbody>  Inner HTML. Resulting HTML. +Combinator for the <td> element.  Example:   td $ span $ text "foo" Result:  <td><span>foo</span></td>  Inner HTML. Resulting HTML. ,Combinator for the < textarea> element.  Example:   textarea $ span $ text "foo" Result: ' <textarea><span>foo</span></textarea>  Inner HTML. Resulting HTML. -Combinator for the <tfoot> element.  Example:   tfoot $ span $ text "foo" Result: ! <tfoot><span>foo</span></tfoot>  Inner HTML. Resulting HTML. .Combinator for the <th> element.  Example:   th $ span $ text "foo" Result:  <th><span>foo</span></th>  Inner HTML. Resulting HTML. /Combinator for the <thead> element.  Example:   thead $ span $ text "foo" Result: ! <thead><span>foo</span></thead>  Inner HTML. Resulting HTML. 0Combinator for the <title> element.  Example:   title $ span $ text "foo" Result: ! <title><span>foo</span></title>  Inner HTML. Resulting HTML. 1Combinator for the <tr> element.  Example:   tr $ span $ text "foo" Result:  <tr><span>foo</span></tr>  Inner HTML. Resulting HTML. 2Combinator for the <tt> element.  Example:   tt $ span $ text "foo" Result:  <tt><span>foo</span></tt>  Inner HTML. Resulting HTML. 3Combinator for the <ul> element.  Example:   ul $ span $ text "foo" Result:  <ul><span>foo</span></ul>  Inner HTML. Resulting HTML. 4Combinator for the <var> element.  Example:   var $ span $ text "foo" Result:  <var><span>foo</span></var>  Inner HTML. Resulting HTML. b       !"#$%&'()*+,-./01234N      !"#$%&'()*+,-./01234N      !"#$%&'()*+,-./01234i5Combinator for the <html>$ element. This combinator will also  insert the correct doctype.  Example:   html $ span $ text "foo" Result:  <!DOCTYPE HTML>  <html><span>foo</span></html>  Inner HTML. Resulting HTML. 6CCombinator for the document type. This should be placed at the top  of every HTML page.  Example:   docType Result:  <!DOCTYPE HTML> The document type HTML. 7Combinator for the <a> element.  Example:   a $ span $ text "foo" Result:  <a><span>foo</span></a>  Inner HTML. Resulting HTML. 8Combinator for the <abbr> element.  Example:   abbr $ span $ text "foo" Result:  <abbr><span>foo</span></abbr>  Inner HTML. Resulting HTML. 9Combinator for the <address> element.  Example:   address $ span $ text "foo" Result: % <address><span>foo</span></address>  Inner HTML. Resulting HTML. :Combinator for the <area /> element.  Example:   area Result:  <area /> Resulting HTML. ;Combinator for the <article> element.  Example:   article $ span $ text "foo" Result: % <article><span>foo</span></article>  Inner HTML. Resulting HTML. <Combinator for the <aside> element.  Example:   aside $ span $ text "foo" Result: ! <aside><span>foo</span></aside>  Inner HTML. Resulting HTML. =Combinator for the <audio> element.  Example:   audio $ span $ text "foo" Result: ! <audio><span>foo</span></audio>  Inner HTML. Resulting HTML. >Combinator for the <b> element.  Example:   b $ span $ text "foo" Result:  <b><span>foo</span></b>  Inner HTML. Resulting HTML. ?Combinator for the <base> element.  Example:   base $ span $ text "foo" Result:  <base><span>foo</span></base>  Inner HTML. Resulting HTML. @Combinator for the <bdo> element.  Example:   bdo $ span $ text "foo" Result:  <bdo><span>foo</span></bdo>  Inner HTML. Resulting HTML. ACombinator for the < blockquote> element.  Example:   blockquote $ span $ text "foo" Result: + <blockquote><span>foo</span></blockquote>  Inner HTML. Resulting HTML. BCombinator for the <body> element.  Example:   body $ span $ text "foo" Result:  <body><span>foo</span></body>  Inner HTML. Resulting HTML. CCombinator for the <br /> element.  Example:   br Result:  <br /> Resulting HTML. DCombinator for the <button> element.  Example:   button $ span $ text "foo" Result: # <button><span>foo</span></button>  Inner HTML. Resulting HTML. ECombinator for the <canvas> element.  Example:   canvas $ span $ text "foo" Result: # <canvas><span>foo</span></canvas>  Inner HTML. Resulting HTML. FCombinator for the <caption> element.  Example:   caption $ span $ text "foo" Result: % <caption><span>foo</span></caption>  Inner HTML. Resulting HTML. GCombinator for the <cite> element.  Example:   cite $ span $ text "foo" Result:  <cite><span>foo</span></cite>  Inner HTML. Resulting HTML. HCombinator for the <code> element.  Example:   code $ span $ text "foo" Result:  <code><span>foo</span></code>  Inner HTML. Resulting HTML. ICombinator for the <col /> element.  Example:   col Result:  <col /> Resulting HTML. JCombinator for the < colgroup> element.  Example:   colgroup $ span $ text "foo" Result: ' <colgroup><span>foo</span></colgroup>  Inner HTML. Resulting HTML. KCombinator for the <command> element.  Example:   command $ span $ text "foo" Result: % <command><span>foo</span></command>  Inner HTML. Resulting HTML. LCombinator for the < datalist> element.  Example:   datalist $ span $ text "foo" Result: ' <datalist><span>foo</span></datalist>  Inner HTML. Resulting HTML. MCombinator for the <dd> element.  Example:   dd $ span $ text "foo" Result:  <dd><span>foo</span></dd>  Inner HTML. Resulting HTML. NCombinator for the <del> element.  Example:   del $ span $ text "foo" Result:  <del><span>foo</span></del>  Inner HTML. Resulting HTML. OCombinator for the <details> element.  Example:   details $ span $ text "foo" Result: % <details><span>foo</span></details>  Inner HTML. Resulting HTML. PCombinator for the <dfn> element.  Example:   dfn $ span $ text "foo" Result:  <dfn><span>foo</span></dfn>  Inner HTML. Resulting HTML. QCombinator for the <div> element.  Example:   div $ span $ text "foo" Result:  <div><span>foo</span></div>  Inner HTML. Resulting HTML. RCombinator for the <dl> element.  Example:   dl $ span $ text "foo" Result:  <dl><span>foo</span></dl>  Inner HTML. Resulting HTML. SCombinator for the <dt> element.  Example:   dt $ span $ text "foo" Result:  <dt><span>foo</span></dt>  Inner HTML. Resulting HTML. TCombinator for the <em> element.  Example:   em $ span $ text "foo" Result:  <em><span>foo</span></em>  Inner HTML. Resulting HTML. UCombinator for the <embed /> element.  Example:   embed Result:  <embed /> Resulting HTML. VCombinator for the < fieldset> element.  Example:   fieldset $ span $ text "foo" Result: ' <fieldset><span>foo</span></fieldset>  Inner HTML. Resulting HTML. WCombinator for the < figcaption> element.  Example:   figcaption $ span $ text "foo" Result: + <figcaption><span>foo</span></figcaption>  Inner HTML. Resulting HTML. XCombinator for the <figure> element.  Example:   figure $ span $ text "foo" Result: # <figure><span>foo</span></figure>  Inner HTML. Resulting HTML. YCombinator for the <footer> element.  Example:   footer $ span $ text "foo" Result: # <footer><span>foo</span></footer>  Inner HTML. Resulting HTML. ZCombinator for the <form> element.  Example:   form $ span $ text "foo" Result:  <form><span>foo</span></form>  Inner HTML. Resulting HTML. [Combinator for the <h1> element.  Example:   h1 $ span $ text "foo" Result:  <h1><span>foo</span></h1>  Inner HTML. Resulting HTML. \Combinator for the <h2> element.  Example:   h2 $ span $ text "foo" Result:  <h2><span>foo</span></h2>  Inner HTML. Resulting HTML. ]Combinator for the <h3> element.  Example:   h3 $ span $ text "foo" Result:  <h3><span>foo</span></h3>  Inner HTML. Resulting HTML. ^Combinator for the <h4> element.  Example:   h4 $ span $ text "foo" Result:  <h4><span>foo</span></h4>  Inner HTML. Resulting HTML. _Combinator for the <h5> element.  Example:   h5 $ span $ text "foo" Result:  <h5><span>foo</span></h5>  Inner HTML. Resulting HTML. `Combinator for the <h6> element.  Example:   h6 $ span $ text "foo" Result:  <h6><span>foo</span></h6>  Inner HTML. Resulting HTML. aCombinator for the <head> element.  Example:   head $ span $ text "foo" Result:  <head><span>foo</span></head>  Inner HTML. Resulting HTML. bCombinator for the <header> element.  Example:   header $ span $ text "foo" Result: # <header><span>foo</span></header>  Inner HTML. Resulting HTML. cCombinator for the <hgroup> element.  Example:   hgroup $ span $ text "foo" Result: # <hgroup><span>foo</span></hgroup>  Inner HTML. Resulting HTML. dCombinator for the <hr /> element.  Example:   hr Result:  <hr /> Resulting HTML. eCombinator for the <html> element.  Example:  # htmlNoDocType $ span $ text "foo" Result:  <html><span>foo</span></html>  Inner HTML. Resulting HTML. fCombinator for the <i> element.  Example:   i $ span $ text "foo" Result:  <i><span>foo</span></i>  Inner HTML. Resulting HTML. gCombinator for the <iframe> element.  Example:   iframe $ span $ text "foo" Result: # <iframe><span>foo</span></iframe>  Inner HTML. Resulting HTML. hCombinator for the <img /> element.  Example:   img Result:  <img /> Resulting HTML. iCombinator for the <input /> element.  Example:   input Result:  <input /> Resulting HTML. jCombinator for the <ins> element.  Example:   ins $ span $ text "foo" Result:  <ins><span>foo</span></ins>  Inner HTML. Resulting HTML. kCombinator for the <kbd> element.  Example:   kbd $ span $ text "foo" Result:  <kbd><span>foo</span></kbd>  Inner HTML. Resulting HTML. lCombinator for the <keygen> element.  Example:   keygen $ span $ text "foo" Result: # <keygen><span>foo</span></keygen>  Inner HTML. Resulting HTML. mCombinator for the <label> element.  Example:   label $ span $ text "foo" Result: ! <label><span>foo</span></label>  Inner HTML. Resulting HTML. nCombinator for the <legend> element.  Example:   legend $ span $ text "foo" Result: # <legend><span>foo</span></legend>  Inner HTML. Resulting HTML. oCombinator for the <li> element.  Example:   li $ span $ text "foo" Result:  <li><span>foo</span></li>  Inner HTML. Resulting HTML. pCombinator for the <link /> element.  Example:   link Result:  <link /> Resulting HTML. qCombinator for the <map> element.  Example:   map $ span $ text "foo" Result:  <map><span>foo</span></map>  Inner HTML. Resulting HTML. rCombinator for the <mark> element.  Example:   mark $ span $ text "foo" Result:  <mark><span>foo</span></mark>  Inner HTML. Resulting HTML. sCombinator for the <menu> element.  Example:   menu $ span $ text "foo" Result:  <menu><span>foo</span></menu>  Inner HTML. Resulting HTML. tCombinator for the <meta /> element.  Example:   meta Result:  <meta /> Resulting HTML. uCombinator for the <meter> element.  Example:   meter $ span $ text "foo" Result: ! <meter><span>foo</span></meter>  Inner HTML. Resulting HTML. vCombinator for the <nav> element.  Example:   nav $ span $ text "foo" Result:  <nav><span>foo</span></nav>  Inner HTML. Resulting HTML. wCombinator for the < noscript> element.  Example:   noscript $ span $ text "foo" Result: ' <noscript><span>foo</span></noscript>  Inner HTML. Resulting HTML. xCombinator for the <object> element.  Example:   object $ span $ text "foo" Result: # <object><span>foo</span></object>  Inner HTML. Resulting HTML. yCombinator for the <ol> element.  Example:   ol $ span $ text "foo" Result:  <ol><span>foo</span></ol>  Inner HTML. Resulting HTML. zCombinator for the < optgroup> element.  Example:   optgroup $ span $ text "foo" Result: ' <optgroup><span>foo</span></optgroup>  Inner HTML. Resulting HTML. {Combinator for the <option> element.  Example:   option $ span $ text "foo" Result: # <option><span>foo</span></option>  Inner HTML. Resulting HTML. |Combinator for the <output> element.  Example:   output $ span $ text "foo" Result: # <output><span>foo</span></output>  Inner HTML. Resulting HTML. }Combinator for the <p> element.  Example:   p $ span $ text "foo" Result:  <p><span>foo</span></p>  Inner HTML. Resulting HTML. ~Combinator for the <param /> element.  Example:   param Result:  <param /> Resulting HTML. Combinator for the <pre> element.  Example:   pre $ span $ text "foo" Result:  <pre><span>foo</span></pre>  Inner HTML. Resulting HTML. Combinator for the < progress> element.  Example:   progress $ span $ text "foo" Result: ' <progress><span>foo</span></progress>  Inner HTML. Resulting HTML. Combinator for the <q> element.  Example:   q $ span $ text "foo" Result:  <q><span>foo</span></q>  Inner HTML. Resulting HTML. Combinator for the <rp> element.  Example:   rp $ span $ text "foo" Result:  <rp><span>foo</span></rp>  Inner HTML. Resulting HTML. Combinator for the <rt> element.  Example:   rt $ span $ text "foo" Result:  <rt><span>foo</span></rt>  Inner HTML. Resulting HTML. Combinator for the <ruby> element.  Example:   ruby $ span $ text "foo" Result:  <ruby><span>foo</span></ruby>  Inner HTML. Resulting HTML. Combinator for the <samp> element.  Example:   samp $ span $ text "foo" Result:  <samp><span>foo</span></samp>  Inner HTML. Resulting HTML. Combinator for the <script> element.  Example:   script $ span $ text "foo" Result: # <script><span>foo</span></script>  Inner HTML. Resulting HTML. Combinator for the <section> element.  Example:   section $ span $ text "foo" Result: % <section><span>foo</span></section>  Inner HTML. Resulting HTML. Combinator for the <select> element.  Example:   select $ span $ text "foo" Result: # <select><span>foo</span></select>  Inner HTML. Resulting HTML. Combinator for the <small> element.  Example:   small $ span $ text "foo" Result: ! <small><span>foo</span></small>  Inner HTML. Resulting HTML. Combinator for the <source> element.  Example:   source $ span $ text "foo" Result: # <source><span>foo</span></source>  Inner HTML. Resulting HTML. Combinator for the <span> element.  Example:   span $ span $ text "foo" Result:  <span><span>foo</span></span>  Inner HTML. Resulting HTML. Combinator for the <strong> element.  Example:   strong $ span $ text "foo" Result: # <strong><span>foo</span></strong>  Inner HTML. Resulting HTML. Combinator for the <style> element.  Example:   style $ span $ text "foo" Result: ! <style><span>foo</span></style>  Inner HTML. Resulting HTML. Combinator for the <sub> element.  Example:   sub $ span $ text "foo" Result:  <sub><span>foo</span></sub>  Inner HTML. Resulting HTML. Combinator for the <summary> element.  Example:   summary $ span $ text "foo" Result: % <summary><span>foo</span></summary>  Inner HTML. Resulting HTML. Combinator for the <sup> element.  Example:   sup $ span $ text "foo" Result:  <sup><span>foo</span></sup>  Inner HTML. Resulting HTML. Combinator for the <table> element.  Example:   table $ span $ text "foo" Result: ! <table><span>foo</span></table>  Inner HTML. Resulting HTML. Combinator for the <tbody> element.  Example:   tbody $ span $ text "foo" Result: ! <tbody><span>foo</span></tbody>  Inner HTML. Resulting HTML. Combinator for the <td> element.  Example:   td $ span $ text "foo" Result:  <td><span>foo</span></td>  Inner HTML. Resulting HTML. Combinator for the < textarea> element.  Example:   textarea $ span $ text "foo" Result: ' <textarea><span>foo</span></textarea>  Inner HTML. Resulting HTML. Combinator for the <tfoot> element.  Example:   tfoot $ span $ text "foo" Result: ! <tfoot><span>foo</span></tfoot>  Inner HTML. Resulting HTML. Combinator for the <th> element.  Example:   th $ span $ text "foo" Result:  <th><span>foo</span></th>  Inner HTML. Resulting HTML. Combinator for the <thead> element.  Example:   thead $ span $ text "foo" Result: ! <thead><span>foo</span></thead>  Inner HTML. Resulting HTML. Combinator for the <time> element.  Example:   time $ span $ text "foo" Result:  <time><span>foo</span></time>  Inner HTML. Resulting HTML. Combinator for the <title> element.  Example:   title $ span $ text "foo" Result: ! <title><span>foo</span></title>  Inner HTML. Resulting HTML. Combinator for the <tr> element.  Example:   tr $ span $ text "foo" Result:  <tr><span>foo</span></tr>  Inner HTML. Resulting HTML. Combinator for the <ul> element.  Example:   ul $ span $ text "foo" Result:  <ul><span>foo</span></ul>  Inner HTML. Resulting HTML. Combinator for the <var> element.  Example:   var $ span $ text "foo" Result:  <var><span>foo</span></var>  Inner HTML. Resulting HTML. Combinator for the <video> element.  Example:   video $ span $ text "foo" Result: ! <video><span>foo</span></video>  Inner HTML. Resulting HTML. } 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx !#yz{|}+,-.234~5679:;<>?@ABCDEFGHIJMQU^`acdghijklnopqrsuw-Dknq-     Dknoq  !!"#$%&'"(')"()*"(*+",$"(-./0123456789:;<=>?@ABCDEFGHIJKKLLMNOPQRSTUV%WX0YZ[\]^_`abc d  e   f  g h i jklmblaze-html-0.1 Text.Blaze"Text.Blaze.Html4.Strict.AttributesText.Blaze.Html5.AttributesText.Blaze.Html4.StrictText.Blaze.Html5Data.Binary.BuilderText.Blaze.Internal.Utf8Builder#Text.Blaze.Internal.Utf8BuilderHtmlText.Blaze.Internal!AttributeValue AttributeTagHtml dataAttributetextpreEscapedTextstringpreEscapedStringshowHtmlpreEscapedShowHtmlunsafeByteStringtextTag stringTag textValuepreEscapedTextValue stringValuepreEscapedStringValue renderHtmlabbraccept accesskeyactionalignaltarchiveaxisborder cellpadding cellspacingcharcharoffcharsetcheckedciteclass_classidcodebasecodetypecolscolspancontentcoordsdata_datetimedeclaredeferdirdisabledforframeheadersheighthrefhreflang http_equividlabellang maxlengthmediamethodmultiplenamenohrefonabortonbluronchangeonclick ondblclickonfocus onkeydown onkeypressonkeyuponload onmousedown onmousemove onmouseout onmouseover onmouseuponresetonselectonsubmitonunloadprofilereadonlyrelrevrowsrowspanrulesschemescopeselectedshapesizespansrcstandbystylesummarytabindextitletype_usemapvalignvalue valuetypewidthaccept_charsetasync autocomplete autofocusautoplay challengecontenteditable contextmenucontrols draggableenctypeform formaction formenctype formmethodformnovalidate formtargethiddenhighiconismapitemitempropkeytypelistlooplowmanifestmaxmin novalidate onafterprintonbeforeonload onbeforeprintonerror onhaschange onmessage onofflineononline onpagehide onpageshow onpropstateonredoonresize onstorageonundoopenoptimumpatternping placeholderpreloadpubdate radiogrouprequiredreversedsandboxscopedseamlesssizes spellchecksrcdocstartstepsubjecttargetwrapxmlnshtmldocTypeaacronymaddressareabbdobig blockquotebodybrbuttoncaptioncodecolcolgroupdddeldfndivdldtemfieldseth1h2h3h4h5h6headhr htmlNoDocTypeiimginputinskbdlegendlilinkmapmetanoscriptobjectoloptgroupoptionpparampreqsampscriptselectsmallstrongsubsuptabletbodytdtextareatfootththeadtrttulvararticleasideaudiobasecanvascommanddatalistdetailsembed figcaptionfigurefooterheaderhgroupiframekeygenmarkmenumeternavoutputprogressrprtrubysectionsourcetimevideoBufferBuilderbytestring-0.9.1.7Data.ByteString.Lazy.Internal ByteStringtoLazyByteString runBuilderemptyData.ByteString.Lazy singletonappendfromByteStringData.ByteString.Internal fromChunkscopyByteStringfromLazyByteStringfromUnsafeWriteflush defaultSize unsafeLiftIOwithSize mapBuilder ensureFreewriteN writeNBuffer newBuffer fillBufferforceNewBuffer writeNbyteswriteNBufferBytes putWord16be putWord16le putWord32be putWord32le putWord64be putWord64le putWordhost putWord16host putWord32host putWord64host shiftr_w16 shiftr_w32 shiftr_w64Write Utf8BuilderfromCharfromText text-0.8.0.0Data.Text.InternalText fromStringGHC.BaseStringunsafeFromByteString optimizePiecetoText writeListoptimizeWriteBuilderwriteByteString writeCharencodeCharUtf8ghc-prim GHC.TypesCharescapeHtmlFromCharescapeHtmlFromTextescapeHtmlFromStringescapeHtmlWriteChar AttributableattributeValueunTagunHtmlparentleaf attributeGHC.ShowShow