notebook/cmark
md-tag-document
(md-tag-document :int)
md-tag-heading
(md-tag-heading :int)
md-tag-paragraph
(md-tag-paragraph :int)
md-tag-blockquote
(md-tag-blockquote :int)
md-tag-list
(md-tag-list :int)
md-tag-list-item
(md-tag-list-item :int)
md-tag-code-block
(md-tag-code-block :int)
md-tag-thematic-break
(md-tag-thematic-break :int)
md-tag-table
(md-tag-table :int)
md-tag-table-row
(md-tag-table-row :int)
md-tag-table-cell
(md-tag-table-cell :int)
md-tag-text
(md-tag-text :int)
md-tag-emph
(md-tag-emph :int)
md-tag-strong
(md-tag-strong :int)
md-tag-code-span
(md-tag-code-span :int)
md-tag-link
(md-tag-link :int)
md-tag-image
(md-tag-image :int)
md-tag-strikethrough
(md-tag-strikethrough :int)
md-tag-autolink
(md-tag-autolink :int)
md-tag-hard-break
(md-tag-hard-break :int)
md-tag-soft-break
(md-tag-soft-break :int)
md-tag-math-block
(md-tag-math-block :int)
md-tag-math-inline
(md-tag-math-inline :int)
md-node-tag
(md-node-tag [n :int])
return the block tag of a parsed markdown node.
| n | node handle returned by md-parse or md-node-children |
One of the md-tag-* integer constants implemented in NB0.
(md-node-tag (md-parse "# Hi"))
Since: NB0
md-node-children
(md-node-children [n :int])
return the children of a node as a cons list.
| n | node handle |
A cons list of child node handles in document order.
(md-node-children doc)
Since: NB0
md-node-text
(md-node-text [n :int])
return the node text payload for block-level nodes.
| n | node handle |
Paragraph text, heading text, or code-block body depending on node kind.
(md-node-text heading)
Since: NB0
md-node-info
(md-node-info [n :int])
return the node info payload.
| n | node handle |
Fence info string for code blocks, or list marker info for list nodes.
(md-node-info code-block)
Since: NB0
md-node-meta
(md-node-meta [n :int])
return the node integer metadata field.
| n | node handle |
Heading level for headings or list start number for ordered lists.
(md-node-meta heading)
Since: NB0
md-source-span
(md-source-span [n :int])
return the start/end line pair for a node.
| n | node handle |
A cons pair (start-line . end-line), both 1-based.
(md-source-span node)
Since: NB0
md-parse
(md-parse [source :cstr])
md-emit
(md-emit [n :int])
serialize a parsed NB0 AST back to normalized markdown.
| n | node handle |
Markdown source string.
(md-emit (md-parse "# Title"))
Since: NB0
md-emit-html
(md-emit-html [n :int])
Internal definitions
nil-valuelist-nil?consheadtail__str-concat__repeat-char__int->cstr__int-as-cstr__cstr-as-int__cstr-eq?__prefix-lines__format-list-item__md-void__md-inline-fill__md-upgrade-gfm-node__md-upgrade-gfm-list__md-upgrade-gfm__md-annotate-inline-list__md-annotate-inlines__md-parse-blocks-- parse a markdown string into a block-level AST.__emit-nodes-with-sep__emit-list-items__table-align-mark__emit-table-row-cells__emit-table-align-cells__emit-table-row__emit-table-body-rows__emit-table-node__emit-node-int__html-escape-math__html-escape__emit-inline-plain-list__emit-inline-html-list__emit-block-html-list__emit-inline-plain-node-int__emit-link-html-int__emit-image-html-int__emit-inline-html-node-int__table-align-attr__emit-table-cells-html__emit-table-row-html__emit-table-body-html__emit-table-html-int__emit-heading-html-int__emit-block-html-node-int