sig
  type 'a configuration = 'a
    constraint 'a =
      < catch_module_paths : (string * Re.re * string) list; .. >
  val code_url : string -> string
  val looks_like_module_path :
    configuration:< catch_module_paths : ('a * Re.re * 'b) list; .. > ->
    string -> bool
  val url_of_module_path :
    configuration:< catch_module_paths : ('a * Re.re * string) list; .. > ->
    string -> string
  val preprocess :
    configuration:< catch_module_paths : ('a * Re.re * string) list; .. > ->
    string ->
    (Omd.element list, [> `Create_man_page of string ]) Oredoc.Meta_result.t
  val to_html :
    configuration:< catch_module_paths : (string * Re.re * string) list; .. >
                  Oredoc.Markdown.configuration ->
    string -> (string, [> `Create_man_page of string ]) Oredoc.Meta_result.t
  val to_toc :
    configuration:< catch_module_paths : ('a * Re.re * string) list; .. > ->
    string -> (string, [> `Create_man_page of string ]) Oredoc.Meta_result.t
  val to_html_and_toc :
    configuration:< catch_module_paths : ('a * Re.re * string) list; .. > ->
    string ->
    (string * string, [> `Create_man_page of string ]) Oredoc.Meta_result.t
end