Page
Library
Module
Module type
Parameter
Class
Class type
Source
Cow.Html
Source(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 ->
unit
Outputs 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 ->
unit
Outputs 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 ->
t
a 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 ->
t
input 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 ->
t
embed 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 ->
t
track 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 ->
t
keygen 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 ->
t
link 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 ->
t
meta 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 ->
t
base 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.