Library
Module
Module type
Parameter
Class
Class type
Main module
module PlaBuffer : sig ... end
type t = PlaBuffer.t -> unit
Main template type
val unit : t
Empty template
val newline : t
Template for a new line
val comma : t
Template for a comma ','
val commaspace : t
Template for a comma followed by a space ', '
val semi : t
Template for a semicolon ';'
val space : t
Template for a white space ' '
val string : string -> t
string str
makes a template from a string str
val int : int -> t
int i
makes a template from an integer value i
val float : float -> t
float f
makes a template from a float value
val string_quoted : string -> t
string_quoted str
makes a template from a string str
but the contents are quoted
wrap left right t
makes new template wrapped by the left
and right
templates
append t1 t2
makes a new template with the contents of t1
followed by the contents of t2
join sep elems
makes a new template by appending the list elems
of templates separated by sep
join_sep_all sep elems
similar to join_sep sep elems
but also adds the separator after the last element
map_join f elems
makes a new template by applying the function f
to the list elems
and appending them
map_sep sep f elems
makes a new template by applying the function f
to the list elems
and appending them separated by the template sep
map_sep_all sep f elems
similar to map_sep sep f elems
but also adds the separator after the last element
val print : t -> string
print t
returns the contents template t
as a string
val write : string -> t -> unit
write file t
writes the contents of template t
to file file