# Module Melt.Verbatim

    module Verbatim: sig .. end

Verbatim modes for the Melt pre-processor.
These modes are the same as the ones in the `Latex.Verbatim` module, except that they work with the Melt pre-processor.

    type melt_verbatim_string = [ `C of Latex.t | `M of Latex.t | `T of Latex.t | `V of string ] list

    type latex_verbatim_function = string -> Latex.t

    type melt_verbatim_function = melt_verbatim_string -> Latex.t

    val convert : latex_verbatim_function -> melt_verbatim_function

Convert a verbatim function of the `Latex` module to a function usable with the Melt pre-processor. The original function is applied to each quotations; anti-quotations are left as it, and the resulting list is concatenated.

## Conversion of `Latex.Verbatim`

    val trim : char list ->
           melt_verbatim_string -> melt_verbatim_string

The `trim` function will only be applied at the beginning of the first ``V` item and at the end of the last ``V` item.

    val split_lines : melt_verbatim_string -> melt_verbatim_string list

    val verbatim : melt_verbatim_function

    val regexps : (Str.regexp * (string -> Latex.t)) list ->
           (string -> Latex.t) -> melt_verbatim_function

    val keywords : ?apply:(Latex.t -> Latex.t) ->
           string list -> melt_verbatim_function

    val pseudocode : ?trim:(melt_verbatim_string ->
                  melt_verbatim_string) ->
           ?id_regexp:Str.regexp ->
           ?kw_apply:(Latex.t -> Latex.t) ->
           ?id_apply:(Latex.t -> Latex.t) ->
           ?rem_apply:(string -> Latex.t) ->
           ?keywords:string list ->
           ?symbols:(string * Latex.t) list ->
           ?keyword_symbols:(string * Latex.t) list ->
           ?underscore:Str.regexp -> melt_verbatim_function