1package ast
2
3import (
4 gast "github.com/yuin/goldmark/ast"
5)
6
7// A DefinitionList struct represents a definition list of Markdown
8// (PHPMarkdownExtra) text.
9type DefinitionList struct {
10 gast.BaseBlock
11 Offset int
12 TemporaryParagraph *gast.Paragraph
13}
14
15// Dump implements Node.Dump.
16func (n *DefinitionList) Dump(source []byte, level int) {
17 gast.DumpHelper(n, source, level, nil, nil)
18}
19
20// KindDefinitionList is a NodeKind of the DefinitionList node.
21var KindDefinitionList = gast.NewNodeKind("DefinitionList")
22
23// Kind implements Node.Kind.
24func (n *DefinitionList) Kind() gast.NodeKind {
25 return KindDefinitionList
26}
27
28// NewDefinitionList returns a new DefinitionList node.
29func NewDefinitionList(offset int, para *gast.Paragraph) *DefinitionList {
30 return &DefinitionList{
31 Offset: offset,
32 TemporaryParagraph: para,
33 }
34}
35
36// A DefinitionTerm struct represents a definition list term of Markdown
37// (PHPMarkdownExtra) text.
38type DefinitionTerm struct {
39 gast.BaseBlock
40}
41
42// Dump implements Node.Dump.
43func (n *DefinitionTerm) Dump(source []byte, level int) {
44 gast.DumpHelper(n, source, level, nil, nil)
45}
46
47// KindDefinitionTerm is a NodeKind of the DefinitionTerm node.
48var KindDefinitionTerm = gast.NewNodeKind("DefinitionTerm")
49
50// Kind implements Node.Kind.
51func (n *DefinitionTerm) Kind() gast.NodeKind {
52 return KindDefinitionTerm
53}
54
55// NewDefinitionTerm returns a new DefinitionTerm node.
56func NewDefinitionTerm() *DefinitionTerm {
57 return &DefinitionTerm{}
58}
59
60// A DefinitionDescription struct represents a definition list description of Markdown
61// (PHPMarkdownExtra) text.
62type DefinitionDescription struct {
63 gast.BaseBlock
64 IsTight bool
65}
66
67// Dump implements Node.Dump.
68func (n *DefinitionDescription) Dump(source []byte, level int) {
69 gast.DumpHelper(n, source, level, nil, nil)
70}
71
72// KindDefinitionDescription is a NodeKind of the DefinitionDescription node.
73var KindDefinitionDescription = gast.NewNodeKind("DefinitionDescription")
74
75// Kind implements Node.Kind.
76func (n *DefinitionDescription) Kind() gast.NodeKind {
77 return KindDefinitionDescription
78}
79
80// NewDefinitionDescription returns a new DefinitionDescription node.
81func NewDefinitionDescription() *DefinitionDescription {
82 return &DefinitionDescription{}
83}