package b0

  1. Overview
  2. Docs

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 v_true : name -> t

v_true n is v n "", the boolean attribute n set to true (the attribute must be omitted to be false).

val v_int : name -> int -> t

v_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_some : name -> string option -> t list -> t list

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

Predefined attribute constructors

See the MDN HTML attribute reference.

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

type 'a cons = 'a -> t

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

val autofocus : t
val charset : string cons
val checked : t
val class' : string cons
val content : string cons
val defer : t
val disabled : t
val for' : string cons
val height : int cons
val href : string cons
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 src : string cons
val tabindex : int cons
val title : string cons
val type' : string cons
val value : string cons
val width : int cons