Nodes¶
- class wenmode.nodes.Node(type, data=None)¶
Bases:
objectBase class for all Wenmode AST nodes.
- Parameters:
type (str) – mdast-compatible node type name.
data (dict[str, Any] | None) – Optional extension data used by transforms or renderers.
- to_ast()¶
Convert this node and its children to plain Python data.
- Returns:
A dictionary made from strings, numbers, lists, and nested dictionaries.
- Return type:
dict[str, Any]
- class wenmode.nodes.Parent(type, data=None, children=<factory>)¶
Bases:
NodeBase class for nodes that contain child nodes.
- class wenmode.nodes.Literal(type, data=None, value='')¶
Bases:
NodeBase class for nodes that store literal text.
- class wenmode.nodes.Root(type='root', data=None, children=<factory>, _footnote_definitions=None)¶
Bases:
ParentDocument root node.
- property footnote_definitions: dict[str, FootnoteDefinition] | None¶
Collected footnote definitions, if the footnote transform ran.
- class wenmode.nodes.Paragraph(type='paragraph', data=None, children=<factory>)¶
Bases:
ParentParagraph node.
- class wenmode.nodes.Heading(type='heading', data=None, children=<factory>, depth=1)¶
Bases:
ParentHeading node.
- Parameters:
depth (int) – Heading depth from 1 through 6.
- class wenmode.nodes.Blockquote(type='blockquote', data=None, children=<factory>)¶
Bases:
ParentBlock quote container node.
- class wenmode.nodes.BlockSpoiler(type='blockSpoiler', data=None, children=<factory>)¶
Bases:
ParentBlock spoiler container node.
- class wenmode.nodes.List(type='list', data=None, children=<factory>, ordered=False, start=None, spread=False)¶
Bases:
ParentOrdered or unordered list node.
- class wenmode.nodes.ListItem(type='listItem', data=None, children=<factory>, checked=None, spread=False)¶
Bases:
ParentList item node.
- class wenmode.nodes.DefinitionList(type='definitionList', data=None, children=<factory>)¶
Bases:
ParentDefinition list node.
- class wenmode.nodes.DefinitionTerm(type='definitionTerm', data=None, children=<factory>)¶
Bases:
ParentDefinition term node.
- class wenmode.nodes.DefinitionDescription(type='definitionDescription', data=None, children=<factory>, spread=False)¶
Bases:
ParentDefinition description node.
- class wenmode.nodes.Code(type='code', data=None, value='', lang=None, meta=None)¶
Bases:
LiteralFenced or indented code block node.
- class wenmode.nodes.ThematicBreak(type='thematicBreak', data=None)¶
Bases:
NodeThematic break node.
- class wenmode.nodes.Text(type='text', data=None, value='', _parse_emphasis=True)¶
Bases:
LiteralPlain text node.
- class wenmode.nodes.InlineCode(type='inlineCode', data=None, value='')¶
Bases:
LiteralInline code span node.
- class wenmode.nodes.InlineMath(type='inlineMath', data=None, value='')¶
Bases:
LiteralInline math node.
- class wenmode.nodes.Strong(type='strong', data=None, children=<factory>)¶
Bases:
ParentStrong emphasis node.
- class wenmode.nodes.Emphasis(type='emphasis', data=None, children=<factory>)¶
Bases:
ParentEmphasis node.
- class wenmode.nodes.Delete(type='delete', data=None, children=<factory>)¶
Bases:
ParentDeleted text node.
- class wenmode.nodes.Mark(type='mark', data=None, children=<factory>)¶
Bases:
ParentHighlighted text node.
- class wenmode.nodes.Insert(type='insert', data=None, children=<factory>)¶
Bases:
ParentInserted text node.
- class wenmode.nodes.Superscript(type='superscript', data=None, children=<factory>)¶
Bases:
ParentSuperscript node.
- class wenmode.nodes.Subscript(type='subscript', data=None, children=<factory>)¶
Bases:
ParentSubscript node.
- class wenmode.nodes.Ruby(type='ruby', data=None, segments=<factory>)¶
Bases:
NodeRuby annotation node.
- class wenmode.nodes.InlineSpoiler(type='inlineSpoiler', data=None, children=<factory>)¶
Bases:
ParentInline spoiler node.
- class wenmode.nodes.Abbreviation(type='abbreviation', data=None, children=<factory>, title='')¶
Bases:
ParentAbbreviation node.
- class wenmode.nodes.Table(type='table', data=None, children=<factory>, align=<factory>)¶
Bases:
ParentTable node.
- class wenmode.nodes.TableRow(type='tableRow', data=None, children=<factory>)¶
Bases:
ParentTable row node.
- class wenmode.nodes.TableCell(type='tableCell', data=None, children=<factory>)¶
Bases:
ParentTable cell node.
- class wenmode.nodes.Link(type='link', data=None, children=<factory>, url='', title=None)¶
Bases:
ParentLink node.
- class wenmode.nodes.Image(type='image', data=None, url='', alt='', title=None)¶
Bases:
NodeImage node.
- class wenmode.nodes.FootnoteReference(type='footnoteReference', data=None, identifier='', label='')¶
Bases:
NodeFootnote reference node.
- class wenmode.nodes.FootnoteDefinition(type='footnoteDefinition', data=None, children=<factory>, identifier='', label='')¶
Bases:
ParentFootnote definition node.
- class wenmode.nodes.TextDirective(type='textDirective', data=None, children=<factory>, name='', attributes=None)¶
Bases:
ParentInline directive node.