From 8a4d4fa0cdedd8c2584f6fc48bb40ac4c15ebc47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vytautas=20=C5=A0altenis?= Date: Fri, 1 Apr 2016 11:48:52 +0300 Subject: [PATCH] Move Header-related fields to a nested struct --- node.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/node.go b/node.go index 2caa543..17a8dbb 100644 --- a/node.go +++ b/node.go @@ -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 {