Enum comrak::nodes::NodeValue[][src]

pub enum NodeValue {
Show variants Document, FrontMatter(Vec<u8>), BlockQuote, List(NodeList), Item(NodeList), DescriptionList, DescriptionItem(NodeDescriptionItem), DescriptionTerm, DescriptionDetails, CodeBlock(NodeCodeBlock), HtmlBlock(NodeHtmlBlock), Paragraph, Heading(NodeHeading), ThematicBreak, FootnoteDefinition(Vec<u8>), Table(Vec<TableAlignment>), TableRow(bool), TableCell, Text(Vec<u8>), TaskItem(bool), SoftBreak, LineBreak, Code(NodeCode), HtmlInline(Vec<u8>), Emph, Strong, Strikethrough, Superscript, Link(NodeLink), Image(NodeLink), FootnoteReference(Vec<u8>),
}
Expand description

The core AST node enum.

Variants

Document

The root of every CommonMark document. Contains blocks.

FrontMatter(Vec<u8>)

Non-Markdown front matter. Treated as an opaque blob.

BlockQuote

Block. A block quote. Contains other blocks.

> A block quote.
List(NodeList)

Block. A list. Contains list items.

* An unordered list
* Another item

1. An ordered list
2. Another item
Item(NodeList)

Block. A list item. Contains other blocks.

DescriptionList

Block. A description list, enabled with ext_description_lists option. Contains description items.

It is required to put a blank line between terms and details.

Term 1

: Details 1

Term 2

: Details 2
DescriptionItem(NodeDescriptionItem)

Block*. An item of a description list. Contains a term and one details block.

DescriptionTerm

Block. Term of an item in a definition list.

DescriptionDetails

Block. Details of an item in a definition list.

CodeBlock(NodeCodeBlock)

Block. A code block; may be fenced or indented. Contains raw text which is not parsed as Markdown, although is HTML escaped.

HtmlBlock(NodeHtmlBlock)

Block. A HTML block. Contains raw text which is neither parsed as Markdown nor HTML escaped.

Paragraph

Block. A paragraph. Contains inlines.

Heading(NodeHeading)

Block. A heading; may be an ATX heading or a setext heading. Contains inlines.

ThematicBreak

Block. A thematic break. Has no children.

FootnoteDefinition(Vec<u8>)

Block. A footnote definition. The Vec<u8> is the footnote’s name. Contains other blocks.

Block. A table per the GFM spec. Contains table rows.

TableRow(bool)

Block. A table row. The bool represents whether the row is the header row or not. Contains table cells.

TableCell

Block. A table cell. Contains inlines.

Text(Vec<u8>)

Inline. Textual content. All text in a document will be contained in a Text node.

TaskItem(bool)

Inline. Task list item. The bool indicates whether it is checked or not.

SoftBreak

Inline. A soft line break. If the hardbreaks option is set in ComrakOptions during formatting, it will be formatted as a LineBreak.

LineBreak

Inline. A hard line break.

Code(NodeCode)

Inline. A code span.

HtmlInline(Vec<u8>)

Inline. Raw HTML contained inline.

Emph

Inline. Emphasised text.

Strong

Inline. Strong text.

Strikethrough

Inline. Strikethrough text per the GFM spec.

Superscript

Inline. Superscript. Enabled with ext_superscript option.

Inline. A link to some URL, with possible title.

Image(NodeLink)

Inline. An image.

FootnoteReference(Vec<u8>)

Inline. A footnote reference; the Vec<u8> is the referent footnote’s name.

Implementations

Indicates whether this node is a block node or inline node.

Whether the type the node is of can contain inline nodes.

Return a reference to the text of a Text inline, if this node is one.

Convenience method.

Return a mutable reference to the text of a Text inline, if this node is one.

Convenience method.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Create a new AST node with the given value.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.