Module Djot_kernel.Line

type fence = {
  1. f_ch : char;
  2. f_len : int;
  3. f_info : string;
}
type lstyle =
  1. | SBullet of char
  2. | STask of char
  3. | SOrd of Ast.ordered_list_style * Ast.ordered_list_delim
type task_marker = {
  1. tm_status : Ast.task_status;
  2. tm_box : char;
  3. tm_sep : char option;
}
val task_marker_source : task_marker -> string
val lstyle_eqb : lstyle -> lstyle -> bool
type trow =
  1. | TSep of Ast.align list
  2. | TCells of string list
val aligns_eqb : Ast.align list -> Ast.align list -> bool
val strs_eqb : string list -> string list -> bool
val trow_eqb : trow -> trow -> bool
type line_kind =
  1. | KBlank
  2. | KThematic
  3. | KFence of fence
  4. | KDiv of int * string
  5. | KQuote of string
  6. | KHeading of int * string
  7. | KList of lstyle list * string * task_marker option * string
  8. | KAttr of Attributes.aparser
  9. | KFoot of string * string
  10. | KRef of string * string
  11. | KRow of trow
  12. | KText
val thematic_count : string -> int -> bool
val is_thematic : string -> bool
val all_char : char -> string -> bool
val underline_of : string -> (char * int) option
val take_while : (char -> bool) -> string -> string * string
val count_run : char -> string -> int * string
val is_info_char : char -> bool
val fence_open : string -> fence option
val fence_close : fence -> string -> bool
val is_class_char : char -> bool
val div_open : string -> (int * string) option
val div_close : int -> string -> bool
val quote_prefix : string -> string option
val heading_open : string -> (int * string) option
val is_bullet : char -> bool
val is_task_bullet : char -> bool
val in_range : int -> int -> char -> bool
val is_digit : char -> bool
val is_lower : char -> bool
val is_upper : char -> bool
val is_alnum : char -> bool
val callout_kind_char : char -> bool
val callout_sep : char -> bool
val callout_header : string -> ((string * Ast.callout_fold option) * string) option
val is_roman_lo : char -> bool
val is_roman_up : char -> bool
val str_forallb : (char -> bool) -> string -> bool
val marker_shape : string -> ((string * Ast.ordered_list_delim) * string) option
val dec_digits_max : int
val styles_of_core : string -> Ast.ordered_list_delim -> lstyle list
val box_status : char -> Ast.task_status option
val task_check : string -> (task_marker * string) option
val list_marker : string -> (((lstyle list * string) * task_marker option) * string) option
val ref_label : string -> (string * string) option
val ref_value : string -> string option
val is_footnote_label : string -> bool
val foot_open : string -> (string * string) option
val ref_open : string -> (string * string) option
val sep_cells_fuel : int -> string -> Ast.align list option
val sep_cells : string -> Ast.align list option
val row_cells_trace : string -> int -> int -> bool -> string -> (((string * int) * int) * int) list -> int -> int -> (((string * int) * int) * int) list option
val row_cells : string -> int -> int -> bool -> string -> string list -> string list option
val row_body : string -> string option
val row_inner : string -> string
val table_row : string -> trow option
val cells_body : string list -> string
val caption_open : string -> string option
val classify : string -> line_kind
val is_text : string -> bool
val all_info_chars : string -> bool
val quote_open : string
val quote_line : string -> string
val hashes : int -> string
val heading_line : int -> string -> string
val div_fence : string
val div_open_line : string -> string -> string
val div_word_ok : string -> bool
val blanks : int -> string
type marker =
  1. | MBullet of char
  2. | MTask of char * Ast.task_status
  3. | MOrd of string * Ast.ordered_list_delim
val mk_open : marker -> string
val mk_pad : marker -> int
val mk_cont : marker -> string
val bullet : marker
val colon : marker
val callout_kind_ok : string -> bool
val callout_fold_marker : Ast.callout_fold option -> string
val callout_header_line : string -> Ast.callout_fold option -> string -> string
val task_start : string -> bool