ProseHtml
Types
HtmlNode
type HtmlNode =
| Doctype
| Text String
| UnsafeHtml String
| Element String (List HtmlAttr) (List HtmlNode)
| VoidElement String (List HtmlAttr)
| Fragment (List HtmlNode)A composable HTML tree.
HtmlAttr
type HtmlAttr =
| Attr String String
| BoolAttr StringAn HTML attribute. Boolean attributes render without a value.
Functions
text
fun text : String -> HtmlNodeEscapes text and renders it as an HTML text node.
unsafe_html
fun unsafe_html : String -> HtmlNodeRenders an already-safe HTML string without escaping.
fragment
fun fragment : List HtmlNode -> HtmlNodeGroups several nodes without adding a wrapper element.
element
fun element : String -> List HtmlAttr -> List HtmlNode -> HtmlNodeCreates a normal element with attributes and children.
void_element
fun void_element : String -> List HtmlAttr -> HtmlNodeCreates a void element with attributes and no children.
attr
fun attr : String -> String -> HtmlAttrCreates a string-valued attribute.
bool_attr
fun bool_attr : String -> HtmlAttrCreates a boolean attribute.
int_attr
fun int_attr : String -> Int -> HtmlAttrCreates an integer-valued attribute.
bool_value_attr
fun bool_value_attr : String -> Bool -> HtmlAttrCreates an attribute whose value is either "true" or "false".
doctype
fun doctype : HtmlNodeRenders the HTML5 doctype.
document
fun document : List HtmlAttr -> List HtmlNode -> HtmlNodeCreates a complete HTML document with an HTML5 doctype.
render
fun render : HtmlNode -> StringRenders HTML to a string.
id
fun id : String -> HtmlAttrclass
fun class : String -> HtmlAttrclass_names
fun class_names : List String -> HtmlAttrJoins non-blank class names into a class attribute.
classes
fun classes : List String -> HtmlAttrAlias for class_names.
class_if
fun class_if : Bool -> String -> StringReturns a class name when the condition is true, or an empty string otherwise.
accesskey
fun accesskey : String -> HtmlAttrautocapitalize
fun autocapitalize : String -> HtmlAttrautocorrect
fun autocorrect : String -> HtmlAttrcontenteditable
fun contenteditable : Bool -> HtmlAttrdir
fun dir : String -> HtmlAttrdraggable
fun draggable : Bool -> HtmlAttrenterkeyhint
fun enterkeyhint : String -> HtmlAttrheadingoffset
fun headingoffset : Int -> HtmlAttrinputmode
fun inputmode : String -> HtmlAttris
fun is : String -> HtmlAttritemid
fun itemid : String -> HtmlAttritemprop
fun itemprop : String -> HtmlAttritemref
fun itemref : String -> HtmlAttritemtype
fun itemtype : String -> HtmlAttrlang
fun lang : String -> HtmlAttrnonce
fun nonce : String -> HtmlAttrpart
fun part : String -> HtmlAttrpopover
fun popover : String -> HtmlAttrslot
fun slot : String -> HtmlAttrspellcheck
fun spellcheck : Bool -> HtmlAttrtabindex
fun tabindex : Int -> HtmlAttrtranslate
fun translate : String -> HtmlAttrxml_lang
fun xml_lang : String -> HtmlAttron
fun on : String -> String -> HtmlAttrhref
fun href : String -> HtmlAttrhreflang
fun hreflang : String -> HtmlAttrsrc
fun src : String -> HtmlAttrsrcset
fun srcset : String -> HtmlAttrsizes
fun sizes : String -> HtmlAttrimagesrcset
fun imagesrcset : String -> HtmlAttrimagesizes
fun imagesizes : String -> HtmlAttralt
fun alt : String -> HtmlAttrcoords
fun coords : String -> HtmlAttrshape
fun shape : String -> HtmlAttrtitle
fun title : String -> HtmlAttrrel
fun rel : String -> HtmlAttrmedia
fun media : String -> HtmlAttrping
fun ping : String -> HtmlAttrreferrerpolicy
fun referrerpolicy : String -> HtmlAttrname
fun name : String -> HtmlAttrvalue
fun value : String -> HtmlAttraccept
fun accept : String -> HtmlAttraccept_charset
fun accept_charset : String -> HtmlAttralpha
fun alpha : String -> HtmlAttrautocomplete
fun autocomplete : String -> HtmlAttrcapture
fun capture : String -> HtmlAttrcolorspace
fun colorspace : String -> HtmlAttrdirname
fun dirname : String -> HtmlAttrform_id
fun form_id : String -> HtmlAttrformaction
fun formaction : String -> HtmlAttrformenctype
fun formenctype : String -> HtmlAttrformmethod
fun formmethod : String -> HtmlAttrformtarget
fun formtarget : String -> HtmlAttrcommand
fun command : String -> HtmlAttrcommandfor
fun commandfor : String -> HtmlAttrlist_id
fun list_id : String -> HtmlAttrpopovertarget
fun popovertarget : String -> HtmlAttrpopovertargetaction
fun popovertargetaction : String -> HtmlAttrmax
fun max : String -> HtmlAttrmaxlength
fun maxlength : Int -> HtmlAttrmin
fun min : String -> HtmlAttrminlength
fun minlength : Int -> HtmlAttrlow
fun low : String -> HtmlAttrhigh
fun high : String -> HtmlAttroptimum
fun optimum : String -> HtmlAttrpattern
fun pattern : String -> HtmlAttrplaceholder
fun placeholder : String -> HtmlAttrsize
fun size : Int -> HtmlAttrstep
fun step : String -> HtmlAttrtype_
fun type_ : String -> HtmlAttrfor_
fun for_ : String -> HtmlAttrlabel_attr
fun label_attr : String -> HtmlAttrrole
fun role : String -> HtmlAttraria
fun aria : String -> String -> HtmlAttrdata_
fun data_ : String -> String -> HtmlAttrCreates a data-* attribute.
data_attr
fun data_attr : String -> HtmlAttrstyle
fun style : String -> HtmlAttrmethod
fun method : String -> HtmlAttraction
fun action : String -> HtmlAttrenctype
fun enctype : String -> HtmlAttrtarget
fun target : String -> HtmlAttrcharset
fun charset : String -> HtmlAttrcontent
fun content : String -> HtmlAttrhttp_equiv
fun http_equiv : String -> HtmlAttrproperty
fun property : String -> HtmlAttrcite
fun cite : String -> HtmlAttrdatetime
fun datetime : String -> HtmlAttrcols
fun cols : Int -> HtmlAttrrows
fun rows : Int -> HtmlAttrwrap
fun wrap : String -> HtmlAttrcolspan
fun colspan : Int -> HtmlAttrrowspan
fun rowspan : Int -> HtmlAttrheaders
fun headers : String -> HtmlAttrscope
fun scope : String -> HtmlAttrabbr
fun abbr : String -> HtmlAttrheight
fun height : Int -> HtmlAttrwidth
fun width : Int -> HtmlAttrloading
fun loading : String -> HtmlAttrdecoding
fun decoding : String -> HtmlAttrcrossorigin
fun crossorigin : String -> HtmlAttrintegrity
fun integrity : String -> HtmlAttras_
fun as_ : String -> HtmlAttrdefer
fun defer : HtmlAttrasync_
fun async_ : HtmlAttrnomodule
fun nomodule : HtmlAttrposter
fun poster : String -> HtmlAttrpreload
fun preload : String -> HtmlAttrcontrolslist
fun controlslist : String -> HtmlAttrkind
fun kind : String -> HtmlAttrsrclang
fun srclang : String -> HtmlAttrsandbox
fun sandbox : String -> HtmlAttrallow
fun allow : String -> HtmlAttrblocking
fun blocking : String -> HtmlAttrcolor
fun color : String -> HtmlAttrfetchpriority
fun fetchpriority : String -> HtmlAttrsrcdoc
fun srcdoc : String -> HtmlAttrusemap
fun usemap : String -> HtmlAttrstart
fun start : Int -> HtmlAttrspan_attr
fun span_attr : Int -> HtmlAttrshadowrootmode
fun shadowrootmode : String -> HtmlAttrshadowrootslotassignment
fun shadowrootslotassignment : String -> HtmlAttrallowfullscreen
fun allowfullscreen : HtmlAttrdownload
fun download : HtmlAttrdownload_as
fun download_as : String -> HtmlAttrdisabled
fun disabled : HtmlAttrchecked
fun checked : HtmlAttrselected
fun selected : HtmlAttrreadonly
fun readonly : HtmlAttrrequired
fun required : HtmlAttrautofocus
fun autofocus : HtmlAttrhidden
fun hidden : HtmlAttrheadingreset
fun headingreset : HtmlAttrinert
fun inert : HtmlAttritemscope
fun itemscope : HtmlAttrmultiple
fun multiple : HtmlAttrformnovalidate
fun formnovalidate : HtmlAttrnovalidate
fun novalidate : HtmlAttropen_
fun open_ : HtmlAttrcontrols
fun controls : HtmlAttrautoplay
fun autoplay : HtmlAttrloop
fun loop : HtmlAttrmuted
fun muted : HtmlAttrplaysinline
fun playsinline : HtmlAttrdefault_
fun default_ : HtmlAttrreversed
fun reversed : HtmlAttrismap
fun ismap : HtmlAttrshadowrootdelegatesfocus
fun shadowrootdelegatesfocus : HtmlAttrshadowrootclonable
fun shadowrootclonable : HtmlAttrshadowrootserializable
fun shadowrootserializable : HtmlAttrshadowrootcustomelementregistry
fun shadowrootcustomelementregistry : HtmlAttrhtml
fun html : List HtmlAttr -> List HtmlNode -> HtmlNodehead_
fun head_ : List HtmlAttr -> List HtmlNode -> HtmlNodebody
fun body : List HtmlAttr -> List HtmlNode -> HtmlNodetitle_
fun title_ : List HtmlAttr -> List HtmlNode -> HtmlNodestyle_
fun style_ : List HtmlAttr -> List HtmlNode -> HtmlNodescript
fun script : List HtmlAttr -> List HtmlNode -> HtmlNodenoscript
fun noscript : List HtmlAttr -> List HtmlNode -> HtmlNodediv
fun div : List HtmlAttr -> List HtmlNode -> HtmlNodespan
fun span : List HtmlAttr -> List HtmlNode -> HtmlNodep
fun p : List HtmlAttr -> List HtmlNode -> HtmlNodea
fun a : List HtmlAttr -> List HtmlNode -> HtmlNodeabbr_el
fun abbr_el : List HtmlAttr -> List HtmlNode -> HtmlNodeaddress
fun address : List HtmlAttr -> List HtmlNode -> HtmlNodeh1
fun h1 : List HtmlAttr -> List HtmlNode -> HtmlNodeh2
fun h2 : List HtmlAttr -> List HtmlNode -> HtmlNodeh3
fun h3 : List HtmlAttr -> List HtmlNode -> HtmlNodeh4
fun h4 : List HtmlAttr -> List HtmlNode -> HtmlNodeh5
fun h5 : List HtmlAttr -> List HtmlNode -> HtmlNodeh6
fun h6 : List HtmlAttr -> List HtmlNode -> HtmlNodehgroup
fun hgroup : List HtmlAttr -> List HtmlNode -> HtmlNodeb
fun b : List HtmlAttr -> List HtmlNode -> HtmlNodebdi
fun bdi : List HtmlAttr -> List HtmlNode -> HtmlNodebdo
fun bdo : List HtmlAttr -> List HtmlNode -> HtmlNodeblockquote
fun blockquote : List HtmlAttr -> List HtmlNode -> HtmlNodecite_el
fun cite_el : List HtmlAttr -> List HtmlNode -> HtmlNodecode
fun code : List HtmlAttr -> List HtmlNode -> HtmlNodedata_el
fun data_el : List HtmlAttr -> List HtmlNode -> HtmlNodedel
fun del : List HtmlAttr -> List HtmlNode -> HtmlNodedfn
fun dfn : List HtmlAttr -> List HtmlNode -> HtmlNodeem
fun em : List HtmlAttr -> List HtmlNode -> HtmlNodei
fun i : List HtmlAttr -> List HtmlNode -> HtmlNodeins
fun ins : List HtmlAttr -> List HtmlNode -> HtmlNodekbd
fun kbd : List HtmlAttr -> List HtmlNode -> HtmlNodemark
fun mark : List HtmlAttr -> List HtmlNode -> HtmlNodepre
fun pre : List HtmlAttr -> List HtmlNode -> HtmlNodeq
fun q : List HtmlAttr -> List HtmlNode -> HtmlNoderp
fun rp : List HtmlAttr -> List HtmlNode -> HtmlNodert
fun rt : List HtmlAttr -> List HtmlNode -> HtmlNoderuby
fun ruby : List HtmlAttr -> List HtmlNode -> HtmlNodes
fun s : List HtmlAttr -> List HtmlNode -> HtmlNodesamp
fun samp : List HtmlAttr -> List HtmlNode -> HtmlNodesmall
fun small : List HtmlAttr -> List HtmlNode -> HtmlNodestrong
fun strong : List HtmlAttr -> List HtmlNode -> HtmlNodesub
fun sub : List HtmlAttr -> List HtmlNode -> HtmlNodesup
fun sup : List HtmlAttr -> List HtmlNode -> HtmlNodetime
fun time : List HtmlAttr -> List HtmlNode -> HtmlNodeu_
fun u_ : List HtmlAttr -> List HtmlNode -> HtmlNodevar_
fun var_ : List HtmlAttr -> List HtmlNode -> HtmlNodeul
fun ul : List HtmlAttr -> List HtmlNode -> HtmlNodeol
fun ol : List HtmlAttr -> List HtmlNode -> HtmlNodeli
fun li : List HtmlAttr -> List HtmlNode -> HtmlNodemenu
fun menu : List HtmlAttr -> List HtmlNode -> HtmlNodedl
fun dl : List HtmlAttr -> List HtmlNode -> HtmlNodedt
fun dt : List HtmlAttr -> List HtmlNode -> HtmlNodedd
fun dd : List HtmlAttr -> List HtmlNode -> HtmlNodenav
fun nav : List HtmlAttr -> List HtmlNode -> HtmlNodemain_
fun main_ : List HtmlAttr -> List HtmlNode -> HtmlNodesearch
fun search : List HtmlAttr -> List HtmlNode -> HtmlNodesection
fun section : List HtmlAttr -> List HtmlNode -> HtmlNodearticle
fun article : List HtmlAttr -> List HtmlNode -> HtmlNodeheader
fun header : List HtmlAttr -> List HtmlNode -> HtmlNodefooter
fun footer : List HtmlAttr -> List HtmlNode -> HtmlNodeaside
fun aside : List HtmlAttr -> List HtmlNode -> HtmlNodefigure
fun figure : List HtmlAttr -> List HtmlNode -> HtmlNodefigcaption
fun figcaption : List HtmlAttr -> List HtmlNode -> HtmlNodedetails
fun details : List HtmlAttr -> List HtmlNode -> HtmlNodesummary
fun summary : List HtmlAttr -> List HtmlNode -> HtmlNodedialog
fun dialog : List HtmlAttr -> List HtmlNode -> HtmlNodebutton
fun button : List HtmlAttr -> List HtmlNode -> HtmlNodeform
fun form : List HtmlAttr -> List HtmlNode -> HtmlNodefieldset
fun fieldset : List HtmlAttr -> List HtmlNode -> HtmlNodelegend
fun legend : List HtmlAttr -> List HtmlNode -> HtmlNodelabel
fun label : List HtmlAttr -> List HtmlNode -> HtmlNodetextarea
fun textarea : List HtmlAttr -> List HtmlNode -> HtmlNodeselect
fun select : List HtmlAttr -> List HtmlNode -> HtmlNodedatalist
fun datalist : List HtmlAttr -> List HtmlNode -> HtmlNodeoptgroup
fun optgroup : List HtmlAttr -> List HtmlNode -> HtmlNodeoption
fun option : List HtmlAttr -> List HtmlNode -> HtmlNodeoutput
fun output : List HtmlAttr -> List HtmlNode -> HtmlNodeprogress
fun progress : List HtmlAttr -> List HtmlNode -> HtmlNodemeter
fun meter : List HtmlAttr -> List HtmlNode -> HtmlNodetable
fun table : List HtmlAttr -> List HtmlNode -> HtmlNodecaption
fun caption : List HtmlAttr -> List HtmlNode -> HtmlNodecolgroup
fun colgroup : List HtmlAttr -> List HtmlNode -> HtmlNodethead
fun thead : List HtmlAttr -> List HtmlNode -> HtmlNodetbody
fun tbody : List HtmlAttr -> List HtmlNode -> HtmlNodetfoot
fun tfoot : List HtmlAttr -> List HtmlNode -> HtmlNodetr
fun tr : List HtmlAttr -> List HtmlNode -> HtmlNodeth
fun th : List HtmlAttr -> List HtmlNode -> HtmlNodetd
fun td : List HtmlAttr -> List HtmlNode -> HtmlNodecanvas
fun canvas : List HtmlAttr -> List HtmlNode -> HtmlNodeaudio
fun audio : List HtmlAttr -> List HtmlNode -> HtmlNodevideo
fun video : List HtmlAttr -> List HtmlNode -> HtmlNodepicture
fun picture : List HtmlAttr -> List HtmlNode -> HtmlNodemap_
fun map_ : List HtmlAttr -> List HtmlNode -> HtmlNodeobject_
fun object_ : List HtmlAttr -> List HtmlNode -> HtmlNodeiframe
fun iframe : List HtmlAttr -> List HtmlNode -> HtmlNodeslot_el
fun slot_el : List HtmlAttr -> List HtmlNode -> HtmlNodetemplate
fun template : List HtmlAttr -> List HtmlNode -> HtmlNodeselectedcontent
fun selectedcontent : List HtmlAttr -> HtmlNodemeta
fun meta : List HtmlAttr -> HtmlNodebase
fun base : List HtmlAttr -> HtmlNodelink
fun link : List HtmlAttr -> HtmlNodearea
fun area : List HtmlAttr -> HtmlNodeimg
fun img : List HtmlAttr -> HtmlNodeinput
fun input : List HtmlAttr -> HtmlNodebr
fun br : List HtmlAttr -> HtmlNodehr
fun hr : List HtmlAttr -> HtmlNodecol
fun col : List HtmlAttr -> HtmlNodeembed
fun embed : List HtmlAttr -> HtmlNodesource
fun source : List HtmlAttr -> HtmlNodetrack
fun track : List HtmlAttr -> HtmlNodewbr
fun wbr : List HtmlAttr -> HtmlNode