Page
Library
Module
Module type
Parameter
Class
Class type
Source
Mustachemodule Json : sig ... endval parse_lx : Lexing.lexbuf -> tRead
val of_string : string -> tval to_formatter : Format.formatter -> t -> unitto_formatter fmt template print a template as raw mustache to the formatter fmt.
val to_string : t -> stringto_string template uses to_formatter in order to return a string representing the template as raw mustache.
val render_fmt : ?strict:bool -> Format.formatter -> t -> Json.t -> unitrender_fmt fmt template json render template, filling it with data from json, printing it to formatter fmt.
render template json use render_fmt to render template with data from json and returns the resulting string.
val fold :
string:(string -> 'a) ->
section:(inverted:bool -> string -> 'a -> 'a) ->
escaped:(string -> 'a) ->
unescaped:(string -> 'a) ->
partial:(string -> 'a) ->
comment:(string -> 'a) ->
concat:('a list -> 'a) ->
t ->
'afold template is the composition of f over parts of template, called in order of occurrence, where each f is one of the labelled arguments applied to the corresponding part. The default for f is the identity function.
expand_partials f template is template with f p substituted for each partial p.
module Infix : sig ... endShortcut for concatening two templates pieces.
val raw : string -> t<p>This is raw text.</p>
val escaped : string -> t{{name}}
val unescaped : string -> t{{{name}}}
val partial : string -> t{{> box}}
val comment : string -> t{{! this is a comment}}