Module B00_htmlg.At

Element attributes.

Attributes

type name = string

The type for attribute names.

type t

The type for attributes.

val v : name -> string -> t

v n value is an attribute named n with value value.

val true' : name -> t

true' n is v n "". This sets the boolean attribute n to true. The attribute must be omitted to be false.

val int : name -> int -> t

int n i is v n (string_of_int i).

val add_if : bool -> t -> t list -> t list

add_if c att atts is att :: atts if c is true and atts otherwise.

val add_if_some : name -> string option -> t list -> t list

add_if_some n o atts is (v n value) :: atts if o is Some value and atts otherwise.

val to_pair : t -> string * string

to_pair at is (n,v) the name and value of the attribute.

Attribute names and constructors

See the MDN HTML attribute reference.

Convention. Whenever an attribute name conflicts with an OCaml keyword we prime it, see for example class'.

module Name : sig ... end

Attribute names.

type 'a cons = 'a -> t

The type for attribute constructors with value of type 'a.

val accesskey : string cons
val autofocus : t
val charset : string cons
val checked : t
val class' : string cons
val content : string cons
val contenteditable : bool cons
val cols : int cons
val defer : t
val disabled : t
val dir : string cons
val draggable : bool cons
val for' : string cons
val height : int cons
val href : string cons
val hidden : t
val id : string cons
val lang : string cons
val media : string cons
val name : string cons
val placeholder : string cons
val rel : string cons
val required : t
val rows : int cons
val spellcheck : string cons
val src : string cons
val tabindex : int cons
val title : string cons
val type' : string cons
val value : string cons
val wrap : string cons
val width : int cons