Enum pulldown_cmark::Tag
source · pub enum Tag<'a> {
Show 18 variants
Paragraph,
Heading {
level: HeadingLevel,
id: Option<CowStr<'a>>,
classes: Vec<CowStr<'a>>,
attrs: Vec<(CowStr<'a>, Option<CowStr<'a>>)>,
},
BlockQuote,
CodeBlock(CodeBlockKind<'a>),
HtmlBlock,
List(Option<u64>),
Item,
FootnoteDefinition(CowStr<'a>),
Table(Vec<Alignment>),
TableHead,
TableRow,
TableCell,
Emphasis,
Strong,
Strikethrough,
Link {
link_type: LinkType,
dest_url: CowStr<'a>,
title: CowStr<'a>,
id: CowStr<'a>,
},
Image {
link_type: LinkType,
dest_url: CowStr<'a>,
title: CowStr<'a>,
id: CowStr<'a>,
},
MetadataBlock(MetadataBlockKind),
}
Expand description
Tags for elements that can contain other elements.
Variants§
Paragraph
A paragraph of text and other inline elements.
Heading
A heading, with optional identifier, classes and custom attributes.
The identifier is prefixed with #
and the last one in the attributes
list is chosen, classes are prefixed with .
and custom attributes
have no prefix and can optionally have a value (myattr
or myattr=myvalue
).
Fields
level: HeadingLevel
BlockQuote
CodeBlock(CodeBlockKind<'a>)
A code block.
HtmlBlock
A HTML block.
List(Option<u64>)
A list. If the list is ordered the field indicates the number of the first item. Contains only list items.
Item
A list item.
FootnoteDefinition(CowStr<'a>)
A footnote definition. The value contained is the footnote’s label by which it can be referred to.
Table(Vec<Alignment>)
A table. Contains a vector describing the text-alignment for each of its columns.
TableHead
A table header. Contains only TableCell
s. Note that the table body starts immediately
after the closure of the TableHead
tag. There is no TableBody
tag.
TableRow
A table row. Is used both for header rows as body rows. Contains only TableCell
s.
TableCell
Emphasis
Strong
Strikethrough
Link
A link.
Fields
Image
An image. The first field is the link type, the second the destination URL and the third is a title, the fourth is the link identifier.
Fields
MetadataBlock(MetadataBlockKind)
A metadata block.