Page
Library
Module
Module type
Parameter
Class
Class type
Source
Cow.HtmlSource(X)HTML library
to_string html is a valid (X)HTML5 polyglot string corresponding to the html structure.
of_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.
type rel = [ | `alternate| `bookmark| `help| `license| `next| `nofollow| `noreferrer| `prefetch| `prev| `search| `tag ]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.
The type for nodes.
tag 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 input :
?cls:string ->
?id:string ->
?attrs:(string * string) list ->
?ty:string ->
string ->
tinput v returns a button with value "v".
param name value return a <param> node to be used in <object>.
val embed :
?width:int ->
?height:int ->
?ty:string ->
?attrs:(string * string) list ->
Uri.t ->
tembed uri returns an <embed> node for uri.
col 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.
The <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 link :
?cls:string ->
?id:string ->
?attrs:(string * string) list ->
?title:string ->
?media:string ->
?ty:string ->
?rel:string ->
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.
style 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.