Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > fa85c1e923ecef5baaeadc2b9b6a3be1 > files > 50

ghc-blaze-html-devel-0.4.1.3-1.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Text.Blaze.Internal</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Text-Blaze-Internal.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Text-Blaze-Internal.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">blaze-html-0.4.1.3: A blazingly fast HTML combinator library.</p></div><div id="content"><div id="module-header"><p class="caption">Text.Blaze.Internal</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Important types.
</a></li><li><a href="#g:2">Creating custom tags and attributes.
</a></li><li><a href="#g:3">Converting values to HTML.
</a></li><li><a href="#g:4">Converting values to tags.
</a></li><li><a href="#g:5">Converting values to attribute values.
</a></li><li><a href="#g:6">Setting attributes
</a></li><li><a href="#g:7">Modifying HTML elements
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The BlazeHtml core, consisting of functions that offer the power to
 generate custom HTML elements. It also offers user-centric functions, which
 are exposed through <code>Text.Blaze</code>.
</p><p>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.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:ChoiceString">ChoiceString</a> <ul class="subs"><li>= <a href="#v:Static">Static</a> !<a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a>  </li><li>| <a href="#v:String">String</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>  </li><li>| <a href="#v:Text">Text</a> <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a>  </li><li>| <a href="#v:ByteString">ByteString</a> <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a>  </li><li>| <a href="#v:PreEscaped">PreEscaped</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a>  </li><li>| <a href="#v:External">External</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a>  </li><li>| <a href="#v:AppendChoiceString">AppendChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a>  </li><li>| <a href="#v:EmptyChoiceString">EmptyChoiceString</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:StaticString">StaticString</a>  = <a href="#v:StaticString">StaticString</a> {<ul class="subs"><li><a href="#v:getString">getString</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:getUtf8ByteString">getUtf8ByteString</a> :: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></li><li><a href="#v:getText">getText</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:HtmlM">HtmlM</a> a<ul class="subs"><li>= <span class="keyword">forall</span> b . <a href="#v:Parent">Parent</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> b)  </li><li>| <a href="#v:Leaf">Leaf</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a>  </li><li>| <a href="#v:Content">Content</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a>  </li><li>| <span class="keyword">forall</span> b c . <a href="#v:Append">Append</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> b) (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> c)  </li><li>| <a href="#v:AddAttribute">AddAttribute</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)  </li><li>| <a href="#v:AddCustomAttribute">AddCustomAttribute</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)  </li><li>| <a href="#v:Empty">Empty</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Html">Html</a> = <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Tag">Tag</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:Attribute">Attribute</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:AttributeValue">AttributeValue</a> </li><li class="src short"><a href="#v:attribute">attribute</a> :: <a href="Text-Blaze-Internal.html#t:Tag">Tag</a> -&gt; <a href="Text-Blaze-Internal.html#t:Tag">Tag</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a> -&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a></li><li class="src short"><a href="#v:dataAttribute">dataAttribute</a> :: <a href="Text-Blaze-Internal.html#t:Tag">Tag</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a> -&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a></li><li class="src short"><a href="#v:customAttribute">customAttribute</a> :: <a href="Text-Blaze-Internal.html#t:Tag">Tag</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a> -&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a></li><li class="src short"><a href="#v:text">text</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:preEscapedText">preEscapedText</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:lazyText">lazyText</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:preEscapedLazyText">preEscapedLazyText</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:string">string</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:preEscapedString">preEscapedString</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:unsafeByteString">unsafeByteString</a> :: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:unsafeLazyByteString">unsafeLazyByteString</a> :: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></li><li class="src short"><a href="#v:textTag">textTag</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></li><li class="src short"><a href="#v:stringTag">stringTag</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></li><li class="src short"><a href="#v:textValue">textValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:preEscapedTextValue">preEscapedTextValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:lazyTextValue">lazyTextValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:preEscapedLazyTextValue">preEscapedLazyTextValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:stringValue">stringValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:preEscapedStringValue">preEscapedStringValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:unsafeByteStringValue">unsafeByteStringValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:unsafeLazyByteStringValue">unsafeLazyByteStringValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></li><li class="src short"><a href="#v:-33-">(!)</a> :: Attributable h =&gt; h -&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a> -&gt; h</li><li class="src short"><a href="#v:external">external</a> ::  <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a -&gt; <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a</li></ul></div><div id="interface"><h1 id="g:1">Important types.
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ChoiceString" class="def">ChoiceString</a>  <a href="src/Text-Blaze-Internal.html#ChoiceString" class="link">Source</a></p><div class="doc"><p>A string denoting input from different string representations.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Static" class="def">Static</a> !<a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a></td><td class="doc"><p>Static data
</p></td></tr><tr><td class="src"><a name="v:String" class="def">String</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p>A Haskell String
</p></td></tr><tr><td class="src"><a name="v:Text" class="def">Text</a> <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc"><p>A Text value
</p></td></tr><tr><td class="src"><a name="v:ByteString" class="def">ByteString</a> <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc"><p>An encoded bytestring
</p></td></tr><tr><td class="src"><a name="v:PreEscaped" class="def">PreEscaped</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a></td><td class="doc"><p>A pre-escaped string
</p></td></tr><tr><td class="src"><a name="v:External" class="def">External</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a></td><td class="doc"><p>External data in style/script tags, should be checked for validity
</p></td></tr><tr><td class="src"><a name="v:AppendChoiceString" class="def">AppendChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a></td><td class="doc"><p>Concatenation
</p></td></tr><tr><td class="src"><a name="v:EmptyChoiceString" class="def">EmptyChoiceString</a></td><td class="doc"><p>Empty string
</p></td></tr></table></div><div class="subs instances"><p id="control.i:ChoiceString" class="caption collapser" onclick="toggleSection('i:ChoiceString')">Instances</p><div id="section.i:ChoiceString" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-String.html#t:IsString">IsString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:StaticString" class="def">StaticString</a>  <a href="src/Text-Blaze-Internal.html#StaticString" class="link">Source</a></p><div class="doc"><p>A static string that supports efficient output to all possible backends.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:StaticString" class="def">StaticString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:getString" class="def">getString</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Appending haskell string
</p></dd><dt class="src"><a name="v:getUtf8ByteString" class="def">getUtf8ByteString</a> :: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></dt><dd class="doc"><p>UTF-8 encoded bytestring
</p></dd><dt class="src"><a name="v:getText" class="def">getText</a> :: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></dt><dd class="doc"><p>Text value
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:StaticString" class="caption collapser" onclick="toggleSection('i:StaticString')">Instances</p><div id="section.i:StaticString" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-String.html#t:IsString">IsString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:HtmlM" class="def">HtmlM</a> a <a href="src/Text-Blaze-Internal.html#HtmlM" class="link">Source</a></p><div class="doc"><p>The core HTML datatype.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><span class="keyword">forall</span> b . <a name="v:Parent" class="def">Parent</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> b)</td><td class="doc"><p>Tag, open tag, end tag, content
</p></td></tr><tr><td class="src"><a name="v:Leaf" class="def">Leaf</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a></td><td class="doc"><p>Tag, open tag, end tag
</p></td></tr><tr><td class="src"><a name="v:Content" class="def">Content</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a></td><td class="doc"><p>HTML content
</p></td></tr><tr><td class="src"><span class="keyword">forall</span> b c . <a name="v:Append" class="def">Append</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> b) (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> c)</td><td class="doc"><p>Concatenation of two HTML pieces
</p></td></tr><tr><td class="src"><a name="v:AddAttribute" class="def">AddAttribute</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:StaticString">StaticString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)</td><td class="doc"><p>Add an attribute to the inner HTML. Raw key, key, value, HTML to
 receive the attribute.
</p></td></tr><tr><td class="src"><a name="v:AddCustomAttribute" class="def">AddCustomAttribute</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> <a href="Text-Blaze-Internal.html#t:ChoiceString">ChoiceString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)</td><td class="doc"><p>Add a custom attribute to the inner HTML.
</p></td></tr><tr><td class="src"><a name="v:Empty" class="def">Empty</a></td><td class="doc"><p>Empty HTML.
</p></td></tr></table></div><div class="subs instances"><p id="control.i:HtmlM" class="caption collapser" onclick="toggleSection('i:HtmlM')">Instances</p><div id="section.i:HtmlM" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Typeable.html#t:Typeable1">Typeable1</a> <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Text-Blaze.html#t:ToHtml">ToHtml</a> <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-String.html#t:IsString">IsString</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Monoid.html#t:Monoid">Monoid</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">Attributable (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">Attributable (<a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a -&gt; <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> b)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Html" class="def">Html</a> = <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Text-Blaze-Internal.html#Html" class="link">Source</a></p><div class="doc"><p>Simplification of the <code><a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a></code> datatype.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Tag" class="def">Tag</a>  <a href="src/Text-Blaze-Internal.html#Tag" class="link">Source</a></p><div class="doc"><p>Type for an HTML tag. This can be seen as an internal string type used by
 BlazeHtml.
</p></div><div class="subs instances"><p id="control.i:Tag" class="caption collapser" onclick="toggleSection('i:Tag')">Instances</p><div id="section.i:Tag" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-String.html#t:IsString">IsString</a> <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Attribute" class="def">Attribute</a>  <a href="src/Text-Blaze-Internal.html#Attribute" class="link">Source</a></p><div class="doc"><p>Type for an attribute.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:AttributeValue" class="def">AttributeValue</a>  <a href="src/Text-Blaze-Internal.html#AttributeValue" class="link">Source</a></p><div class="doc"><p>The type for the value part of an attribute.
</p></div><div class="subs instances"><p id="control.i:AttributeValue" class="caption collapser" onclick="toggleSection('i:AttributeValue')">Instances</p><div id="section.i:AttributeValue" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-String.html#t:IsString">IsString</a> <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Text-Blaze.html#t:ToValue">ToValue</a> <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">Creating custom tags and attributes.
</h1><div class="top"><p class="src"><a name="v:attribute" class="def">attribute</a><a href="src/Text-Blaze-Internal.html#attribute" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc"><p>Raw key
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc"><p>Shared key string for the HTML attribute.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Value for the HTML attribute.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a></td><td class="doc"><p>Resulting HTML attribute.
</p></td></tr></table></div><div class="doc"><p>Create an HTML attribute that can be applied to an HTML element later using
 the <code><a href="Text-Blaze-Internal.html#v:-33-">!</a></code> operator.
</p></div></div><div class="top"><p class="src"><a name="v:dataAttribute" class="def">dataAttribute</a><a href="src/Text-Blaze-Internal.html#dataAttribute" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc"><p>Name of the attribute.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Value for the attribute.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a></td><td class="doc"><p>Resulting HTML attribute.
</p></td></tr></table></div><div class="doc"><p>From HTML 5 onwards, the user is able to specify custom data attributes.
</p><p>An example:
</p><pre> &lt;p data-foo=&quot;bar&quot;&gt;Hello.&lt;/p&gt;
</pre><p>We support this in BlazeHtml using this funcion. The above fragment could
 be described using BlazeHtml with:
</p><pre> p ! dataAttribute &quot;foo&quot; &quot;bar&quot; $ &quot;Hello.&quot;
</pre></div></div><div class="top"><p class="src"><a name="v:customAttribute" class="def">customAttribute</a><a href="src/Text-Blaze-Internal.html#customAttribute" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc"><p>Name of the attribute
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Value for the attribute
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a></td><td class="doc"><p>Resulting HTML attribtue
</p></td></tr></table></div><div class="doc"><p>Create a custom attribute. This is not specified in the HTML spec, but some
 JavaScript libraries rely on it.
</p><p>An example:
</p><pre> &lt;select dojoType=&quot;select&quot;&gt;foo&lt;/select&gt;
</pre><p>Can be produced using:
</p><pre> select ! customAttribute &quot;dojoType&quot; &quot;select&quot; $ &quot;foo&quot;
</pre></div></div><h1 id="g:3">Converting values to HTML.
</h1><div class="top"><p class="src"><a name="v:text" class="def">text</a><a href="src/Text-Blaze-Internal.html#text" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc"><p>Text to render.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment.
</p></td></tr></table></div><div class="doc"><p>Render text. Functions like these can be used to supply content in HTML.
</p></div></div><div class="top"><p class="src"><a name="v:preEscapedText" class="def">preEscapedText</a><a href="src/Text-Blaze-Internal.html#preEscapedText" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc"><p>Text to insert
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment
</p></td></tr></table></div><div class="doc"><p>Render text without escaping.
</p></div></div><div class="top"><p class="src"><a name="v:lazyText" class="def">lazyText</a><a href="src/Text-Blaze-Internal.html#lazyText" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></td><td class="doc"><p>Text to insert
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment
</p></td></tr></table></div><div class="doc"><p>A variant of <code><a href="Text-Blaze-Internal.html#v:text">text</a></code> for lazy <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:preEscapedLazyText" class="def">preEscapedLazyText</a><a href="src/Text-Blaze-Internal.html#preEscapedLazyText" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></td><td class="doc"><p>Text to insert
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment
</p></td></tr></table></div><div class="doc"><p>A variant of <code><a href="Text-Blaze-Internal.html#v:preEscapedText">preEscapedText</a></code> for lazy <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:string" class="def">string</a><a href="src/Text-Blaze-Internal.html#string" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p>String to insert.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment.
</p></td></tr></table></div><div class="doc"><p>Create an HTML snippet from a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:preEscapedString" class="def">preEscapedString</a><a href="src/Text-Blaze-Internal.html#preEscapedString" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p>String to insert.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment.
</p></td></tr></table></div><div class="doc"><p>Create an HTML snippet from a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></code> without escaping
</p></div></div><div class="top"><p class="src"><a name="v:unsafeByteString" class="def">unsafeByteString</a><a href="src/Text-Blaze-Internal.html#unsafeByteString" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc"><p>Value to insert.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment.
</p></td></tr></table></div><div class="doc"><p>Insert a <code><a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></code>. This is an unsafe operation:
</p><ul><li> The <code><a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></code> could have the wrong encoding.
</li><li> The <code><a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></code> might contain illegal HTML characters (no escaping is
   done).
</li></ul></div></div><div class="top"><p class="src"><a name="v:unsafeLazyByteString" class="def">unsafeLazyByteString</a><a href="src/Text-Blaze-Internal.html#unsafeLazyByteString" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></td><td class="doc"><p>Value to insert
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Html">Html</a></td><td class="doc"><p>Resulting HTML fragment
</p></td></tr></table></div><div class="doc"><p>Insert a lazy <code><a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></code>. See <code><a href="Text-Blaze-Internal.html#v:unsafeByteString">unsafeByteString</a></code> for reasons why this
 is an unsafe operation.
</p></div></div><h1 id="g:4">Converting values to tags.
</h1><div class="top"><p class="src"><a name="v:textTag" class="def">textTag</a><a href="src/Text-Blaze-Internal.html#textTag" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc"><p>Text to create a tag from
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc"><p>Resulting tag
</p></td></tr></table></div><div class="doc"><p>Create a <code><a href="Text-Blaze-Internal.html#t:Tag">Tag</a></code> from some <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:stringTag" class="def">stringTag</a><a href="src/Text-Blaze-Internal.html#stringTag" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p>String to create a tag from
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:Tag">Tag</a></td><td class="doc"><p>Resulting tag
</p></td></tr></table></div><div class="doc"><p>Create a <code><a href="Text-Blaze-Internal.html#t:Tag">Tag</a></code> from a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></code>.
</p></div></div><h1 id="g:5">Converting values to attribute values.
</h1><div class="top"><p class="src"><a name="v:textValue" class="def">textValue</a><a href="src/Text-Blaze-Internal.html#textValue" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc"><p>The actual value.
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Resulting attribute value.
</p></td></tr></table></div><div class="doc"><p>Render an attribute value from <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:preEscapedTextValue" class="def">preEscapedTextValue</a><a href="src/Text-Blaze-Internal.html#preEscapedTextValue" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></td><td class="doc"><p>The actual value
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Resulting attribute value
</p></td></tr></table></div><div class="doc"><p>Render an attribute value from <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Internal.html#t:Text">Text</a></code> without escaping.
</p></div></div><div class="top"><p class="src"><a name="v:lazyTextValue" class="def">lazyTextValue</a><a href="src/Text-Blaze-Internal.html#lazyTextValue" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></td><td class="doc"><p>The actual value
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Resulting attribute value
</p></td></tr></table></div><div class="doc"><p>A variant of <code><a href="Text-Blaze-Internal.html#v:textValue">textValue</a></code> for lazy <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:preEscapedLazyTextValue" class="def">preEscapedLazyTextValue</a><a href="src/Text-Blaze-Internal.html#preEscapedLazyTextValue" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></td><td class="doc"><p>The actual value
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Resulting attribute value
</p></td></tr></table></div><div class="doc"><p>A variant of <code><a href="Text-Blaze-Internal.html#v:preEscapedTextValue">preEscapedTextValue</a></code> for lazy <code><a href="/usr/share/doc/ghc/html/libraries/text-0.11.0.5/Data-Text-Lazy-Internal.html#t:Text">Text</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:stringValue" class="def">stringValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a><a href="src/Text-Blaze-Internal.html#stringValue" class="link">Source</a></p><div class="doc"><p>Create an attribute value from a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:preEscapedStringValue" class="def">preEscapedStringValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a><a href="src/Text-Blaze-Internal.html#preEscapedStringValue" class="link">Source</a></p><div class="doc"><p>Create an attribute value from a <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></code> without escaping.
</p></div></div><div class="top"><p class="src"><a name="v:unsafeByteStringValue" class="def">unsafeByteStringValue</a><a href="src/Text-Blaze-Internal.html#unsafeByteStringValue" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></td><td class="doc"><p>ByteString value
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Resulting attribute value
</p></td></tr></table></div><div class="doc"><p>Create an attribute value from a <code><a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString.html#t:ByteString">ByteString</a></code>. See <code><a href="Text-Blaze-Internal.html#v:unsafeByteString">unsafeByteString</a></code>
 for reasons why this might not be a good idea.
</p></div></div><div class="top"><p class="src"><a name="v:unsafeLazyByteStringValue" class="def">unsafeLazyByteStringValue</a><a href="src/Text-Blaze-Internal.html#unsafeLazyByteStringValue" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></td><td class="doc"><p>ByteString value
</p></td></tr><tr><td class="src">-&gt; <a href="Text-Blaze-Internal.html#t:AttributeValue">AttributeValue</a></td><td class="doc"><p>Resulting attribute value
</p></td></tr></table></div><div class="doc"><p>Create an attribute value from a lazy <code><a href="/usr/share/doc/ghc/html/libraries/bytestring-0.9.1.10/Data-ByteString-Lazy.html#t:ByteString">ByteString</a></code>. See
 <code><a href="Text-Blaze-Internal.html#v:unsafeByteString">unsafeByteString</a></code> for reasons why this might not be a good idea.
</p></div></div><h1 id="g:6">Setting attributes
</h1><div class="top"><p class="src"><a name="v:-33-" class="def">(!)</a> :: Attributable h =&gt; h -&gt; <a href="Text-Blaze-Internal.html#t:Attribute">Attribute</a> -&gt; h<a href="src/Text-Blaze-Internal.html#%21" class="link">Source</a></p><div class="doc"><p>Apply an attribute to an element.
</p><p>Example:
</p><pre> img ! src &quot;foo.png&quot;
</pre><p>Result:
</p><pre> &lt;img src=&quot;foo.png&quot; /&gt;
</pre><p>This can be used on nested elements as well.
</p><p>Example:
</p><pre> p ! style &quot;float: right&quot; $ &quot;Hello!&quot;
</pre><p>Result:
</p><pre> &lt;p style=&quot;float: right&quot;&gt;Hello!&lt;/p&gt;
</pre></div></div><h1 id="g:7">Modifying HTML elements
</h1><div class="top"><p class="src"><a name="v:external" class="def">external</a> ::  <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a -&gt; <a href="Text-Blaze-Internal.html#t:HtmlM">HtmlM</a> a<a href="src/Text-Blaze-Internal.html#external" class="link">Source</a></p><div class="doc"><p>Mark HTML as external data. External data can be:
</p><ul><li> CSS data in a <code><a href="style">style</a></code> tag;
</li><li> Script data in a <code><a href="script">script</a></code> tag.
</li></ul><p>This function is applied automatically when using the <code>style</code> or <code>script</code>
 combinators.
</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>