package markdown

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module MarkdownSource

Sourcetype ref = {
  1. src : string;
  2. desc : string;
}
Sourcetype paragraph =
  1. | Normal of par_text
  2. | Pre of string * string option
  3. | Heading of int * par_text
  4. | Quote of paragraph list
  5. | Ulist of paragraph list * paragraph list list
  6. | Olist of paragraph list * paragraph list list
Sourceand par_text = text list
Sourceand text =
  1. | Text of string
  2. | Emph of string
  3. | Bold of string
  4. | Struck of par_text
  5. | Code of string
  6. | Anchor of string
  7. | Image of img_ref
Sourceand href = {
  1. href_target : string;
  2. href_desc : string;
}
Sourceand img_ref = {
  1. img_src : string;
  2. img_alt : string;
}
Sourceand par_list = paragraph list
Sourcetype parse_state = {
  1. max : int;
  2. current : Buffer.t;
  3. fragments : text list;
}
Sourceval indentation : ?ts:int -> string -> int
Sourceval unescape : string -> string
Sourceval unescape_slice : string -> first:int -> last:int -> string
Sourceval snd_is : string -> char -> bool
Sourceval snd_is_space : string -> bool
Sourceval collect : ('a -> 'b option) -> 'a -> 'b list
Sourceval push_remainder : ?first:int -> int -> string -> (int * string * bool) BatEnum.t -> unit
Sourceval adds : Buffer.t -> string -> unit
Sourceval addc : Buffer.t -> char -> unit
Sourceval new_fragment : unit -> Buffer.t
Sourceval push_current : parse_state -> text list
Sourceval read_paragraph : ?skip_blank:bool -> int -> (int * string * bool) BatEnum.t -> paragraph option
Sourceval skip_blank_line : (int * string * bool) BatEnum.t -> unit
Sourceval read_nonempty : int -> (int * string * bool) BatEnum.t -> string -> paragraph option
Sourceval read_heading : string -> paragraph option
Sourceval read_ul : int -> char -> (int * string * bool) BatEnum.t -> paragraph option
Sourceval read_ol : int -> (int * string * bool) BatEnum.t -> paragraph option
Sourceval read_list : (paragraph list -> paragraph list list -> paragraph) -> (string -> bool) -> int -> (int * string * bool) BatEnum.t -> paragraph option
Sourceval read_pre : string -> (int * string * bool) BatEnum.t -> paragraph option
Sourceval read_quote : int -> (int * string * bool) BatEnum.t -> paragraph option
Sourceval read_normal : (int * string * bool) BatEnum.t -> paragraph option
Sourceval scan : string -> parse_state -> int -> par_text
Sourceval delimited : (first:int -> last:int -> text) -> string -> string -> parse_state -> int -> par_text
Sourceval scan_past : delim:string -> string -> max:int -> int -> int option
Sourceval matches_at : string -> max:int -> int -> string -> bool
Sourceval parse_enum : string BatEnum.t -> paragraph list
Sourceval parse_lines : string list -> paragraph list
Sourceval parse_text : string -> paragraph list