Page
Library
Module
Module type
Parameter
Class
Class type
Source
Cow.Html(X)HTML library
type t = Xml.tA sequence of (X)HTML trees.
val to_string : t -> stringto_string html is a valid (X)HTML5 polyglot string corresponding to the html structure.
val of_string : ?enc:Xml.encoding -> string -> tof_string ?enc html_str is the tree representation of html_str as decoded by enc. For more information about the default encoding, see Encoding.
Note that this function converts all standard entities into their corresponding UTF-8 symbol.
val output :
?nl:bool ->
?indent:int option ->
?ns_prefix:(string -> string option) ->
Xmlm.dest ->
t ->
unitOutputs valid (X)HTML5 polyglot text from a t. Only non-void element handling is implemented so far. For more information about the parameters, see Xmlm.make_output.
val output_doc :
?nl:bool ->
?indent:int option ->
?ns_prefix:(string -> string option) ->
Xmlm.dest ->
t ->
unitOutputs a valid (X)HTML5 polyglot document from a t. Only non-void element handling and HTML5 DOCTYPE is implemented so far. For more information about the parameters, see Xmlm.make_output.
val a :
?cls:string ->
?attrs:(string * string) list ->
?hreflang:string ->
?rel:rel ->
?target:target ->
?ty:string ->
?title:string ->
?href:Uri.t ->
t ->
ta href html generate a link from html to href.
val html_of_string : string -> tval string : string -> tval html_of_int : int -> tval int : int -> tval html_of_float : float -> tval float : float -> ttype table = t array arrayval nil : tval empty : tmodule Create : sig ... endval tag : string -> nodetag name t returns <name>t</name> where <name> can have attributes "class" (if cls is given), "id" (if id is given) and other attributes specified by attrs. You are encouraged not to use tag but prefer the specialized versions below whenever possible.
val div : nodediv ~cls:"cl" t is <div class="cl">t</div>.
val span : nodediv ~cls:"cl" t is <div class="cl">t</div>.
val input :
?cls:string ->
?id:string ->
?attrs:(string * string) list ->
?ty:string ->
string ->
tinput v returns a button with value "v".
val br : tval hr : tval wbr : tA "Word Break Opportunity" node.
val param : name:string -> string -> tparam name value return a <param> node to be used in <object>.
embed uri returns an <embed> node for uri.
val col :
?cls:string ->
?style:string ->
?attrs:(string * string) list ->
int ->
tcol n return a <col span="n"/> tag to specify properties of columns in a <colgroup>.
source uri returns a <source> tag to be used in an <audio> or <video> tag. It specifies an alternative location uri and its type ty for the browser to choose from.
val track :
?default:bool ->
?label:string ->
[ `Captions | `Chapters | `Descriptions | `Metadata | `Subtitles of string ] ->
Uri.t ->
ttrack uri returns a <track> node to insert in an <audio> or <video> tag. The argument of `Subtitles is the language of the track.
val keygen :
?autofocus:bool ->
?disabled:bool ->
?form:string ->
?challenge:bool ->
?keytype:[ `RSA | `DSA | `EC ] ->
string ->
tkeygen name return a <keygen> tag that specifies a key-pair generator field used for forms.
val anchor : string -> tval h1 : nodeval h2 : nodeval h3 : nodeval h4 : nodeval h5 : nodeval h6 : nodeval li : nodeval dt : nodeval dd : nodeval p : nodeval pre : nodeval main : nodeval s : nodeThe <s> tag specifies text that is no longer correct, accurate or relevant. The <s> tag should not be used to define replaced or deleted text, use the <del> for that purpose.
val cite : nodeval code : nodeval sub : nodeval sup : nodeval b : nodeval u : nodeval mark : nodeval bdi : nodeval bdo : nodeval ruby : nodeval rb : nodeval rt : nodeval rtc : nodeval rp : nodeval aside : nodeval html : nodeval title : nodeval header : nodeval body : nodeval section : nodeval article : nodeval address : nodeval head : nodeval link :
?cls:string ->
?id:string ->
?attrs:(string * string) list ->
?title:string ->
?media:string ->
?ty:string ->
?rel:string ->
?integrity:string ->
?crossorigin:cors ->
Uri.t ->
tlink uri returns a <link href="uri"> element to be put in the <head>.
val meta :
?cls:string ->
?id:string ->
?name:string ->
?content:string ->
?charset:string ->
(string * string) list ->
tmeta attrs returns a <meta> tag to be put in the <head>.
val base :
?cls:string ->
?id:string ->
?attrs:(string * string) list ->
?target:string ->
Uri.t ->
tbase uri returns a <base href="uri" /> tag that specifies the base URI for all relative URLs in the HTML document.
val style : ?media:string -> ?scoped:bool -> string -> tstyle css return a <style> tag giving the css directives. This tag is typically found in the <head>. In the <body> of the document, scoped must be set to true.
Most of the tags below are not deprecated in HTML5 but are discouraged in favor of using CSS stylesheets.
val small : nodeval i : nodeIn HTML5, it is not guaranteed that it will render text in italics.
val tt : nodeThe <tt> tag is not supported in HTML5.
val em : nodeval strong : nodeval var : nodeval kbd : nodeval samp : node