type block = [ | `S of string| `P of string| `Pre of string| `I of string * string| `Noblank| `Blocks of block list
]val escape : string -> stringescape s escapes s from the doc language.
type title = string * int * string * string * stringtype xref = [ | `Main| `Cmd of string| `Tool of string| `Page of string * int
]Standard section names
val s_description : stringval s_common_options : stringval s_exit_status : stringval s_environment : stringSection maps
Used for handling the merging of metadata doc strings.
val smap_has_section : smap -> sec:string -> boolsmap_append_block smap sec b appends b at the end of section sec creating it at the right place if needed.
Content boilerplate
val s_exit_status_intro : blockval s_environment_intro : blockOutput
val print :
?errs:Stdlib.Format.formatter ->
?subst:(string -> string option) ->
format ->
Stdlib.Format.formatter ->
t ->
unitPrinters and escapes used by Cmdliner module
val subst_vars :
errs:Stdlib.Format.formatter ->
subst:(string -> string option) ->
Stdlib.Buffer.t ->
string ->
stringsubst b ~subst s, using b, substitutes in s variables of the form "$(doc)" by their subst definition. This leaves escapes and markup directives $(markup,…) intact.
val doc_to_plain :
errs:Stdlib.Format.formatter ->
subst:(string -> string option) ->
Stdlib.Buffer.t ->
string ->
stringdoc_to_plain b ~subst s using b, substitutes in s variables by their subst definition and renders cmdliner directives to plain text.