type NodeType …
const Document …
const BlockQuote …
const List …
const Item …
const Paragraph …
const Heading …
const HorizontalRule …
const Emph …
const Strong …
const Del …
const Link …
const Image …
const Text …
const HTMLBlock …
const CodeBlock …
const Softbreak …
const Hardbreak …
const Code …
const HTMLSpan …
const Table …
const TableCell …
const TableHead …
const TableBody …
const TableRow …
var nodeTypeNames …
func (t NodeType) String() string { … }
type ListData …
type LinkData …
type CodeBlockData …
type TableCellData …
type HeadingData …
type Node …
func NewNode(typ NodeType) *Node { … }
func (n *Node) String() string { … }
func (n *Node) Unlink() { … }
func (n *Node) AppendChild(child *Node) { … }
func (n *Node) InsertBefore(sibling *Node) { … }
func (n *Node) IsContainer() bool { … }
func (n *Node) IsLeaf() bool { … }
func (n *Node) canContain(t NodeType) bool { … }
type WalkStatus …
const GoToNext …
const SkipChildren …
const Terminate …
type NodeVisitor …
func (n *Node) Walk(visitor NodeVisitor) { … }
type nodeWalker …
func newNodeWalker(root *Node) *nodeWalker { … }
func (nw *nodeWalker) next() { … }
func dump(ast *Node) { … }
func dumpR(ast *Node, depth int) string { … }
func dumpString(ast *Node) string { … }