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}