1+ // Package internal contains parser implementations used by gomark.
12package internal
23
34import (
45 "github.com/usememos/gomark/ast"
56 "github.com/usememos/gomark/parser/tokenizer"
67)
78
8- // ParseInline parses inline tokens into AST nodes
9+ // ParseInline parses inline tokens into AST nodes.
910func ParseInline (tokens []* tokenizer.Token ) ([]ast.Node , error ) {
1011 return ParseInlineWithParsers (tokens , getDefaultInlineParsers ())
1112}
1213
13- // ParseInlineWithParsers parses inline tokens using the provided parsers
14+ // ParseInlineWithParsers parses inline tokens using the provided parsers.
1415func ParseInlineWithParsers (tokens []* tokenizer.Token , inlineParsers []InlineParser ) ([]ast.Node , error ) {
1516 nodes := []ast.Node {}
1617 for len (tokens ) > 0 {
@@ -33,12 +34,12 @@ func ParseInlineWithParsers(tokens []*tokenizer.Token, inlineParsers []InlinePar
3334 return mergeTextNodes (nodes ), nil
3435}
3536
36- // ParseBlock parses block tokens into AST nodes using default parsers
37+ // ParseBlock parses block tokens into AST nodes using default parsers.
3738func ParseBlock (tokens []* tokenizer.Token ) ([]ast.Node , error ) {
3839 return ParseBlockWithParsers (tokens , getDefaultBlockParsers ())
3940}
4041
41- // ParseBlockWithParsers parses block tokens using the provided parsers
42+ // ParseBlockWithParsers parses block tokens using the provided parsers.
4243func ParseBlockWithParsers (tokens []* tokenizer.Token , blockParsers []BlockParser ) ([]ast.Node , error ) {
4344 // Set lookahead parsers for any paragraph parsers
4445 for _ , parser := range blockParsers {
@@ -106,7 +107,7 @@ func ParseBlockWithParsers(tokens []*tokenizer.Token, blockParsers []BlockParser
106107 return nodes , nil
107108}
108109
109- // getDefaultInlineParsers returns the default set of inline parsers
110+ // getDefaultInlineParsers returns the default set of inline parsers.
110111func getDefaultInlineParsers () []InlineParser {
111112 return []InlineParser {
112113 NewEscapingCharacterParser (),
@@ -131,7 +132,7 @@ func getDefaultInlineParsers() []InlineParser {
131132 }
132133}
133134
134- // getDefaultBlockParsers returns the default set of block parsers
135+ // getDefaultBlockParsers returns the default set of block parsers.
135136func getDefaultBlockParsers () []BlockParser {
136137 paragraph := NewParagraphParser ()
137138 parsers := []BlockParser {
@@ -151,7 +152,7 @@ func getDefaultBlockParsers() []BlockParser {
151152 return parsers
152153}
153154
154- // mergeTextNodes merges consecutive text nodes
155+ // mergeTextNodes merges consecutive text nodes.
155156func mergeTextNodes (nodes []ast.Node ) []ast.Node {
156157 if len (nodes ) == 0 {
157158 return nodes
@@ -167,7 +168,7 @@ func mergeTextNodes(nodes []ast.Node) []ast.Node {
167168 return result
168169}
169170
170- // mergeListItemNodes merges list item nodes into list structures
171+ // mergeListItemNodes merges list item nodes into list structures.
171172func mergeListItemNodes (nodes []ast.Node ) []ast.Node {
172173 var result []ast.Node
173174 var stack []* ast.List
@@ -218,4 +219,4 @@ func mergeListItemNodes(nodes []ast.Node) []ast.Node {
218219 }
219220
220221 return result
221- }
222+ }
0 commit comments