type block = [
| `S of string
| `P of string
| `Pre of string
| `I of string * string
| `Noblank
| `Blocks of block list
]
val escape : string -> string
escape s
escapes s
from the doc language.
type title = string * int * string * string * string
type xref = [
| `Main
| `Cmd of string
| `Tool of string
| `Page of string * int
]
Standard section names
val s_description : string
val s_common_options : string
val s_exit_status : string
val s_environment : string
Section maps
Used for handling the merging of metadata doc strings.
val smap_has_section : smap -> sec:string -> bool
smap_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 : block
val s_environment_intro : block
Output
val print :
?errs:Stdlib.Format.formatter ->
?subst:(string -> string option) ->
format ->
Stdlib.Format.formatter ->
t ->
unit
Printers and escapes used by Cmdliner module
val subst_vars :
errs:Stdlib.Format.formatter ->
subst:(string -> string option) ->
Stdlib.Buffer.t ->
string ->
string
subst 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 ->
string
doc_to_plain b ~subst s
using b
, substitutes in s
variables by their subst
definition and renders cmdliner directives to plain text.