Module Djot_kernel.Render

val thematic_line : string
val ref_line : string -> string -> string
val key_line : string -> string -> string
val key_inline_ok : InlineTable.dtable -> string -> string -> bool
val key_lines : InlineTable.dtable -> string -> bool -> string list -> string list
val code_close : string
val code_open : string -> string
val align_dashes : Ast.align -> string
val sep_body : Ast.align list -> string
val sep_line : Ast.align list -> string
val cells_line : string list -> string
val sep_lines : string list list -> string list
type ctrow =
  1. | CTBody of InlineView.cinline list list
  2. | CTHead of Ast.align list * InlineView.cinline list list
val ctrow_cells : ctrow -> InlineView.cinline list list
val ctrow_lines : InlineTable.dtable -> ctrow -> string list
val ccells_of : Ast.cell_type -> Ast.align list -> InlineView.cinline list list -> Ast.cell list
val ctable_cells : Ast.align list -> ctrow list -> Ast.cell list list
type cblock =
  1. | CPara of InlineView.cinline list list
  2. | CThematic
  3. | CCode of string * string list
  4. | CRaw of string * string list
  5. | CHeading of int * InlineView.cinline list list
  6. | CQuote of cblock list
  7. | CCallout of string * Ast.callout_fold option * InlineView.cinline list * cblock list
  8. | CDiv of string * cblock list
  9. | CList of OrderedList.list_kind * Ast.list_spacing * cblock list list
  10. | CRef of string * string
  11. | CTable of ctrow list
  12. | CId of string * cblock
  13. | CKey of InlineView.cinline * cblock
  14. | CAttrs
val cb_lines : InlineTable.dtable -> cblock -> string list
val cb_ast : cblock -> Ast.block Ast.node
val item_lines : InlineTable.dtable -> cblock list -> string list
val blocks_of_cblocks : cblock list -> Ast.blocks
val cline : string -> InlineView.cinline list
val cpara : string list -> cblock
val cheading : int -> string list -> cblock
val para_ok : InlineTable.dtable -> Step.bconfig -> string list -> bool
val code_ok : string -> string list -> bool
val raw_ok : string -> string list -> bool
val heading_ok : Step.bconfig -> int -> string list -> bool
val quote_header_safe : InlineTable.dtable -> Step.bconfig -> cblock list -> bool
val callout_title_ok : InlineTable.dtable -> InlineView.cinline list -> bool
val item_forces_loose : InlineTable.dtable -> Step.bconfig -> cblock list -> bool
val items_force_loose : InlineTable.dtable -> Step.bconfig -> cblock list list -> bool
val items_seps_loosen : InlineTable.dtable -> cblock list list -> bool
val is_clist : cblock -> bool
val is_cid : cblock -> bool
val is_cattrs : cblock -> bool
val ends_clist : cblock -> bool
val ends_ctable : cblock -> bool
val is_cref : cblock -> bool
val closes_table : InlineTable.dtable -> cblock -> bool
val cb_pair_ok : InlineTable.dtable -> cblock -> cblock -> bool
val cb_pairs_ok : InlineTable.dtable -> cblock list -> bool
val ref_ok : string -> string -> bool
val row_reparses : Line.trow -> string -> bool
val cdef_head_ok : cblock list -> bool
val ck_content_ok : OrderedList.list_kind -> cblock list list -> bool
val ctrow_ok : InlineTable.dtable -> ctrow -> bool
val ckey_label_ok : InlineTable.dtable -> InlineView.cinline -> bool
val div_name_ok : Step.bconfig -> string -> bool
val cb_ok : InlineTable.dtable -> Step.bconfig -> cblock -> bool
val cell_text : InlineTable.dtable -> Ast.cell -> string
val cell_align : Ast.cell -> Ast.align
val render_row : InlineTable.dtable -> Ast.cell list -> string list
val initial_sep : Ast.cell list list -> string list
val table_lines : InlineTable.dtable -> Ast.cell list list -> string list
val text_lines : InlineTable.dtable -> Ast.inlines -> string list
val caption_lines : string list -> string list
val task_open : Ast.task_status -> string
val task_empty : Ast.task_status -> string
val task_litem_lines : (Ast.task_status * string list) -> string list
val item_or_marker_lines : ListUniformity.litem -> string list
val attr_lines : Ast.attr -> string list
val fence_class : Step.bconfig -> Ast.attr -> Ast.block -> string
val drop_class : string -> Ast.attr -> Ast.attr
val closer_run : string -> int
val div_fence_for : InlineTable.dtable -> Step.bconfig -> string list -> string
val note_indent : string -> string
val render_lines_with : InlineTable.dtable -> Step.bconfig -> (Ast.inlines -> string list) -> Ast.attr -> Ast.block -> string list
val render_node_lines : InlineTable.dtable -> Step.bconfig -> Ast.block Ast.node -> string list
val render_blocks_lines : InlineTable.dtable -> Step.bconfig -> Ast.blocks -> string list list
val render_djot : InlineTable.dtable -> Step.bconfig -> Ast.blocks -> string
val drop_derived : Ast.attr -> string list -> string list * Ast.attr
val drop_auto_ids : Ast.block -> Ast.pos -> Ast.attr -> string list -> string list * Ast.block Ast.node
val doc_source_blocks : Ast.doc -> Ast.blocks
val render_doc : InlineTable.dtable -> Step.bconfig -> Ast.doc -> string