Move Header-related fields to a nested struct

This commit is contained in:
Vytautas Šaltenis 2016-04-01 11:48:52 +03:00
parent bcd5b5b780
commit 8a4d4fa0cd
1 changed files with 11 additions and 7 deletions

18
node.go
View File

@ -92,6 +92,12 @@ type TableCellData struct {
Align CellAlignFlags // This holds the value for align attribute
}
type HeaderData struct {
Level uint32 // This holds the heading level number
HeaderID string // This might hold header ID, if present
IsTitleblock bool // Specifies whether it's a title block
}
type Node struct {
Type NodeType
Parent *Node
@ -103,15 +109,13 @@ type Node struct {
content []byte
open bool
Level uint32 // If Type == Header, this holds the heading level number
Literal []byte
ListData // If Type == List, this holds list info
CodeBlockData // If Type == CodeBlock, this holds its properties
LinkData // If Type == Link, this holds link info
TableCellData // If Type == TableCell, this holds its properties
HeaderID string // If Type == Header, this might hold header ID, if present
IsTitleblock bool
HeaderData // If Type == Header, this holds its properties
ListData // If Type == List, this holds list info
CodeBlockData // If Type == CodeBlock, this holds its properties
LinkData // If Type == Link, this holds link info
TableCellData // If Type == TableCell, this holds its properties
}
func NewNode(typ NodeType) *Node {