package cmarkit
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=4f0be18c1a16265710d20b85e48b3f8d8632dd708f413264f2a3b7653a860fd80440b81dc40f5ec63d63411705ae389bb07bdb74365e277bec24895b44ba8a0a
doc/cmarkit/Cmarkit/Block/index.html
Module Cmarkit.BlockSource
Blocks.
Blocks
The type for blocks.
Blank lines.
Block quotes.
Code blocks.
HTML blocks.
Thematic breaks.
type t += | Blank_line of Blank_line.t node| Block_quote of Block_quote.t node| Blocks of t list node(*Splicing
*)| Code_block of Code_block.t node| Heading of Heading.t node| Html_block of Html_block.t node| Link_reference_definition of Link_definition.t node| List of List'.t node| Paragraph of Paragraph.t node| Thematic_break of Thematic_break.t node
Extensions
See the description of extensions.
type t += | Ext_math_block of Code_block.t node| Ext_table of Table.t node| Ext_footnote_definition of Footnote.t node
The supported block extensions. These blocks are only parsed when Doc.of_string is called with strict:false.
Functions on blocks
meta ~ext b is the metadata of b.
ext is called on cases not defined in this module. The default raies Invalid_argument.
normalize b has the same content as b but is such that for any occurence of Blocks (bs, _) in b the list of blocks bs:
bsis not a singleton list.- Has no
Blocks _case. The meta is dropped and the nested blocks are spliced inbswhere the case occurs.
ext is called on cases not defined in this module. The default raises Invalid_argument.
defs b collects b's Link_reference_definition and Ext_footnote_definition and for those that have a label definition (see Link_definition.defined_label and Footnote.defined_label) adds them to init (defaults to Label.Map.empty).
ext is called on cases not defined in this module. The default raises Invalid_argument.