This module defines the HTML types required by the Halogen library, and provides smart constructors for HTML5 elements.
newtype TagNameA type-safe wrapper for a HTML tag name
tagName :: String -> TagNameCreate a tag name
runTagName :: TagName -> StringUnwrap a TagName to get the tag name as a String.
data HTML i
= Text String
| Element TagName (Array (Attr i)) (Array (HTML i))An initial encoding of HTML nodes.
instance functorHTML :: Functor HTMLtext :: forall i. String -> HTML ielement :: forall i. TagName -> Array (Attr i) -> Array (HTML i) -> HTML ia :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ia_ :: forall i. Array (HTML i) -> HTML iabbr :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iabbr_ :: forall i. Array (HTML i) -> HTML iacronym :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iacronym_ :: forall i. Array (HTML i) -> HTML iaddress :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iaddress_ :: forall i. Array (HTML i) -> HTML iapplet :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iapplet_ :: forall i. Array (HTML i) -> HTML iarea :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iarea_ :: forall i. Array (HTML i) -> HTML iarticle :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iarticle_ :: forall i. Array (HTML i) -> HTML iaside :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iaside_ :: forall i. Array (HTML i) -> HTML iaudio :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iaudio_ :: forall i. Array (HTML i) -> HTML ib :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ib_ :: forall i. Array (HTML i) -> HTML ibase :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibase_ :: forall i. Array (HTML i) -> HTML ibasefont :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibasefont_ :: forall i. Array (HTML i) -> HTML ibdi :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibdi_ :: forall i. Array (HTML i) -> HTML ibdo :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibdo_ :: forall i. Array (HTML i) -> HTML ibig :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibig_ :: forall i. Array (HTML i) -> HTML iblockquote :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iblockquote_ :: forall i. Array (HTML i) -> HTML ibody :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibody_ :: forall i. Array (HTML i) -> HTML ibr :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibr_ :: forall i. Array (HTML i) -> HTML ibutton :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ibutton_ :: forall i. Array (HTML i) -> HTML icanvas :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icanvas_ :: forall i. Array (HTML i) -> HTML icaption :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icaption_ :: forall i. Array (HTML i) -> HTML icenter :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icenter_ :: forall i. Array (HTML i) -> HTML icite :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icite_ :: forall i. Array (HTML i) -> HTML icode :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icode_ :: forall i. Array (HTML i) -> HTML icol :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icol_ :: forall i. Array (HTML i) -> HTML icolgroup :: forall i. Array (Attr i) -> Array (HTML i) -> HTML icolgroup_ :: forall i. Array (HTML i) -> HTML idatalist :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idatalist_ :: forall i. Array (HTML i) -> HTML idd :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idd_ :: forall i. Array (HTML i) -> HTML idel :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idel_ :: forall i. Array (HTML i) -> HTML idetails :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idetails_ :: forall i. Array (HTML i) -> HTML idfn :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idfn_ :: forall i. Array (HTML i) -> HTML idialog :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idialog_ :: forall i. Array (HTML i) -> HTML idir :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idir_ :: forall i. Array (HTML i) -> HTML idiv :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idiv_ :: forall i. Array (HTML i) -> HTML idl :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idl_ :: forall i. Array (HTML i) -> HTML idt :: forall i. Array (Attr i) -> Array (HTML i) -> HTML idt_ :: forall i. Array (HTML i) -> HTML iem :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iem_ :: forall i. Array (HTML i) -> HTML iembed :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iembed_ :: forall i. Array (HTML i) -> HTML ifieldset :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ifieldset_ :: forall i. Array (HTML i) -> HTML ifigcaption :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ifigcaption_ :: forall i. Array (HTML i) -> HTML ifigure :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ifigure_ :: forall i. Array (HTML i) -> HTML ifont :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ifont_ :: forall i. Array (HTML i) -> HTML ifooter :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ifooter_ :: forall i. Array (HTML i) -> HTML iform :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iform_ :: forall i. Array (HTML i) -> HTML iframe :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iframe_ :: forall i. Array (HTML i) -> HTML iframeset :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iframeset_ :: forall i. Array (HTML i) -> HTML ih1 :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ih1_ :: forall i. Array (HTML i) -> HTML ih2 :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ih2_ :: forall i. Array (HTML i) -> HTML ih3 :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ih3_ :: forall i. Array (HTML i) -> HTML ih4 :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ih4_ :: forall i. Array (HTML i) -> HTML ih5 :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ih5_ :: forall i. Array (HTML i) -> HTML ih6 :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ih6_ :: forall i. Array (HTML i) -> HTML ihead :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ihead_ :: forall i. Array (HTML i) -> HTML iheader :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iheader_ :: forall i. Array (HTML i) -> HTML ihr :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ihr_ :: forall i. Array (HTML i) -> HTML ihtml :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ihtml_ :: forall i. Array (HTML i) -> HTML ii :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ii_ :: forall i. Array (HTML i) -> HTML iiframe :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iiframe_ :: forall i. Array (HTML i) -> HTML iimg :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iimg_ :: forall i. Array (HTML i) -> HTML iinput :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iinput_ :: forall i. Array (HTML i) -> HTML iins :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iins_ :: forall i. Array (HTML i) -> HTML ikbd :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ikbd_ :: forall i. Array (HTML i) -> HTML ikeygen :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ikeygen_ :: forall i. Array (HTML i) -> HTML ilabel :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ilabel_ :: forall i. Array (HTML i) -> HTML ilegend :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ilegend_ :: forall i. Array (HTML i) -> HTML ili :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ili_ :: forall i. Array (HTML i) -> HTML ilink :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ilink_ :: forall i. Array (HTML i) -> HTML imain :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imain_ :: forall i. Array (HTML i) -> HTML imap :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imap_ :: forall i. Array (HTML i) -> HTML imark :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imark_ :: forall i. Array (HTML i) -> HTML imenu :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imenu_ :: forall i. Array (HTML i) -> HTML imenuitem :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imenuitem_ :: forall i. Array (HTML i) -> HTML imeta :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imeta_ :: forall i. Array (HTML i) -> HTML imeter :: forall i. Array (Attr i) -> Array (HTML i) -> HTML imeter_ :: forall i. Array (HTML i) -> HTML inav :: forall i. Array (Attr i) -> Array (HTML i) -> HTML inav_ :: forall i. Array (HTML i) -> HTML inoframes :: forall i. Array (Attr i) -> Array (HTML i) -> HTML inoframes_ :: forall i. Array (HTML i) -> HTML inoscript :: forall i. Array (Attr i) -> Array (HTML i) -> HTML inoscript_ :: forall i. Array (HTML i) -> HTML iobject :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iobject_ :: forall i. Array (HTML i) -> HTML iol :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iol_ :: forall i. Array (HTML i) -> HTML ioptgroup :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ioptgroup_ :: forall i. Array (HTML i) -> HTML ioption :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ioption_ :: forall i. Array (HTML i) -> HTML ioutput :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ioutput_ :: forall i. Array (HTML i) -> HTML ip :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ip_ :: forall i. Array (HTML i) -> HTML iparam :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iparam_ :: forall i. Array (HTML i) -> HTML ipre :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ipre_ :: forall i. Array (HTML i) -> HTML iprogress :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iprogress_ :: forall i. Array (HTML i) -> HTML iq :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iq_ :: forall i. Array (HTML i) -> HTML irp :: forall i. Array (Attr i) -> Array (HTML i) -> HTML irp_ :: forall i. Array (HTML i) -> HTML irt :: forall i. Array (Attr i) -> Array (HTML i) -> HTML irt_ :: forall i. Array (HTML i) -> HTML iruby :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iruby_ :: forall i. Array (HTML i) -> HTML is :: forall i. Array (Attr i) -> Array (HTML i) -> HTML is_ :: forall i. Array (HTML i) -> HTML isamp :: forall i. Array (Attr i) -> Array (HTML i) -> HTML isamp_ :: forall i. Array (HTML i) -> HTML iscript :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iscript_ :: forall i. Array (HTML i) -> HTML isection :: forall i. Array (Attr i) -> Array (HTML i) -> HTML isection_ :: forall i. Array (HTML i) -> HTML iselect :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iselect_ :: forall i. Array (HTML i) -> HTML ismall :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ismall_ :: forall i. Array (HTML i) -> HTML isource :: forall i. Array (Attr i) -> Array (HTML i) -> HTML isource_ :: forall i. Array (HTML i) -> HTML ispan :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ispan_ :: forall i. Array (HTML i) -> HTML istrike :: forall i. Array (Attr i) -> Array (HTML i) -> HTML istrike_ :: forall i. Array (HTML i) -> HTML istrong :: forall i. Array (Attr i) -> Array (HTML i) -> HTML istrong_ :: forall i. Array (HTML i) -> HTML istyle :: forall i. Array (Attr i) -> Array (HTML i) -> HTML istyle_ :: forall i. Array (HTML i) -> HTML isub :: forall i. Array (Attr i) -> Array (HTML i) -> HTML isub_ :: forall i. Array (HTML i) -> HTML isummary :: forall i. Array (Attr i) -> Array (HTML i) -> HTML isummary_ :: forall i. Array (HTML i) -> HTML isup :: forall i. Array (Attr i) -> Array (HTML i) -> HTML isup_ :: forall i. Array (HTML i) -> HTML itable :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itable_ :: forall i. Array (HTML i) -> HTML itbody :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itbody_ :: forall i. Array (HTML i) -> HTML itd :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itd_ :: forall i. Array (HTML i) -> HTML itextarea :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itextarea_ :: forall i. Array (HTML i) -> HTML itfoot :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itfoot_ :: forall i. Array (HTML i) -> HTML ith :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ith_ :: forall i. Array (HTML i) -> HTML ithead :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ithead_ :: forall i. Array (HTML i) -> HTML itime :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itime_ :: forall i. Array (HTML i) -> HTML ititle :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ititle_ :: forall i. Array (HTML i) -> HTML itr :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itr_ :: forall i. Array (HTML i) -> HTML itrack :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itrack_ :: forall i. Array (HTML i) -> HTML itt :: forall i. Array (Attr i) -> Array (HTML i) -> HTML itt_ :: forall i. Array (HTML i) -> HTML iu :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iu_ :: forall i. Array (HTML i) -> HTML iul :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iul_ :: forall i. Array (HTML i) -> HTML ivar :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ivar_ :: forall i. Array (HTML i) -> HTML ivideo :: forall i. Array (Attr i) -> Array (HTML i) -> HTML ivideo_ :: forall i. Array (HTML i) -> HTML iwbr :: forall i. Array (Attr i) -> Array (HTML i) -> HTML iwbr_ :: forall i. Array (HTML i) -> HTML i