diff --git a/pkg/parser/asciidoc-grammar.peg b/pkg/parser/asciidoc-grammar.peg index db01663d..175f3fbb 100644 --- a/pkg/parser/asciidoc-grammar.peg +++ b/pkg/parser/asciidoc-grammar.peg @@ -122,7 +122,7 @@ ElementAttribute <- attr:(ElementID / ElementTitle / AdmonitionMarkerAttribute / } // identify all attributes that masquerade a block element into something else. -MasqueradeAttribute <- attr:(VerseAttributes) WS* EOL { +MasqueradeAttribute <- attr:(QuoteAttributes / VerseAttributes) WS* EOL { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } @@ -176,23 +176,43 @@ HorizontalLayout <- "[horizontal]" { return map[string]interface{}{"layout": "horizontal"}, nil } -VerseAttributes <- "[verse" WS* "," author:(VerseAuthor) "," title:(VerseTitle) "]" { - return types.NewVerseAttributes(author.(string), title.(string)) +QuoteAttributes <- "[" kind:(QuoteKind) WS* "," author:(QuoteAuthor) "," title:(QuoteTitle) "]" { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } / // verse without specific title - "[verse" WS* "," author:(VerseAuthor) "]" { - return types.NewVerseAttributes(author.(string), "") + "[" kind:(QuoteKind) WS* "," author:(QuoteAuthor) "]" { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } / // verse without specific author - "[verse" WS* "]" { - return types.NewVerseAttributes("","") + "[" kind:(QuoteKind) WS* "]" { + return types.NewQuoteAttributes(kind.(string), "","") } -VerseAuthor <- (!EOL !"," !"]" .)* { +QuoteKind <- !VerseKind (!EOL !WS !"," !"]" !"#" !"=" !AdmonitionKind .)* { // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -VerseTitle <- (!EOL !"," !"]" .)* { +VerseAttributes <- "[" kind:(VerseKind) WS* "," author:(QuoteAuthor) "," title:(QuoteTitle) "]" { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } / + // verse without specific title + "[" kind:(VerseKind) WS* "," author:(QuoteAuthor) "]" { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } / + // verse without specific author + "[" kind:(VerseKind) WS* "]" { + return types.NewQuoteAttributes(kind.(string), "","") + } + +VerseKind <- "verse" { + return string(c.text), nil +} + +QuoteAuthor <- (!EOL !"," !"]" .)* { + return string(c.text), nil +} + +QuoteTitle <- (!EOL !"," !"]" .)* { return string(c.text), nil } @@ -354,7 +374,7 @@ ContinuedDocumentBlock <- ListItemContinuation element:DocumentBlock { // ------------------------------------------ // Ordered List Items // ------------------------------------------ -OrderedListItem <- attributes:(ElementAttribute)* prefix:(OrderedListItemPrefix) content:(OrderedListItemContent) BlankLine? { +OrderedListItem <- attributes:(ElementAttribute)* prefix:(OrderedListItemPrefix) content:(OrderedListItemContent) BlankLine* { return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{}), attributes.([]interface{})) } @@ -392,7 +412,7 @@ OrderedListItemContent <- elements:(ListParagraph+ ContinuedDocumentBlock*) { // // ------------------------------------------ // Unordered List Items // ------------------------------------------ -UnorderedListItem <- prefix:(UnorderedListItemPrefix) content:(UnorderedListItemContent) BlankLine? { +UnorderedListItem <- prefix:(UnorderedListItemPrefix) content:(UnorderedListItemContent) BlankLine* { return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), content.([]interface{})) } @@ -673,9 +693,9 @@ ImageHeightAttribute <- "," value:(!"," !"]" .)+ { // ------------------------------------------------------------------------------------ // Delimited Blocks (http://asciidoctor.org/docs/user-manual/#built-in-blocks-summary) // ------------------------------------------------------------------------------------ -DelimitedBlock <- FencedBlock / ListingBlock / ExampleBlock / CommentBlock / VerseBlock +DelimitedBlock <- FencedBlock / ListingBlock / ExampleBlock / CommentBlock / VerseBlock / QuoteBlock -BlockDelimiter <- LiteralBlockDelimiter / FencedBlockDelimiter / ListingBlockDelimiter / ExampleBlockDelimiter / CommentBlockDelimiter / VerseBlockDelimiter +BlockDelimiter <- LiteralBlockDelimiter / FencedBlockDelimiter / ListingBlockDelimiter / ExampleBlockDelimiter / CommentBlockDelimiter / QuoteBlockDelimiter // Fenced Blocks @@ -688,10 +708,23 @@ FencedBlock <- attributes:(ElementAttribute)* FencedBlockDelimiter WS* NEWLINE c // Listing blocks ListingBlockDelimiter <- "----" -ListingBlock <- attributes:(ElementAttribute)* ListingBlockDelimiter WS* NEWLINE content:(List / BlockParagraph / BlankLine)* ((ListingBlockDelimiter WS* EOL) / EOF) { +// listing block: verbatim content +ListingBlock <- attributes:(ElementAttribute)* ListingBlockDelimiter WS* NEWLINE content:(ListingBlockContent)* ((ListingBlockDelimiter WS* EOL) / EOF) { return types.NewDelimitedBlock(types.Listing, content.([]interface{}), attributes.([]interface{}), types.None) } +ListingBlockContent <- lines:(ListingBlockLine)+ { + return types.NewParagraph(lines.([]interface{}), nil) +} + +ListingBlockLine <- !ListingBlockDelimiter !EOF line:(ListingBlockLineContent) EOL { + return line.(types.InlineElements), nil +} + +ListingBlockLineContent <- (!ListingBlockDelimiter !EOL .)* { // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(string(c.text)) +} + // Example blocks ExampleBlockDelimiter <- "====" @@ -714,31 +747,55 @@ BlockParagraphLine <- !(OrderedListItemPrefix) return line, nil } -// Verse blocks -VerseBlockDelimiter <- "____" +// Quote blocks +QuoteBlockDelimiter <- "____" // same for verse blocks -VerseBlock <- attributes:(VerseBlockAttribute)* VerseBlockDelimiter WS* NEWLINE content:(VerseBlockParagraph) ((VerseBlockDelimiter WS* EOL) / EOF) { - return types.NewDelimitedBlock(types.Verse, []interface{}{content}, attributes.([]interface{}), types.None) +QuoteBlock <- attributes:(QuoteBlockAttributes)+ QuoteBlockDelimiter WS* NEWLINE content:(QuoteBlockContent)* ((QuoteBlockDelimiter WS* EOL) / EOF) { + return types.NewDelimitedBlock(types.Quote, + content.([]interface{}), + attributes.([]interface{}), + types.None) } -VerseBlockAttribute <- - attribute:(VerseAttributes) WS* EOL { +QuoteBlockAttributes <- + attribute:(QuoteAttributes) WS* EOL { return attribute, nil } - / attribute:(ElementAttribute) { + // / attribute:(ElementAttribute) { + // return attribute, nil + // } + +QuoteBlockContent <- + !QuoteBlockDelimiter !EOF element:(DocumentBlock) { + return element, nil + } + +// Verse blocks +VerseBlock <- attributes:(VerseBlockAttributes)+ QuoteBlockDelimiter WS* NEWLINE content:(VerseBlockContent)* ((QuoteBlockDelimiter WS* EOL) / EOF) { + return types.NewDelimitedBlock(types.Verse, + content.([]interface{}), + attributes.([]interface{}), + types.None) +} + +VerseBlockAttributes <- + attribute:(VerseAttributes) WS* EOL { return attribute, nil - } + } + // / attribute:(ElementAttribute) { + // return attribute, nil + // } -VerseBlockParagraph <- lines:(VerseBlockLine)* { +VerseBlockContent <- lines:(VerseBlockLine)+ { return types.NewParagraph(lines.([]interface{}), nil) } -VerseBlockLine <- line:(VerseBlockLineContent) EOL { - return line, nil +VerseBlockLine <- !QuoteBlockDelimiter !EOF line:(VerseBlockLineContent) EOL { + return line.(types.InlineElements), nil } -VerseBlockLineContent <- content:(!VerseBlockDelimiter !EOL .)* { // skip EOL in line content, and stop when verse block delimiter is encountered - return types.NewInlineElements(strings.TrimSpace(string(c.text))) // directly use the content text of the current context +VerseBlockLineContent <- elements:(!QuoteBlockDelimiter !EOL WS* InlineElement WS*)* { // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(elements.([]interface{})) } // ------------------------------------------------------------------------------------- diff --git a/pkg/parser/asciidoc_parser.go b/pkg/parser/asciidoc_parser.go index c3b124e1..0114fdaf 100644 --- a/pkg/parser/asciidoc_parser.go +++ b/pkg/parser/asciidoc_parser.go @@ -77,9 +77,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -98,9 +98,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 22, col: 18, offset: 715}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -111,35 +111,35 @@ var g = &grammar{ pos: position{line: 23, col: 12, offset: 800}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonDocumentBlock8, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock16, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -148,24 +148,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -220,18 +220,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 85, col: 74, offset: 3611}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock35, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -240,24 +240,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -312,18 +312,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 89, col: 78, offset: 3777}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock54, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -342,15 +342,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 89, col: 89, offset: 3788}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -367,24 +367,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -439,18 +439,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 95, col: 83, offset: 4109}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock81, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -459,24 +459,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -531,18 +531,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 99, col: 79, offset: 4265}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock100, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -551,24 +551,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -585,15 +585,15 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -608,16 +608,16 @@ var g = &grammar{ name: "List", }, &actionExpr{ - pos: position{line: 627, col: 15, offset: 26661}, + pos: position{line: 647, col: 15, offset: 27553}, run: (*parser).callonDocumentBlock113, expr: &seqExpr{ - pos: position{line: 627, col: 15, offset: 26661}, + pos: position{line: 647, col: 15, offset: 27553}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 627, col: 15, offset: 26661}, + pos: position{line: 647, col: 15, offset: 27553}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 627, col: 26, offset: 26672}, + pos: position{line: 647, col: 26, offset: 27564}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonDocumentBlock117, @@ -631,45 +631,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonDocumentBlock121, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonDocumentBlock123, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonDocumentBlock127, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -679,20 +679,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock137, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -701,39 +701,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -741,7 +741,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -751,39 +751,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonDocumentBlock149, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonDocumentBlock153, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -793,20 +793,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock163, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -815,39 +815,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -855,7 +855,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -863,39 +863,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonDocumentBlock175, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock183, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -904,25 +904,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -932,7 +932,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -942,63 +942,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonDocumentBlock193, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonDocumentBlock198, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonDocumentBlock200, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonDocumentBlock202, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonDocumentBlock204, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonDocumentBlock206, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -1007,7 +1007,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -1015,69 +1015,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonDocumentBlock209, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonDocumentBlock211, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonDocumentBlock216, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock219, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock227, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1086,51 +1086,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1143,34 +1143,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonDocumentBlock243, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock248, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1179,28 +1179,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock256, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1209,43 +1209,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock266, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1261,40 +1261,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonDocumentBlock268, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock270, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock278, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1303,51 +1303,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock290, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1364,39 +1364,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonDocumentBlock295, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock301, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1405,37 +1405,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock304, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1444,51 +1444,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock324, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1501,34 +1501,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonDocumentBlock328, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock333, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1537,28 +1537,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock341, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1567,43 +1567,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock351, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1619,31 +1619,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonDocumentBlock353, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock359, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1652,37 +1652,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock362, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock370, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1691,51 +1691,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock382, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1755,7 +1755,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -1768,18 +1768,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock388, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1788,24 +1788,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -1816,42 +1816,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 627, col: 46, offset: 26692}, + pos: position{line: 647, col: 46, offset: 27584}, label: "image", expr: &actionExpr{ - pos: position{line: 632, col: 20, offset: 26897}, + pos: position{line: 652, col: 20, offset: 27789}, run: (*parser).callonDocumentBlock396, expr: &seqExpr{ - pos: position{line: 632, col: 20, offset: 26897}, + pos: position{line: 652, col: 20, offset: 27789}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 632, col: 20, offset: 26897}, + pos: position{line: 652, col: 20, offset: 27789}, val: "image::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 632, col: 30, offset: 26907}, + pos: position{line: 652, col: 30, offset: 27799}, label: "path", expr: &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonDocumentBlock400, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -1861,20 +1861,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock410, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -1883,23 +1883,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -1907,54 +1907,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 632, col: 41, offset: 26918}, + pos: position{line: 652, col: 41, offset: 27810}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, run: (*parser).callonDocumentBlock419, expr: &seqExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 645, col: 24, offset: 27386}, + pos: position{line: 665, col: 24, offset: 28278}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonDocumentBlock423, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -1963,45 +1963,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 646, col: 9, offset: 27418}, + pos: position{line: 666, col: 9, offset: 28310}, label: "width", expr: &actionExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, run: (*parser).callonDocumentBlock433, expr: &seqExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 665, col: 28, offset: 28302}, + pos: position{line: 685, col: 28, offset: 29194}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 665, col: 34, offset: 28308}, + pos: position{line: 685, col: 34, offset: 29200}, expr: &seqExpr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, expr: &litMatcher{ - pos: position{line: 665, col: 36, offset: 28310}, + pos: position{line: 685, col: 36, offset: 29202}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 665, col: 40, offset: 28314}, + pos: position{line: 685, col: 40, offset: 29206}, expr: &litMatcher{ - pos: position{line: 665, col: 41, offset: 28315}, + pos: position{line: 685, col: 41, offset: 29207}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 665, col: 45, offset: 28319, + line: 685, col: 45, offset: 29211, }, }, }, @@ -2012,45 +2012,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 647, col: 9, offset: 27454}, + pos: position{line: 667, col: 9, offset: 28346}, label: "height", expr: &actionExpr{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, run: (*parser).callonDocumentBlock445, expr: &seqExpr{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 669, col: 29, offset: 28378}, + pos: position{line: 689, col: 29, offset: 29270}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 669, col: 35, offset: 28384}, + pos: position{line: 689, col: 35, offset: 29276}, expr: &seqExpr{ - pos: position{line: 669, col: 36, offset: 28385}, + pos: position{line: 689, col: 36, offset: 29277}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 669, col: 36, offset: 28385}, + pos: position{line: 689, col: 36, offset: 29277}, expr: &litMatcher{ - pos: position{line: 669, col: 37, offset: 28386}, + pos: position{line: 689, col: 37, offset: 29278}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 669, col: 41, offset: 28390}, + pos: position{line: 689, col: 41, offset: 29282}, expr: &litMatcher{ - pos: position{line: 669, col: 42, offset: 28391}, + pos: position{line: 689, col: 42, offset: 29283}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 669, col: 46, offset: 28395, + line: 689, col: 46, offset: 29287, }, }, }, @@ -2061,39 +2061,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 648, col: 9, offset: 27492}, + pos: position{line: 668, col: 9, offset: 28384}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 648, col: 20, offset: 27503}, + pos: position{line: 668, col: 20, offset: 28395}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonDocumentBlock459, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock465, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2102,37 +2102,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock468, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock476, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2141,51 +2141,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock488, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2198,34 +2198,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonDocumentBlock492, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock497, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2234,28 +2234,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock505, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2264,43 +2264,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock515, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2316,31 +2316,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonDocumentBlock517, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock523, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2349,37 +2349,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock526, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock534, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2388,51 +2388,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock546, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2452,7 +2452,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 648, col: 45, offset: 27528}, + pos: position{line: 668, col: 45, offset: 28420}, val: "]", ignoreCase: false, }, @@ -2460,48 +2460,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, run: (*parser).callonDocumentBlock549, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 27674}, + pos: position{line: 670, col: 9, offset: 28566}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonDocumentBlock553, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -2510,45 +2510,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 651, col: 9, offset: 27706}, + pos: position{line: 671, col: 9, offset: 28598}, label: "width", expr: &actionExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, run: (*parser).callonDocumentBlock563, expr: &seqExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 665, col: 28, offset: 28302}, + pos: position{line: 685, col: 28, offset: 29194}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 665, col: 34, offset: 28308}, + pos: position{line: 685, col: 34, offset: 29200}, expr: &seqExpr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, expr: &litMatcher{ - pos: position{line: 665, col: 36, offset: 28310}, + pos: position{line: 685, col: 36, offset: 29202}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 665, col: 40, offset: 28314}, + pos: position{line: 685, col: 40, offset: 29206}, expr: &litMatcher{ - pos: position{line: 665, col: 41, offset: 28315}, + pos: position{line: 685, col: 41, offset: 29207}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 665, col: 45, offset: 28319, + line: 685, col: 45, offset: 29211, }, }, }, @@ -2559,39 +2559,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 652, col: 9, offset: 27742}, + pos: position{line: 672, col: 9, offset: 28634}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 652, col: 20, offset: 27753}, + pos: position{line: 672, col: 20, offset: 28645}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonDocumentBlock577, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock583, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2600,37 +2600,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock586, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock594, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2639,51 +2639,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock606, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2696,34 +2696,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonDocumentBlock610, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock615, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2732,28 +2732,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock623, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2762,43 +2762,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock633, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2814,31 +2814,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonDocumentBlock635, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock641, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2847,37 +2847,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock644, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock652, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2886,51 +2886,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock664, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -2950,7 +2950,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 652, col: 45, offset: 27778}, + pos: position{line: 672, col: 45, offset: 28670}, val: "]", ignoreCase: false, }, @@ -2958,48 +2958,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, run: (*parser).callonDocumentBlock667, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 654, col: 9, offset: 27905}, + pos: position{line: 674, col: 9, offset: 28797}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonDocumentBlock671, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -3008,39 +3008,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 655, col: 9, offset: 27937}, + pos: position{line: 675, col: 9, offset: 28829}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 655, col: 20, offset: 27948}, + pos: position{line: 675, col: 20, offset: 28840}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonDocumentBlock683, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock689, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3049,37 +3049,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock692, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock700, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3088,51 +3088,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock712, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3145,34 +3145,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonDocumentBlock716, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock721, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3181,28 +3181,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock729, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3211,43 +3211,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock739, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3263,31 +3263,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonDocumentBlock741, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock747, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3296,37 +3296,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock750, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock758, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3335,51 +3335,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock770, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3399,7 +3399,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 655, col: 45, offset: 27973}, + pos: position{line: 675, col: 45, offset: 28865}, val: "]", ignoreCase: false, }, @@ -3407,50 +3407,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, run: (*parser).callonDocumentBlock773, expr: &seqExpr{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 657, col: 9, offset: 28082}, + pos: position{line: 677, col: 9, offset: 28974}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 657, col: 20, offset: 28093}, + pos: position{line: 677, col: 20, offset: 28985}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonDocumentBlock779, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock785, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3459,37 +3459,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock788, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock796, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3498,51 +3498,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock808, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3555,34 +3555,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonDocumentBlock812, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock817, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3591,28 +3591,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock825, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3621,43 +3621,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock835, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3673,31 +3673,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonDocumentBlock837, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock843, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3706,37 +3706,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonDocumentBlock846, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock854, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3745,51 +3745,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock866, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3809,7 +3809,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 657, col: 45, offset: 28118}, + pos: position{line: 677, col: 45, offset: 29010}, val: "]", ignoreCase: false, }, @@ -3824,20 +3824,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 627, col: 69, offset: 26715}, + pos: position{line: 647, col: 69, offset: 27607}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock872, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3846,24 +3846,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -3872,29 +3872,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 769, col: 24, offset: 32476}, + pos: position{line: 826, col: 24, offset: 34519}, run: (*parser).callonDocumentBlock879, expr: &seqExpr{ - pos: position{line: 769, col: 24, offset: 32476}, + pos: position{line: 826, col: 24, offset: 34519}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 769, col: 24, offset: 32476}, + pos: position{line: 826, col: 24, offset: 34519}, label: "spaces", expr: &oneOrMoreExpr{ - pos: position{line: 769, col: 32, offset: 32484}, + pos: position{line: 826, col: 32, offset: 34527}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock885, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3904,17 +3904,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 769, col: 37, offset: 32489}, + pos: position{line: 826, col: 37, offset: 34532}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3924,34 +3924,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 769, col: 46, offset: 32498}, + pos: position{line: 826, col: 46, offset: 34541}, label: "content", expr: &actionExpr{ - pos: position{line: 774, col: 24, offset: 32732}, + pos: position{line: 831, col: 24, offset: 34775}, run: (*parser).callonDocumentBlock892, expr: &labeledExpr{ - pos: position{line: 774, col: 24, offset: 32732}, + pos: position{line: 831, col: 24, offset: 34775}, label: "content", expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 32, offset: 32740}, + pos: position{line: 831, col: 32, offset: 34783}, expr: &seqExpr{ - pos: position{line: 774, col: 33, offset: 32741}, + pos: position{line: 831, col: 33, offset: 34784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 774, col: 33, offset: 32741}, + pos: position{line: 831, col: 33, offset: 34784}, expr: &seqExpr{ - pos: position{line: 774, col: 35, offset: 32743}, + pos: position{line: 831, col: 35, offset: 34786}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3960,35 +3960,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonDocumentBlock901, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock909, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -3997,24 +3997,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4026,7 +4026,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 774, col: 54, offset: 32762, + line: 831, col: 54, offset: 34805, }, }, }, @@ -4035,21 +4035,21 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 779, col: 22, offset: 32868}, + pos: position{line: 836, col: 22, offset: 34911}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 779, col: 22, offset: 32868}, + pos: position{line: 836, col: 22, offset: 34911}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4058,35 +4058,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonDocumentBlock922, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock930, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4095,24 +4095,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4123,21 +4123,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4146,31 +4146,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 782, col: 39, offset: 32996}, + pos: position{line: 839, col: 39, offset: 35039}, run: (*parser).callonDocumentBlock941, expr: &seqExpr{ - pos: position{line: 782, col: 39, offset: 32996}, + pos: position{line: 839, col: 39, offset: 35039}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 786, col: 26, offset: 33211}, + pos: position{line: 843, col: 26, offset: 35254}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 782, col: 61, offset: 33018}, + pos: position{line: 839, col: 61, offset: 35061}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock947, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4179,15 +4179,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4196,54 +4196,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 782, col: 73, offset: 33030}, + pos: position{line: 839, col: 73, offset: 35073}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 782, col: 81, offset: 33038}, + pos: position{line: 839, col: 81, offset: 35081}, expr: &seqExpr{ - pos: position{line: 782, col: 82, offset: 33039}, + pos: position{line: 839, col: 82, offset: 35082}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 782, col: 82, offset: 33039}, + pos: position{line: 839, col: 82, offset: 35082}, expr: &litMatcher{ - pos: position{line: 786, col: 26, offset: 33211}, + pos: position{line: 843, col: 26, offset: 35254}, val: "....", ignoreCase: false, }, }, &anyMatcher{ - line: 782, col: 105, offset: 33062, + line: 839, col: 105, offset: 35105, }, }, }, }, }, &choiceExpr{ - pos: position{line: 782, col: 110, offset: 33067}, + pos: position{line: 839, col: 110, offset: 35110}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 782, col: 111, offset: 33068}, + pos: position{line: 839, col: 111, offset: 35111}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 786, col: 26, offset: 33211}, + pos: position{line: 843, col: 26, offset: 35254}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 782, col: 133, offset: 33090}, + pos: position{line: 839, col: 133, offset: 35133}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock964, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4252,24 +4252,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4277,9 +4277,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4288,31 +4288,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 789, col: 34, offset: 33306}, + pos: position{line: 846, col: 34, offset: 35349}, run: (*parser).callonDocumentBlock973, expr: &seqExpr{ - pos: position{line: 789, col: 34, offset: 33306}, + pos: position{line: 846, col: 34, offset: 35349}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 789, col: 34, offset: 33306}, + pos: position{line: 846, col: 34, offset: 35349}, val: "[literal]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 789, col: 46, offset: 33318}, + pos: position{line: 846, col: 46, offset: 35361}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock979, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4321,15 +4321,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4338,34 +4338,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 789, col: 58, offset: 33330}, + pos: position{line: 846, col: 58, offset: 35373}, label: "content", expr: &actionExpr{ - pos: position{line: 774, col: 24, offset: 32732}, + pos: position{line: 831, col: 24, offset: 34775}, run: (*parser).callonDocumentBlock985, expr: &labeledExpr{ - pos: position{line: 774, col: 24, offset: 32732}, + pos: position{line: 831, col: 24, offset: 34775}, label: "content", expr: &oneOrMoreExpr{ - pos: position{line: 774, col: 32, offset: 32740}, + pos: position{line: 831, col: 32, offset: 34783}, expr: &seqExpr{ - pos: position{line: 774, col: 33, offset: 32741}, + pos: position{line: 831, col: 33, offset: 34784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 774, col: 33, offset: 32741}, + pos: position{line: 831, col: 33, offset: 34784}, expr: &seqExpr{ - pos: position{line: 774, col: 35, offset: 32743}, + pos: position{line: 831, col: 35, offset: 34786}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4374,35 +4374,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonDocumentBlock994, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock1002, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4411,24 +4411,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4440,7 +4440,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 774, col: 54, offset: 32762, + line: 831, col: 54, offset: 34805, }, }, }, @@ -4449,21 +4449,21 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 779, col: 22, offset: 32868}, + pos: position{line: 836, col: 22, offset: 34911}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 779, col: 22, offset: 32868}, + pos: position{line: 836, col: 22, offset: 34911}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4472,35 +4472,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonDocumentBlock1015, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentBlock1023, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4509,24 +4509,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4537,21 +4537,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4597,24 +4597,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4641,24 +4641,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4680,24 +4680,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -4740,18 +4740,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 52, col: 30, offset: 1993}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader13, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4781,18 +4781,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 19, offset: 2262}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader24, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4823,25 +4823,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonDocumentHeader32, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4851,20 +4851,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader42, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4873,7 +4873,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -4882,18 +4882,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 42, offset: 2617}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader48, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4929,25 +4929,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonDocumentHeader57, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4957,20 +4957,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader67, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -4979,7 +4979,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -4988,18 +4988,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 42, offset: 2617}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader73, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5036,25 +5036,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonDocumentHeader82, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5064,20 +5064,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader92, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5086,7 +5086,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -5095,18 +5095,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 42, offset: 2617}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader98, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5150,24 +5150,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 67, col: 40, offset: 2661}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -5192,18 +5192,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 159, offset: 2402}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader120, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5222,18 +5222,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 168, offset: 2411}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5247,24 +5247,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -5281,18 +5281,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 56, col: 33, offset: 2130}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader139, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5317,18 +5317,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 19, offset: 2262}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader148, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5359,25 +5359,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonDocumentHeader156, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5387,20 +5387,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5409,7 +5409,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -5418,18 +5418,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 42, offset: 2617}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader172, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5465,25 +5465,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonDocumentHeader57, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5493,20 +5493,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader67, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5515,7 +5515,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -5524,18 +5524,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 42, offset: 2617}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader73, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5572,25 +5572,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonDocumentHeader82, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5600,20 +5600,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader92, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5622,7 +5622,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -5631,18 +5631,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 42, offset: 2617}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader98, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5686,24 +5686,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 67, col: 40, offset: 2661}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -5728,18 +5728,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 159, offset: 2402}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader244, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5758,18 +5758,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 168, offset: 2411}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader251, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5802,18 +5802,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 71, col: 21, offset: 2826}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader260, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -5846,7 +5846,7 @@ var g = &grammar{ ignoreCase: true, }, &charClassMatcher{ - pos: position{line: 821, col: 10, offset: 34099}, + pos: position{line: 878, col: 10, offset: 36142}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -5860,24 +5860,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 76, col: 40, offset: 3161}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -5919,7 +5919,7 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 821, col: 10, offset: 34099}, + pos: position{line: 878, col: 10, offset: 36142}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -5933,24 +5933,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 76, col: 75, offset: 3196}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -5981,18 +5981,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 76, col: 94, offset: 3215}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader303, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6035,24 +6035,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 77, col: 26, offset: 3249}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -6095,24 +6095,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 78, col: 28, offset: 3291}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -6127,24 +6127,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -6209,18 +6209,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 85, col: 74, offset: 3611}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader355, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6229,24 +6229,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -6301,18 +6301,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 89, col: 78, offset: 3777}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonDocumentHeader374, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6331,15 +6331,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 89, col: 89, offset: 3788}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6356,24 +6356,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -6391,50 +6391,50 @@ var g = &grammar{ }, { name: "Section", - pos: position{line: 202, col: 1, offset: 7871}, + pos: position{line: 222, col: 1, offset: 8763}, expr: &actionExpr{ - pos: position{line: 202, col: 12, offset: 7882}, + pos: position{line: 222, col: 12, offset: 8774}, run: (*parser).callonSection1, expr: &seqExpr{ - pos: position{line: 202, col: 12, offset: 7882}, + pos: position{line: 222, col: 12, offset: 8774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 202, col: 12, offset: 7882}, + pos: position{line: 222, col: 12, offset: 8774}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 203, col: 5, offset: 7953}, + pos: position{line: 223, col: 5, offset: 8845}, label: "section", expr: &choiceExpr{ - pos: position{line: 203, col: 14, offset: 7962}, + pos: position{line: 223, col: 14, offset: 8854}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 203, col: 14, offset: 7962}, + pos: position{line: 223, col: 14, offset: 8854}, name: "Section0", }, &ruleRefExpr{ - pos: position{line: 203, col: 25, offset: 7973}, + pos: position{line: 223, col: 25, offset: 8865}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 203, col: 36, offset: 7984}, + pos: position{line: 223, col: 36, offset: 8876}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 203, col: 47, offset: 7995}, + pos: position{line: 223, col: 47, offset: 8887}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 203, col: 58, offset: 8006}, + pos: position{line: 223, col: 58, offset: 8898}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 203, col: 69, offset: 8017}, + pos: position{line: 223, col: 69, offset: 8909}, name: "Section5", }, }, @@ -6446,46 +6446,46 @@ var g = &grammar{ }, { name: "Section0", - pos: position{line: 209, col: 1, offset: 8098}, + pos: position{line: 229, col: 1, offset: 8990}, expr: &actionExpr{ - pos: position{line: 209, col: 13, offset: 8110}, + pos: position{line: 229, col: 13, offset: 9002}, run: (*parser).callonSection01, expr: &seqExpr{ - pos: position{line: 209, col: 13, offset: 8110}, + pos: position{line: 229, col: 13, offset: 9002}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 209, col: 13, offset: 8110}, + pos: position{line: 229, col: 13, offset: 9002}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 210, col: 5, offset: 8181}, + pos: position{line: 230, col: 5, offset: 9073}, label: "section", expr: &actionExpr{ - pos: position{line: 210, col: 14, offset: 8190}, + pos: position{line: 230, col: 14, offset: 9082}, run: (*parser).callonSection07, expr: &seqExpr{ - pos: position{line: 210, col: 14, offset: 8190}, + pos: position{line: 230, col: 14, offset: 9082}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 210, col: 14, offset: 8190}, + pos: position{line: 230, col: 14, offset: 9082}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 210, col: 22, offset: 8198}, + pos: position{line: 230, col: 22, offset: 9090}, name: "Section0Title", }, }, &labeledExpr{ - pos: position{line: 210, col: 37, offset: 8213}, + pos: position{line: 230, col: 37, offset: 9105}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 210, col: 47, offset: 8223}, + pos: position{line: 230, col: 47, offset: 9115}, expr: &ruleRefExpr{ - pos: position{line: 210, col: 47, offset: 8223}, + pos: position{line: 230, col: 47, offset: 9115}, name: "Section0Block", }, }, @@ -6500,18 +6500,18 @@ var g = &grammar{ }, { name: "Section0Title", - pos: position{line: 218, col: 1, offset: 8407}, + pos: position{line: 238, col: 1, offset: 9299}, expr: &actionExpr{ - pos: position{line: 218, col: 18, offset: 8424}, + pos: position{line: 238, col: 18, offset: 9316}, run: (*parser).callonSection0Title1, expr: &seqExpr{ - pos: position{line: 218, col: 18, offset: 8424}, + pos: position{line: 238, col: 18, offset: 9316}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 218, col: 18, offset: 8424}, + pos: position{line: 238, col: 18, offset: 9316}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 218, col: 29, offset: 8435}, + pos: position{line: 238, col: 29, offset: 9327}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonSection0Title5, @@ -6525,45 +6525,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonSection0Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection0Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection0Title15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6573,20 +6573,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6595,39 +6595,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -6635,7 +6635,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -6645,39 +6645,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonSection0Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection0Title41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6687,20 +6687,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6709,39 +6709,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -6749,7 +6749,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -6757,39 +6757,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonSection0Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6798,25 +6798,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6826,7 +6826,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -6836,63 +6836,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonSection0Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonSection0Title86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonSection0Title88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonSection0Title90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonSection0Title92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonSection0Title94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -6901,7 +6901,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -6909,69 +6909,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonSection0Title97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonSection0Title99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonSection0Title104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection0Title107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -6980,51 +6980,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7037,34 +7037,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection0Title131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7073,28 +7073,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7103,43 +7103,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7155,40 +7155,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonSection0Title156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection0Title158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7197,51 +7197,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7258,39 +7258,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonSection0Title183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7299,37 +7299,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection0Title192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7338,51 +7338,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7395,34 +7395,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection0Title216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7431,28 +7431,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7461,43 +7461,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7513,31 +7513,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonSection0Title241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7546,37 +7546,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection0Title250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7585,51 +7585,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7649,7 +7649,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -7662,18 +7662,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7682,24 +7682,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -7710,25 +7710,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 24, offset: 8398}, + pos: position{line: 236, col: 24, offset: 9290}, val: "=", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 216, col: 28, offset: 8402}, + pos: position{line: 236, col: 28, offset: 9294}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7737,28 +7737,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 218, col: 69, offset: 8475}, + pos: position{line: 238, col: 69, offset: 9367}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 218, col: 78, offset: 8484}, + pos: position{line: 238, col: 78, offset: 9376}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 218, col: 93, offset: 8499}, + pos: position{line: 238, col: 93, offset: 9391}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title294, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7767,44 +7767,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 218, col: 97, offset: 8503}, + pos: position{line: 238, col: 97, offset: 9395}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 218, col: 100, offset: 8506}, + pos: position{line: 238, col: 100, offset: 9398}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection0Title298, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection0Title302, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7814,20 +7814,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7836,39 +7836,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -7876,7 +7876,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -7886,20 +7886,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 218, col: 119, offset: 8525}, + pos: position{line: 238, col: 119, offset: 9417}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection0Title327, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -7908,24 +7908,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -7936,48 +7936,48 @@ var g = &grammar{ }, { name: "Section0Block", - pos: position{line: 222, col: 1, offset: 8644}, + pos: position{line: 242, col: 1, offset: 9536}, expr: &actionExpr{ - pos: position{line: 222, col: 18, offset: 8661}, + pos: position{line: 242, col: 18, offset: 9553}, run: (*parser).callonSection0Block1, expr: &seqExpr{ - pos: position{line: 222, col: 18, offset: 8661}, + pos: position{line: 242, col: 18, offset: 9553}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 222, col: 18, offset: 8661}, + pos: position{line: 242, col: 18, offset: 9553}, expr: &ruleRefExpr{ - pos: position{line: 222, col: 19, offset: 8662}, + pos: position{line: 242, col: 19, offset: 9554}, name: "Section0", }, }, &labeledExpr{ - pos: position{line: 222, col: 28, offset: 8671}, + pos: position{line: 242, col: 28, offset: 9563}, label: "content", expr: &choiceExpr{ - pos: position{line: 222, col: 37, offset: 8680}, + pos: position{line: 242, col: 37, offset: 9572}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 222, col: 37, offset: 8680}, + pos: position{line: 242, col: 37, offset: 9572}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 222, col: 48, offset: 8691}, + pos: position{line: 242, col: 48, offset: 9583}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 222, col: 59, offset: 8702}, + pos: position{line: 242, col: 59, offset: 9594}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 222, col: 70, offset: 8713}, + pos: position{line: 242, col: 70, offset: 9605}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 222, col: 81, offset: 8724}, + pos: position{line: 242, col: 81, offset: 9616}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 222, col: 92, offset: 8735}, + pos: position{line: 242, col: 92, offset: 9627}, name: "DocumentBlock", }, }, @@ -7989,46 +7989,46 @@ var g = &grammar{ }, { name: "Section1", - pos: position{line: 226, col: 1, offset: 8779}, + pos: position{line: 246, col: 1, offset: 9671}, expr: &actionExpr{ - pos: position{line: 226, col: 13, offset: 8791}, + pos: position{line: 246, col: 13, offset: 9683}, run: (*parser).callonSection11, expr: &seqExpr{ - pos: position{line: 226, col: 13, offset: 8791}, + pos: position{line: 246, col: 13, offset: 9683}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 226, col: 13, offset: 8791}, + pos: position{line: 246, col: 13, offset: 9683}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8862}, + pos: position{line: 247, col: 5, offset: 9754}, label: "section", expr: &actionExpr{ - pos: position{line: 227, col: 14, offset: 8871}, + pos: position{line: 247, col: 14, offset: 9763}, run: (*parser).callonSection17, expr: &seqExpr{ - pos: position{line: 227, col: 14, offset: 8871}, + pos: position{line: 247, col: 14, offset: 9763}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 14, offset: 8871}, + pos: position{line: 247, col: 14, offset: 9763}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 227, col: 22, offset: 8879}, + pos: position{line: 247, col: 22, offset: 9771}, name: "Section1Title", }, }, &labeledExpr{ - pos: position{line: 227, col: 37, offset: 8894}, + pos: position{line: 247, col: 37, offset: 9786}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 227, col: 47, offset: 8904}, + pos: position{line: 247, col: 47, offset: 9796}, expr: &ruleRefExpr{ - pos: position{line: 227, col: 47, offset: 8904}, + pos: position{line: 247, col: 47, offset: 9796}, name: "Section1Block", }, }, @@ -8043,18 +8043,18 @@ var g = &grammar{ }, { name: "Section1Title", - pos: position{line: 235, col: 1, offset: 9081}, + pos: position{line: 255, col: 1, offset: 9973}, expr: &actionExpr{ - pos: position{line: 235, col: 18, offset: 9098}, + pos: position{line: 255, col: 18, offset: 9990}, run: (*parser).callonSection1Title1, expr: &seqExpr{ - pos: position{line: 235, col: 18, offset: 9098}, + pos: position{line: 255, col: 18, offset: 9990}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 235, col: 18, offset: 9098}, + pos: position{line: 255, col: 18, offset: 9990}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 235, col: 29, offset: 9109}, + pos: position{line: 255, col: 29, offset: 10001}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonSection1Title5, @@ -8068,45 +8068,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonSection1Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection1Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection1Title15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8116,20 +8116,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8138,39 +8138,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -8178,7 +8178,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -8188,39 +8188,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonSection1Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection1Title41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8230,20 +8230,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8252,39 +8252,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -8292,7 +8292,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -8300,39 +8300,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonSection1Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8341,25 +8341,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8369,7 +8369,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -8379,63 +8379,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonSection1Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonSection1Title86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonSection1Title88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonSection1Title90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonSection1Title92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonSection1Title94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -8444,7 +8444,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -8452,69 +8452,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonSection1Title97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonSection1Title99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonSection1Title104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection1Title107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8523,51 +8523,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8580,34 +8580,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection1Title131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8616,28 +8616,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8646,43 +8646,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8698,40 +8698,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonSection1Title156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection1Title158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8740,51 +8740,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8801,39 +8801,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonSection1Title183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8842,37 +8842,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection1Title192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8881,51 +8881,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8938,34 +8938,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection1Title216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -8974,28 +8974,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9004,43 +9004,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9056,31 +9056,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonSection1Title241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9089,37 +9089,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection1Title250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9128,51 +9128,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9192,7 +9192,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -9205,18 +9205,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9225,24 +9225,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -9253,25 +9253,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 233, col: 24, offset: 9071}, + pos: position{line: 253, col: 24, offset: 9963}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 233, col: 29, offset: 9076}, + pos: position{line: 253, col: 29, offset: 9968}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9280,28 +9280,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 235, col: 69, offset: 9149}, + pos: position{line: 255, col: 69, offset: 10041}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 235, col: 78, offset: 9158}, + pos: position{line: 255, col: 78, offset: 10050}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 235, col: 93, offset: 9173}, + pos: position{line: 255, col: 93, offset: 10065}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title294, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9310,44 +9310,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 235, col: 97, offset: 9177}, + pos: position{line: 255, col: 97, offset: 10069}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 235, col: 100, offset: 9180}, + pos: position{line: 255, col: 100, offset: 10072}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection1Title298, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection1Title302, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9357,20 +9357,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9379,39 +9379,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -9419,7 +9419,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -9429,20 +9429,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 235, col: 119, offset: 9199}, + pos: position{line: 255, col: 119, offset: 10091}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection1Title327, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9451,24 +9451,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -9479,44 +9479,44 @@ var g = &grammar{ }, { name: "Section1Block", - pos: position{line: 239, col: 1, offset: 9318}, + pos: position{line: 259, col: 1, offset: 10210}, expr: &actionExpr{ - pos: position{line: 239, col: 18, offset: 9335}, + pos: position{line: 259, col: 18, offset: 10227}, run: (*parser).callonSection1Block1, expr: &seqExpr{ - pos: position{line: 239, col: 18, offset: 9335}, + pos: position{line: 259, col: 18, offset: 10227}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 239, col: 18, offset: 9335}, + pos: position{line: 259, col: 18, offset: 10227}, expr: &ruleRefExpr{ - pos: position{line: 239, col: 19, offset: 9336}, + pos: position{line: 259, col: 19, offset: 10228}, name: "Section1Title", }, }, &labeledExpr{ - pos: position{line: 239, col: 33, offset: 9350}, + pos: position{line: 259, col: 33, offset: 10242}, label: "content", expr: &choiceExpr{ - pos: position{line: 239, col: 42, offset: 9359}, + pos: position{line: 259, col: 42, offset: 10251}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 239, col: 42, offset: 9359}, + pos: position{line: 259, col: 42, offset: 10251}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 239, col: 53, offset: 9370}, + pos: position{line: 259, col: 53, offset: 10262}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 239, col: 64, offset: 9381}, + pos: position{line: 259, col: 64, offset: 10273}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 239, col: 75, offset: 9392}, + pos: position{line: 259, col: 75, offset: 10284}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 239, col: 86, offset: 9403}, + pos: position{line: 259, col: 86, offset: 10295}, name: "DocumentBlock", }, }, @@ -9528,46 +9528,46 @@ var g = &grammar{ }, { name: "Section2", - pos: position{line: 243, col: 1, offset: 9447}, + pos: position{line: 263, col: 1, offset: 10339}, expr: &actionExpr{ - pos: position{line: 243, col: 13, offset: 9459}, + pos: position{line: 263, col: 13, offset: 10351}, run: (*parser).callonSection21, expr: &seqExpr{ - pos: position{line: 243, col: 13, offset: 9459}, + pos: position{line: 263, col: 13, offset: 10351}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 243, col: 13, offset: 9459}, + pos: position{line: 263, col: 13, offset: 10351}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 244, col: 5, offset: 9530}, + pos: position{line: 264, col: 5, offset: 10422}, label: "section", expr: &actionExpr{ - pos: position{line: 244, col: 14, offset: 9539}, + pos: position{line: 264, col: 14, offset: 10431}, run: (*parser).callonSection27, expr: &seqExpr{ - pos: position{line: 244, col: 14, offset: 9539}, + pos: position{line: 264, col: 14, offset: 10431}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 244, col: 14, offset: 9539}, + pos: position{line: 264, col: 14, offset: 10431}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 244, col: 22, offset: 9547}, + pos: position{line: 264, col: 22, offset: 10439}, name: "Section2Title", }, }, &labeledExpr{ - pos: position{line: 244, col: 37, offset: 9562}, + pos: position{line: 264, col: 37, offset: 10454}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 244, col: 47, offset: 9572}, + pos: position{line: 264, col: 47, offset: 10464}, expr: &ruleRefExpr{ - pos: position{line: 244, col: 47, offset: 9572}, + pos: position{line: 264, col: 47, offset: 10464}, name: "Section2Block", }, }, @@ -9582,18 +9582,18 @@ var g = &grammar{ }, { name: "Section2Title", - pos: position{line: 252, col: 1, offset: 9759}, + pos: position{line: 272, col: 1, offset: 10651}, expr: &actionExpr{ - pos: position{line: 252, col: 18, offset: 9776}, + pos: position{line: 272, col: 18, offset: 10668}, run: (*parser).callonSection2Title1, expr: &seqExpr{ - pos: position{line: 252, col: 18, offset: 9776}, + pos: position{line: 272, col: 18, offset: 10668}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 252, col: 18, offset: 9776}, + pos: position{line: 272, col: 18, offset: 10668}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 29, offset: 9787}, + pos: position{line: 272, col: 29, offset: 10679}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonSection2Title5, @@ -9607,45 +9607,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonSection2Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection2Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection2Title15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9655,20 +9655,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9677,39 +9677,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -9717,7 +9717,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -9727,39 +9727,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonSection2Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection2Title41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9769,20 +9769,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9791,39 +9791,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -9831,7 +9831,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -9839,39 +9839,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonSection2Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -9880,25 +9880,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9908,7 +9908,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -9918,63 +9918,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonSection2Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonSection2Title86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonSection2Title88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonSection2Title90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonSection2Title92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonSection2Title94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -9983,7 +9983,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -9991,69 +9991,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonSection2Title97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonSection2Title99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonSection2Title104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection2Title107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10062,51 +10062,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10119,34 +10119,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection2Title131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10155,28 +10155,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10185,43 +10185,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10237,40 +10237,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonSection2Title156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection2Title158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10279,51 +10279,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10340,39 +10340,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonSection2Title183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10381,37 +10381,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection2Title192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10420,51 +10420,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10477,34 +10477,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection2Title216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10513,28 +10513,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10543,43 +10543,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10595,31 +10595,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonSection2Title241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10628,37 +10628,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection2Title250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10667,51 +10667,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10731,7 +10731,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -10744,18 +10744,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10764,24 +10764,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -10792,25 +10792,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 250, col: 24, offset: 9747}, + pos: position{line: 270, col: 24, offset: 10639}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 250, col: 30, offset: 9753}, + pos: position{line: 270, col: 30, offset: 10645}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10819,28 +10819,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 252, col: 69, offset: 9827}, + pos: position{line: 272, col: 69, offset: 10719}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 252, col: 78, offset: 9836}, + pos: position{line: 272, col: 78, offset: 10728}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 252, col: 93, offset: 9851}, + pos: position{line: 272, col: 93, offset: 10743}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title294, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10849,44 +10849,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 252, col: 97, offset: 9855}, + pos: position{line: 272, col: 97, offset: 10747}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 252, col: 100, offset: 9858}, + pos: position{line: 272, col: 100, offset: 10750}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection2Title298, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection2Title302, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10896,20 +10896,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10918,39 +10918,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -10958,7 +10958,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -10968,20 +10968,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 252, col: 119, offset: 9877}, + pos: position{line: 272, col: 119, offset: 10769}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection2Title327, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -10990,24 +10990,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -11018,49 +11018,49 @@ var g = &grammar{ }, { name: "Section2Block", - pos: position{line: 256, col: 1, offset: 9995}, + pos: position{line: 276, col: 1, offset: 10887}, expr: &actionExpr{ - pos: position{line: 256, col: 18, offset: 10012}, + pos: position{line: 276, col: 18, offset: 10904}, run: (*parser).callonSection2Block1, expr: &seqExpr{ - pos: position{line: 256, col: 18, offset: 10012}, + pos: position{line: 276, col: 18, offset: 10904}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 256, col: 18, offset: 10012}, + pos: position{line: 276, col: 18, offset: 10904}, expr: &ruleRefExpr{ - pos: position{line: 256, col: 19, offset: 10013}, + pos: position{line: 276, col: 19, offset: 10905}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 256, col: 33, offset: 10027}, + pos: position{line: 276, col: 33, offset: 10919}, expr: &ruleRefExpr{ - pos: position{line: 256, col: 34, offset: 10028}, + pos: position{line: 276, col: 34, offset: 10920}, name: "Section2Title", }, }, &labeledExpr{ - pos: position{line: 256, col: 48, offset: 10042}, + pos: position{line: 276, col: 48, offset: 10934}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 256, col: 56, offset: 10050}, + pos: position{line: 276, col: 56, offset: 10942}, expr: &choiceExpr{ - pos: position{line: 256, col: 57, offset: 10051}, + pos: position{line: 276, col: 57, offset: 10943}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 256, col: 57, offset: 10051}, + pos: position{line: 276, col: 57, offset: 10943}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 256, col: 68, offset: 10062}, + pos: position{line: 276, col: 68, offset: 10954}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 256, col: 79, offset: 10073}, + pos: position{line: 276, col: 79, offset: 10965}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 256, col: 90, offset: 10084}, + pos: position{line: 276, col: 90, offset: 10976}, name: "DocumentBlock", }, }, @@ -11073,46 +11073,46 @@ var g = &grammar{ }, { name: "Section3", - pos: position{line: 260, col: 1, offset: 10129}, + pos: position{line: 280, col: 1, offset: 11021}, expr: &actionExpr{ - pos: position{line: 260, col: 13, offset: 10141}, + pos: position{line: 280, col: 13, offset: 11033}, run: (*parser).callonSection31, expr: &seqExpr{ - pos: position{line: 260, col: 13, offset: 10141}, + pos: position{line: 280, col: 13, offset: 11033}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 260, col: 13, offset: 10141}, + pos: position{line: 280, col: 13, offset: 11033}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 261, col: 5, offset: 10212}, + pos: position{line: 281, col: 5, offset: 11104}, label: "section", expr: &actionExpr{ - pos: position{line: 261, col: 14, offset: 10221}, + pos: position{line: 281, col: 14, offset: 11113}, run: (*parser).callonSection37, expr: &seqExpr{ - pos: position{line: 261, col: 14, offset: 10221}, + pos: position{line: 281, col: 14, offset: 11113}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 261, col: 14, offset: 10221}, + pos: position{line: 281, col: 14, offset: 11113}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 261, col: 22, offset: 10229}, + pos: position{line: 281, col: 22, offset: 11121}, name: "Section3Title", }, }, &labeledExpr{ - pos: position{line: 261, col: 37, offset: 10244}, + pos: position{line: 281, col: 37, offset: 11136}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 261, col: 47, offset: 10254}, + pos: position{line: 281, col: 47, offset: 11146}, expr: &ruleRefExpr{ - pos: position{line: 261, col: 47, offset: 10254}, + pos: position{line: 281, col: 47, offset: 11146}, name: "Section3Block", }, }, @@ -11127,18 +11127,18 @@ var g = &grammar{ }, { name: "Section3Title", - pos: position{line: 269, col: 1, offset: 10442}, + pos: position{line: 289, col: 1, offset: 11334}, expr: &actionExpr{ - pos: position{line: 269, col: 18, offset: 10459}, + pos: position{line: 289, col: 18, offset: 11351}, run: (*parser).callonSection3Title1, expr: &seqExpr{ - pos: position{line: 269, col: 18, offset: 10459}, + pos: position{line: 289, col: 18, offset: 11351}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 269, col: 18, offset: 10459}, + pos: position{line: 289, col: 18, offset: 11351}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 269, col: 29, offset: 10470}, + pos: position{line: 289, col: 29, offset: 11362}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonSection3Title5, @@ -11152,45 +11152,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonSection3Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection3Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection3Title15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11200,20 +11200,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11222,39 +11222,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -11262,7 +11262,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -11272,39 +11272,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonSection3Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection3Title41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11314,20 +11314,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11336,39 +11336,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -11376,7 +11376,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -11384,39 +11384,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonSection3Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11425,25 +11425,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11453,7 +11453,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -11463,63 +11463,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonSection3Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonSection3Title86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonSection3Title88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonSection3Title90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonSection3Title92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonSection3Title94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -11528,7 +11528,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -11536,69 +11536,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonSection3Title97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonSection3Title99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonSection3Title104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection3Title107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11607,51 +11607,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11664,34 +11664,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection3Title131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11700,28 +11700,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11730,43 +11730,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11782,40 +11782,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonSection3Title156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection3Title158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11824,51 +11824,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11885,39 +11885,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonSection3Title183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11926,37 +11926,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection3Title192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -11965,51 +11965,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12022,34 +12022,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection3Title216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12058,28 +12058,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12088,43 +12088,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12140,31 +12140,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonSection3Title241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12173,37 +12173,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection3Title250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12212,51 +12212,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12276,7 +12276,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -12289,18 +12289,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12309,24 +12309,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -12337,25 +12337,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 24, offset: 10429}, + pos: position{line: 287, col: 24, offset: 11321}, val: "====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 267, col: 31, offset: 10436}, + pos: position{line: 287, col: 31, offset: 11328}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12364,28 +12364,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 269, col: 69, offset: 10510}, + pos: position{line: 289, col: 69, offset: 11402}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 269, col: 78, offset: 10519}, + pos: position{line: 289, col: 78, offset: 11411}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 269, col: 93, offset: 10534}, + pos: position{line: 289, col: 93, offset: 11426}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title294, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12394,44 +12394,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 269, col: 97, offset: 10538}, + pos: position{line: 289, col: 97, offset: 11430}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 269, col: 100, offset: 10541}, + pos: position{line: 289, col: 100, offset: 11433}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection3Title298, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection3Title302, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12441,20 +12441,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection3Title312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12463,39 +12463,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -12503,7 +12503,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -12513,24 +12513,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -12541,52 +12541,52 @@ var g = &grammar{ }, { name: "Section3Block", - pos: position{line: 273, col: 1, offset: 10674}, + pos: position{line: 293, col: 1, offset: 11566}, expr: &actionExpr{ - pos: position{line: 273, col: 18, offset: 10691}, + pos: position{line: 293, col: 18, offset: 11583}, run: (*parser).callonSection3Block1, expr: &seqExpr{ - pos: position{line: 273, col: 18, offset: 10691}, + pos: position{line: 293, col: 18, offset: 11583}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 273, col: 18, offset: 10691}, + pos: position{line: 293, col: 18, offset: 11583}, expr: &ruleRefExpr{ - pos: position{line: 273, col: 19, offset: 10692}, + pos: position{line: 293, col: 19, offset: 11584}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 273, col: 33, offset: 10706}, + pos: position{line: 293, col: 33, offset: 11598}, expr: &ruleRefExpr{ - pos: position{line: 273, col: 34, offset: 10707}, + pos: position{line: 293, col: 34, offset: 11599}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 273, col: 48, offset: 10721}, + pos: position{line: 293, col: 48, offset: 11613}, expr: &ruleRefExpr{ - pos: position{line: 273, col: 49, offset: 10722}, + pos: position{line: 293, col: 49, offset: 11614}, name: "Section3Title", }, }, &labeledExpr{ - pos: position{line: 273, col: 64, offset: 10737}, + pos: position{line: 293, col: 64, offset: 11629}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 273, col: 72, offset: 10745}, + pos: position{line: 293, col: 72, offset: 11637}, expr: &choiceExpr{ - pos: position{line: 273, col: 73, offset: 10746}, + pos: position{line: 293, col: 73, offset: 11638}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 273, col: 73, offset: 10746}, + pos: position{line: 293, col: 73, offset: 11638}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 273, col: 84, offset: 10757}, + pos: position{line: 293, col: 84, offset: 11649}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 273, col: 95, offset: 10768}, + pos: position{line: 293, col: 95, offset: 11660}, name: "DocumentBlock", }, }, @@ -12599,46 +12599,46 @@ var g = &grammar{ }, { name: "Section4", - pos: position{line: 277, col: 1, offset: 10813}, + pos: position{line: 297, col: 1, offset: 11705}, expr: &actionExpr{ - pos: position{line: 277, col: 13, offset: 10825}, + pos: position{line: 297, col: 13, offset: 11717}, run: (*parser).callonSection41, expr: &seqExpr{ - pos: position{line: 277, col: 13, offset: 10825}, + pos: position{line: 297, col: 13, offset: 11717}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 277, col: 13, offset: 10825}, + pos: position{line: 297, col: 13, offset: 11717}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 278, col: 5, offset: 10896}, + pos: position{line: 298, col: 5, offset: 11788}, label: "section", expr: &actionExpr{ - pos: position{line: 278, col: 14, offset: 10905}, + pos: position{line: 298, col: 14, offset: 11797}, run: (*parser).callonSection47, expr: &seqExpr{ - pos: position{line: 278, col: 14, offset: 10905}, + pos: position{line: 298, col: 14, offset: 11797}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 14, offset: 10905}, + pos: position{line: 298, col: 14, offset: 11797}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 278, col: 22, offset: 10913}, + pos: position{line: 298, col: 22, offset: 11805}, name: "Section4Title", }, }, &labeledExpr{ - pos: position{line: 278, col: 37, offset: 10928}, + pos: position{line: 298, col: 37, offset: 11820}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 278, col: 47, offset: 10938}, + pos: position{line: 298, col: 47, offset: 11830}, expr: &ruleRefExpr{ - pos: position{line: 278, col: 47, offset: 10938}, + pos: position{line: 298, col: 47, offset: 11830}, name: "Section4Block", }, }, @@ -12653,18 +12653,18 @@ var g = &grammar{ }, { name: "Section4Title", - pos: position{line: 286, col: 1, offset: 11127}, + pos: position{line: 306, col: 1, offset: 12019}, expr: &actionExpr{ - pos: position{line: 286, col: 18, offset: 11144}, + pos: position{line: 306, col: 18, offset: 12036}, run: (*parser).callonSection4Title1, expr: &seqExpr{ - pos: position{line: 286, col: 18, offset: 11144}, + pos: position{line: 306, col: 18, offset: 12036}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 286, col: 18, offset: 11144}, + pos: position{line: 306, col: 18, offset: 12036}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 29, offset: 11155}, + pos: position{line: 306, col: 29, offset: 12047}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonSection4Title5, @@ -12678,45 +12678,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonSection4Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection4Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection4Title15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12726,20 +12726,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12748,39 +12748,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -12788,7 +12788,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -12798,39 +12798,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonSection4Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection4Title41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12840,20 +12840,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12862,39 +12862,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -12902,7 +12902,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -12910,39 +12910,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonSection4Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -12951,25 +12951,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12979,7 +12979,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -12989,63 +12989,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonSection4Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonSection4Title86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonSection4Title88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonSection4Title90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonSection4Title92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonSection4Title94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -13054,7 +13054,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -13062,69 +13062,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonSection4Title97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonSection4Title99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonSection4Title104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection4Title107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13133,51 +13133,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13190,34 +13190,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection4Title131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13226,28 +13226,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13256,43 +13256,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13308,40 +13308,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonSection4Title156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection4Title158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13350,51 +13350,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13411,39 +13411,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonSection4Title183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13452,37 +13452,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection4Title192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13491,51 +13491,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13548,34 +13548,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection4Title216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13584,28 +13584,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13614,43 +13614,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13666,31 +13666,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonSection4Title241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13699,37 +13699,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection4Title250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13738,51 +13738,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13802,7 +13802,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -13815,18 +13815,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13835,24 +13835,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -13863,25 +13863,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 284, col: 24, offset: 11113}, + pos: position{line: 304, col: 24, offset: 12005}, val: "=====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 284, col: 32, offset: 11121}, + pos: position{line: 304, col: 32, offset: 12013}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13890,28 +13890,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 286, col: 69, offset: 11195}, + pos: position{line: 306, col: 69, offset: 12087}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 286, col: 78, offset: 11204}, + pos: position{line: 306, col: 78, offset: 12096}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 93, offset: 11219}, + pos: position{line: 306, col: 93, offset: 12111}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title294, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13920,44 +13920,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 286, col: 97, offset: 11223}, + pos: position{line: 306, col: 97, offset: 12115}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 286, col: 100, offset: 11226}, + pos: position{line: 306, col: 100, offset: 12118}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection4Title298, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection4Title302, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13967,20 +13967,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection4Title312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -13989,39 +13989,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -14029,7 +14029,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -14039,24 +14039,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -14067,55 +14067,55 @@ var g = &grammar{ }, { name: "Section4Block", - pos: position{line: 290, col: 1, offset: 11359}, + pos: position{line: 310, col: 1, offset: 12251}, expr: &actionExpr{ - pos: position{line: 290, col: 18, offset: 11376}, + pos: position{line: 310, col: 18, offset: 12268}, run: (*parser).callonSection4Block1, expr: &seqExpr{ - pos: position{line: 290, col: 18, offset: 11376}, + pos: position{line: 310, col: 18, offset: 12268}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 290, col: 18, offset: 11376}, + pos: position{line: 310, col: 18, offset: 12268}, expr: &ruleRefExpr{ - pos: position{line: 290, col: 19, offset: 11377}, + pos: position{line: 310, col: 19, offset: 12269}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 290, col: 33, offset: 11391}, + pos: position{line: 310, col: 33, offset: 12283}, expr: &ruleRefExpr{ - pos: position{line: 290, col: 34, offset: 11392}, + pos: position{line: 310, col: 34, offset: 12284}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 290, col: 48, offset: 11406}, + pos: position{line: 310, col: 48, offset: 12298}, expr: &ruleRefExpr{ - pos: position{line: 290, col: 49, offset: 11407}, + pos: position{line: 310, col: 49, offset: 12299}, name: "Section3Title", }, }, ¬Expr{ - pos: position{line: 290, col: 63, offset: 11421}, + pos: position{line: 310, col: 63, offset: 12313}, expr: &ruleRefExpr{ - pos: position{line: 290, col: 64, offset: 11422}, + pos: position{line: 310, col: 64, offset: 12314}, name: "Section4Title", }, }, &labeledExpr{ - pos: position{line: 290, col: 79, offset: 11437}, + pos: position{line: 310, col: 79, offset: 12329}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 290, col: 87, offset: 11445}, + pos: position{line: 310, col: 87, offset: 12337}, expr: &choiceExpr{ - pos: position{line: 290, col: 88, offset: 11446}, + pos: position{line: 310, col: 88, offset: 12338}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 290, col: 88, offset: 11446}, + pos: position{line: 310, col: 88, offset: 12338}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 290, col: 99, offset: 11457}, + pos: position{line: 310, col: 99, offset: 12349}, name: "DocumentBlock", }, }, @@ -14128,46 +14128,46 @@ var g = &grammar{ }, { name: "Section5", - pos: position{line: 294, col: 1, offset: 11502}, + pos: position{line: 314, col: 1, offset: 12394}, expr: &actionExpr{ - pos: position{line: 294, col: 13, offset: 11514}, + pos: position{line: 314, col: 13, offset: 12406}, run: (*parser).callonSection51, expr: &seqExpr{ - pos: position{line: 294, col: 13, offset: 11514}, + pos: position{line: 314, col: 13, offset: 12406}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 294, col: 13, offset: 11514}, + pos: position{line: 314, col: 13, offset: 12406}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &labeledExpr{ - pos: position{line: 295, col: 5, offset: 11585}, + pos: position{line: 315, col: 5, offset: 12477}, label: "section", expr: &actionExpr{ - pos: position{line: 295, col: 14, offset: 11594}, + pos: position{line: 315, col: 14, offset: 12486}, run: (*parser).callonSection57, expr: &seqExpr{ - pos: position{line: 295, col: 14, offset: 11594}, + pos: position{line: 315, col: 14, offset: 12486}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 295, col: 14, offset: 11594}, + pos: position{line: 315, col: 14, offset: 12486}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 295, col: 22, offset: 11602}, + pos: position{line: 315, col: 22, offset: 12494}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 295, col: 37, offset: 11617}, + pos: position{line: 315, col: 37, offset: 12509}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 295, col: 47, offset: 11627}, + pos: position{line: 315, col: 47, offset: 12519}, expr: &ruleRefExpr{ - pos: position{line: 295, col: 47, offset: 11627}, + pos: position{line: 315, col: 47, offset: 12519}, name: "Section5Block", }, }, @@ -14182,18 +14182,18 @@ var g = &grammar{ }, { name: "Section5Title", - pos: position{line: 303, col: 1, offset: 11817}, + pos: position{line: 323, col: 1, offset: 12709}, expr: &actionExpr{ - pos: position{line: 303, col: 18, offset: 11834}, + pos: position{line: 323, col: 18, offset: 12726}, run: (*parser).callonSection5Title1, expr: &seqExpr{ - pos: position{line: 303, col: 18, offset: 11834}, + pos: position{line: 323, col: 18, offset: 12726}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 303, col: 18, offset: 11834}, + pos: position{line: 323, col: 18, offset: 12726}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 303, col: 29, offset: 11845}, + pos: position{line: 323, col: 29, offset: 12737}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonSection5Title5, @@ -14207,45 +14207,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonSection5Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection5Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection5Title15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14255,20 +14255,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14277,39 +14277,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -14317,7 +14317,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -14327,39 +14327,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonSection5Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection5Title41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14369,20 +14369,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14391,39 +14391,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -14431,7 +14431,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -14439,39 +14439,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonSection5Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14480,25 +14480,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14508,7 +14508,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -14518,63 +14518,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonSection5Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonSection5Title86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonSection5Title88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonSection5Title90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonSection5Title92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonSection5Title94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -14583,7 +14583,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -14591,69 +14591,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonSection5Title97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonSection5Title99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonSection5Title104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection5Title107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14662,51 +14662,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14719,34 +14719,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection5Title131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14755,28 +14755,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14785,43 +14785,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14837,40 +14837,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonSection5Title156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection5Title158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14879,51 +14879,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14940,39 +14940,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonSection5Title183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -14981,37 +14981,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection5Title192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15020,51 +15020,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15077,34 +15077,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonSection5Title216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15113,28 +15113,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15143,43 +15143,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15195,31 +15195,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonSection5Title241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15228,37 +15228,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonSection5Title250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15267,51 +15267,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15331,7 +15331,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -15344,18 +15344,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15364,24 +15364,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -15392,25 +15392,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 301, col: 24, offset: 11802}, + pos: position{line: 321, col: 24, offset: 12694}, val: "======", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 301, col: 33, offset: 11811}, + pos: position{line: 321, col: 33, offset: 12703}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15419,28 +15419,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 303, col: 69, offset: 11885}, + pos: position{line: 323, col: 69, offset: 12777}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 303, col: 78, offset: 11894}, + pos: position{line: 323, col: 78, offset: 12786}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 303, col: 93, offset: 11909}, + pos: position{line: 323, col: 93, offset: 12801}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title294, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15449,44 +15449,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 303, col: 97, offset: 11913}, + pos: position{line: 323, col: 97, offset: 12805}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 303, col: 100, offset: 11916}, + pos: position{line: 323, col: 100, offset: 12808}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonSection5Title298, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonSection5Title302, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15496,20 +15496,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonSection5Title312, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15518,39 +15518,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -15558,7 +15558,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -15568,24 +15568,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -15596,55 +15596,55 @@ var g = &grammar{ }, { name: "Section5Block", - pos: position{line: 307, col: 1, offset: 12049}, + pos: position{line: 327, col: 1, offset: 12941}, expr: &actionExpr{ - pos: position{line: 307, col: 18, offset: 12066}, + pos: position{line: 327, col: 18, offset: 12958}, run: (*parser).callonSection5Block1, expr: &seqExpr{ - pos: position{line: 307, col: 18, offset: 12066}, + pos: position{line: 327, col: 18, offset: 12958}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 18, offset: 12066}, + pos: position{line: 327, col: 18, offset: 12958}, expr: &ruleRefExpr{ - pos: position{line: 307, col: 19, offset: 12067}, + pos: position{line: 327, col: 19, offset: 12959}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 307, col: 33, offset: 12081}, + pos: position{line: 327, col: 33, offset: 12973}, expr: &ruleRefExpr{ - pos: position{line: 307, col: 34, offset: 12082}, + pos: position{line: 327, col: 34, offset: 12974}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 12096}, + pos: position{line: 327, col: 48, offset: 12988}, expr: &ruleRefExpr{ - pos: position{line: 307, col: 49, offset: 12097}, + pos: position{line: 327, col: 49, offset: 12989}, name: "Section3Title", }, }, ¬Expr{ - pos: position{line: 307, col: 63, offset: 12111}, + pos: position{line: 327, col: 63, offset: 13003}, expr: &ruleRefExpr{ - pos: position{line: 307, col: 64, offset: 12112}, + pos: position{line: 327, col: 64, offset: 13004}, name: "Section4Title", }, }, ¬Expr{ - pos: position{line: 307, col: 78, offset: 12126}, + pos: position{line: 327, col: 78, offset: 13018}, expr: &ruleRefExpr{ - pos: position{line: 307, col: 79, offset: 12127}, + pos: position{line: 327, col: 79, offset: 13019}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 307, col: 93, offset: 12141}, + pos: position{line: 327, col: 93, offset: 13033}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 101, offset: 12149}, + pos: position{line: 327, col: 101, offset: 13041}, expr: &ruleRefExpr{ - pos: position{line: 307, col: 102, offset: 12150}, + pos: position{line: 327, col: 102, offset: 13042}, name: "DocumentBlock", }, }, @@ -15655,30 +15655,30 @@ var g = &grammar{ }, { name: "TitleElements", - pos: position{line: 311, col: 1, offset: 12195}, + pos: position{line: 331, col: 1, offset: 13087}, expr: &actionExpr{ - pos: position{line: 311, col: 18, offset: 12212}, + pos: position{line: 331, col: 18, offset: 13104}, run: (*parser).callonTitleElements1, expr: &labeledExpr{ - pos: position{line: 311, col: 18, offset: 12212}, + pos: position{line: 331, col: 18, offset: 13104}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 311, col: 27, offset: 12221}, + pos: position{line: 331, col: 27, offset: 13113}, expr: &seqExpr{ - pos: position{line: 311, col: 28, offset: 12222}, + pos: position{line: 331, col: 28, offset: 13114}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 311, col: 28, offset: 12222}, + pos: position{line: 331, col: 28, offset: 13114}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15688,20 +15688,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 311, col: 37, offset: 12231}, + pos: position{line: 331, col: 37, offset: 13123}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElements12, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15710,41 +15710,41 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 311, col: 41, offset: 12235}, + pos: position{line: 331, col: 41, offset: 13127}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonTitleElements15, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonTitleElements19, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15754,20 +15754,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElements29, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15776,39 +15776,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -15816,7 +15816,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -15825,24 +15825,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 311, col: 58, offset: 12252}, + pos: position{line: 331, col: 58, offset: 13144}, name: "TitleElement", }, &zeroOrMoreExpr{ - pos: position{line: 311, col: 71, offset: 12265}, + pos: position{line: 331, col: 71, offset: 13157}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElements45, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15858,50 +15858,50 @@ var g = &grammar{ }, { name: "TitleElement", - pos: position{line: 315, col: 1, offset: 12377}, + pos: position{line: 335, col: 1, offset: 13269}, expr: &actionExpr{ - pos: position{line: 315, col: 17, offset: 12393}, + pos: position{line: 335, col: 17, offset: 13285}, run: (*parser).callonTitleElement1, expr: &labeledExpr{ - pos: position{line: 315, col: 17, offset: 12393}, + pos: position{line: 335, col: 17, offset: 13285}, label: "element", expr: &choiceExpr{ - pos: position{line: 315, col: 26, offset: 12402}, + pos: position{line: 335, col: 26, offset: 13294}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 593, col: 19, offset: 25503}, + pos: position{line: 613, col: 19, offset: 26395}, run: (*parser).callonTitleElement4, expr: &seqExpr{ - pos: position{line: 593, col: 19, offset: 25503}, + pos: position{line: 613, col: 19, offset: 26395}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 19, offset: 25503}, + pos: position{line: 613, col: 19, offset: 26395}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 593, col: 24, offset: 25508}, + pos: position{line: 613, col: 24, offset: 26400}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonTitleElement8, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15911,20 +15911,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement18, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -15933,39 +15933,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -15973,7 +15973,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 593, col: 32, offset: 25516}, + pos: position{line: 613, col: 32, offset: 26408}, val: ">>", ignoreCase: false, }, @@ -15981,57 +15981,57 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 315, col: 43, offset: 12419}, + pos: position{line: 335, col: 43, offset: 13311}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 636, col: 16, offset: 27050}, + pos: position{line: 656, col: 16, offset: 27942}, run: (*parser).callonTitleElement31, expr: &labeledExpr{ - pos: position{line: 636, col: 16, offset: 27050}, + pos: position{line: 656, col: 16, offset: 27942}, label: "image", expr: &actionExpr{ - pos: position{line: 641, col: 21, offset: 27221}, + pos: position{line: 661, col: 21, offset: 28113}, run: (*parser).callonTitleElement33, expr: &seqExpr{ - pos: position{line: 641, col: 21, offset: 27221}, + pos: position{line: 661, col: 21, offset: 28113}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 641, col: 21, offset: 27221}, + pos: position{line: 661, col: 21, offset: 28113}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 641, col: 30, offset: 27230}, + pos: position{line: 661, col: 30, offset: 28122}, expr: &litMatcher{ - pos: position{line: 641, col: 31, offset: 27231}, + pos: position{line: 661, col: 31, offset: 28123}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 641, col: 35, offset: 27235}, + pos: position{line: 661, col: 35, offset: 28127}, label: "path", expr: &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonTitleElement39, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16041,20 +16041,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement49, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16063,23 +16063,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -16087,54 +16087,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 641, col: 46, offset: 27246}, + pos: position{line: 661, col: 46, offset: 28138}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, run: (*parser).callonTitleElement58, expr: &seqExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 645, col: 24, offset: 27386}, + pos: position{line: 665, col: 24, offset: 28278}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonTitleElement62, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -16143,45 +16143,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 646, col: 9, offset: 27418}, + pos: position{line: 666, col: 9, offset: 28310}, label: "width", expr: &actionExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, run: (*parser).callonTitleElement72, expr: &seqExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 665, col: 28, offset: 28302}, + pos: position{line: 685, col: 28, offset: 29194}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 665, col: 34, offset: 28308}, + pos: position{line: 685, col: 34, offset: 29200}, expr: &seqExpr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, expr: &litMatcher{ - pos: position{line: 665, col: 36, offset: 28310}, + pos: position{line: 685, col: 36, offset: 29202}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 665, col: 40, offset: 28314}, + pos: position{line: 685, col: 40, offset: 29206}, expr: &litMatcher{ - pos: position{line: 665, col: 41, offset: 28315}, + pos: position{line: 685, col: 41, offset: 29207}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 665, col: 45, offset: 28319, + line: 685, col: 45, offset: 29211, }, }, }, @@ -16192,45 +16192,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 647, col: 9, offset: 27454}, + pos: position{line: 667, col: 9, offset: 28346}, label: "height", expr: &actionExpr{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, run: (*parser).callonTitleElement84, expr: &seqExpr{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 669, col: 29, offset: 28378}, + pos: position{line: 689, col: 29, offset: 29270}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 669, col: 35, offset: 28384}, + pos: position{line: 689, col: 35, offset: 29276}, expr: &seqExpr{ - pos: position{line: 669, col: 36, offset: 28385}, + pos: position{line: 689, col: 36, offset: 29277}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 669, col: 36, offset: 28385}, + pos: position{line: 689, col: 36, offset: 29277}, expr: &litMatcher{ - pos: position{line: 669, col: 37, offset: 28386}, + pos: position{line: 689, col: 37, offset: 29278}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 669, col: 41, offset: 28390}, + pos: position{line: 689, col: 41, offset: 29282}, expr: &litMatcher{ - pos: position{line: 669, col: 42, offset: 28391}, + pos: position{line: 689, col: 42, offset: 29283}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 669, col: 46, offset: 28395, + line: 689, col: 46, offset: 29287, }, }, }, @@ -16241,39 +16241,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 648, col: 9, offset: 27492}, + pos: position{line: 668, col: 9, offset: 28384}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 648, col: 20, offset: 27503}, + pos: position{line: 668, col: 20, offset: 28395}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement98, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement104, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16282,37 +16282,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16321,51 +16321,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16378,34 +16378,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16414,28 +16414,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16444,43 +16444,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16496,31 +16496,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement156, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement162, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16529,37 +16529,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement165, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement173, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16568,51 +16568,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement185, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16632,7 +16632,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 648, col: 45, offset: 27528}, + pos: position{line: 668, col: 45, offset: 28420}, val: "]", ignoreCase: false, }, @@ -16640,48 +16640,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, run: (*parser).callonTitleElement188, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 27674}, + pos: position{line: 670, col: 9, offset: 28566}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonTitleElement192, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -16690,45 +16690,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 651, col: 9, offset: 27706}, + pos: position{line: 671, col: 9, offset: 28598}, label: "width", expr: &actionExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, run: (*parser).callonTitleElement202, expr: &seqExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 665, col: 28, offset: 28302}, + pos: position{line: 685, col: 28, offset: 29194}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 665, col: 34, offset: 28308}, + pos: position{line: 685, col: 34, offset: 29200}, expr: &seqExpr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, expr: &litMatcher{ - pos: position{line: 665, col: 36, offset: 28310}, + pos: position{line: 685, col: 36, offset: 29202}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 665, col: 40, offset: 28314}, + pos: position{line: 685, col: 40, offset: 29206}, expr: &litMatcher{ - pos: position{line: 665, col: 41, offset: 28315}, + pos: position{line: 685, col: 41, offset: 29207}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 665, col: 45, offset: 28319, + line: 685, col: 45, offset: 29211, }, }, }, @@ -16739,39 +16739,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 652, col: 9, offset: 27742}, + pos: position{line: 672, col: 9, offset: 28634}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 652, col: 20, offset: 27753}, + pos: position{line: 672, col: 20, offset: 28645}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement216, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement222, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16780,37 +16780,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement225, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement233, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16819,51 +16819,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement245, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16876,34 +16876,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement249, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement254, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16912,28 +16912,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement262, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16942,43 +16942,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement272, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -16994,31 +16994,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement274, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement280, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17027,37 +17027,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement283, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement291, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17066,51 +17066,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement303, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17130,7 +17130,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 652, col: 45, offset: 27778}, + pos: position{line: 672, col: 45, offset: 28670}, val: "]", ignoreCase: false, }, @@ -17138,48 +17138,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, run: (*parser).callonTitleElement306, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 654, col: 9, offset: 27905}, + pos: position{line: 674, col: 9, offset: 28797}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonTitleElement310, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -17188,39 +17188,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 655, col: 9, offset: 27937}, + pos: position{line: 675, col: 9, offset: 28829}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 655, col: 20, offset: 27948}, + pos: position{line: 675, col: 20, offset: 28840}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement322, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement328, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17229,37 +17229,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement331, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement339, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17268,51 +17268,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement351, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17325,34 +17325,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement355, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement360, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17361,28 +17361,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement368, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17391,43 +17391,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement378, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17443,31 +17443,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement380, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement386, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17476,37 +17476,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement389, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement397, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17515,51 +17515,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement409, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17579,7 +17579,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 655, col: 45, offset: 27973}, + pos: position{line: 675, col: 45, offset: 28865}, val: "]", ignoreCase: false, }, @@ -17587,50 +17587,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, run: (*parser).callonTitleElement412, expr: &seqExpr{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 657, col: 9, offset: 28082}, + pos: position{line: 677, col: 9, offset: 28974}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 657, col: 20, offset: 28093}, + pos: position{line: 677, col: 20, offset: 28985}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement418, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement424, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17639,37 +17639,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement427, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement435, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17678,51 +17678,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement447, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17735,34 +17735,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement451, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement456, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17771,28 +17771,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement464, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17801,43 +17801,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement474, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17853,31 +17853,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement476, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement482, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17886,37 +17886,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement485, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement493, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17925,51 +17925,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement505, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -17989,7 +17989,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 657, col: 45, offset: 28118}, + pos: position{line: 677, col: 45, offset: 29010}, val: "]", ignoreCase: false, }, @@ -18005,53 +18005,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 315, col: 71, offset: 12447}, + pos: position{line: 335, col: 71, offset: 13339}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 609, col: 17, offset: 26027}, + pos: position{line: 629, col: 17, offset: 26919}, run: (*parser).callonTitleElement509, expr: &seqExpr{ - pos: position{line: 609, col: 17, offset: 26027}, + pos: position{line: 629, col: 17, offset: 26919}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 609, col: 17, offset: 26027}, + pos: position{line: 629, col: 17, offset: 26919}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 609, col: 25, offset: 26035}, + pos: position{line: 629, col: 25, offset: 26927}, label: "url", expr: &seqExpr{ - pos: position{line: 609, col: 30, offset: 26040}, + pos: position{line: 629, col: 30, offset: 26932}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 609, col: 30, offset: 26040}, + pos: position{line: 629, col: 30, offset: 26932}, expr: &choiceExpr{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 27, offset: 34044}, + pos: position{line: 876, col: 27, offset: 36087}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 34057}, + pos: position{line: 876, col: 40, offset: 36100}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 51, offset: 34068}, + pos: position{line: 876, col: 51, offset: 36111}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 62, offset: 34079}, + pos: position{line: 876, col: 62, offset: 36122}, val: "mailto:", ignoreCase: false, }, @@ -18059,25 +18059,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonTitleElement521, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18087,20 +18087,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement531, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18109,23 +18109,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -18135,54 +18135,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 609, col: 47, offset: 26057}, + pos: position{line: 629, col: 47, offset: 26949}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, run: (*parser).callonTitleElement540, expr: &seqExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 613, col: 23, offset: 26195}, + pos: position{line: 633, col: 23, offset: 27087}, label: "text", expr: &actionExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, run: (*parser).callonTitleElement544, expr: &labeledExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 620, col: 28, offset: 26503}, + pos: position{line: 640, col: 28, offset: 27395}, expr: &seqExpr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, expr: &litMatcher{ - pos: position{line: 620, col: 30, offset: 26505}, + pos: position{line: 640, col: 30, offset: 27397}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 620, col: 34, offset: 26509}, + pos: position{line: 640, col: 34, offset: 27401}, expr: &litMatcher{ - pos: position{line: 620, col: 35, offset: 26510}, + pos: position{line: 640, col: 35, offset: 27402}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 620, col: 39, offset: 26514, + line: 640, col: 39, offset: 27406, }, }, }, @@ -18191,39 +18191,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 614, col: 9, offset: 26228}, + pos: position{line: 634, col: 9, offset: 27120}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 614, col: 20, offset: 26239}, + pos: position{line: 634, col: 20, offset: 27131}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement556, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement562, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18232,37 +18232,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement565, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement573, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18271,51 +18271,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement585, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18328,34 +18328,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement589, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement594, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18364,28 +18364,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement602, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18394,43 +18394,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement612, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18446,31 +18446,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement614, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement620, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18479,37 +18479,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement623, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement631, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18518,51 +18518,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement643, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18582,7 +18582,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 614, col: 45, offset: 26264}, + pos: position{line: 634, col: 45, offset: 27156}, val: "]", ignoreCase: false, }, @@ -18590,50 +18590,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, run: (*parser).callonTitleElement646, expr: &seqExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 616, col: 9, offset: 26363}, + pos: position{line: 636, col: 9, offset: 27255}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 616, col: 20, offset: 26374}, + pos: position{line: 636, col: 20, offset: 27266}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement652, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement658, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18642,37 +18642,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement661, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement669, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18681,51 +18681,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement681, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18738,34 +18738,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement685, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement690, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18774,28 +18774,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement698, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18804,43 +18804,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement708, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18856,31 +18856,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement710, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement716, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18889,37 +18889,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement719, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement727, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18928,51 +18928,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement739, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -18992,7 +18992,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 616, col: 45, offset: 26399}, + pos: position{line: 636, col: 45, offset: 27291}, val: "]", ignoreCase: false, }, @@ -19006,67 +19006,67 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 602, col: 17, offset: 25729}, + pos: position{line: 622, col: 17, offset: 26621}, run: (*parser).callonTitleElement742, expr: &seqExpr{ - pos: position{line: 602, col: 17, offset: 25729}, + pos: position{line: 622, col: 17, offset: 26621}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 602, col: 17, offset: 25729}, + pos: position{line: 622, col: 17, offset: 26621}, label: "url", expr: &seqExpr{ - pos: position{line: 602, col: 22, offset: 25734}, + pos: position{line: 622, col: 22, offset: 26626}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 27, offset: 34044}, + pos: position{line: 876, col: 27, offset: 36087}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 34057}, + pos: position{line: 876, col: 40, offset: 36100}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 51, offset: 34068}, + pos: position{line: 876, col: 51, offset: 36111}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 62, offset: 34079}, + pos: position{line: 876, col: 62, offset: 36122}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonTitleElement752, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19076,20 +19076,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement762, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19098,23 +19098,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -19124,54 +19124,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 602, col: 38, offset: 25750}, + pos: position{line: 622, col: 38, offset: 26642}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, run: (*parser).callonTitleElement771, expr: &seqExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 613, col: 23, offset: 26195}, + pos: position{line: 633, col: 23, offset: 27087}, label: "text", expr: &actionExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, run: (*parser).callonTitleElement775, expr: &labeledExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 620, col: 28, offset: 26503}, + pos: position{line: 640, col: 28, offset: 27395}, expr: &seqExpr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, expr: &litMatcher{ - pos: position{line: 620, col: 30, offset: 26505}, + pos: position{line: 640, col: 30, offset: 27397}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 620, col: 34, offset: 26509}, + pos: position{line: 640, col: 34, offset: 27401}, expr: &litMatcher{ - pos: position{line: 620, col: 35, offset: 26510}, + pos: position{line: 640, col: 35, offset: 27402}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 620, col: 39, offset: 26514, + line: 640, col: 39, offset: 27406, }, }, }, @@ -19180,39 +19180,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 614, col: 9, offset: 26228}, + pos: position{line: 634, col: 9, offset: 27120}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 614, col: 20, offset: 26239}, + pos: position{line: 634, col: 20, offset: 27131}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement787, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement793, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19221,37 +19221,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement796, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement804, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19260,51 +19260,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement816, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19317,34 +19317,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement820, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement825, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19353,28 +19353,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement833, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19383,43 +19383,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement843, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19435,31 +19435,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement845, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement851, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19468,37 +19468,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement854, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement862, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19507,51 +19507,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement874, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19571,7 +19571,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 614, col: 45, offset: 26264}, + pos: position{line: 634, col: 45, offset: 27156}, val: "]", ignoreCase: false, }, @@ -19579,50 +19579,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, run: (*parser).callonTitleElement877, expr: &seqExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 616, col: 9, offset: 26363}, + pos: position{line: 636, col: 9, offset: 27255}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 616, col: 20, offset: 26374}, + pos: position{line: 636, col: 20, offset: 27266}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonTitleElement883, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement889, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19631,37 +19631,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement892, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement900, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19670,51 +19670,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement912, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19727,34 +19727,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonTitleElement916, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement921, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19763,28 +19763,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement929, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19793,43 +19793,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement939, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19845,31 +19845,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonTitleElement941, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement947, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19878,37 +19878,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonTitleElement950, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement958, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19917,51 +19917,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement970, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -19981,7 +19981,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 616, col: 45, offset: 26399}, + pos: position{line: 636, col: 45, offset: 27291}, val: "]", ignoreCase: false, }, @@ -19995,64 +19995,64 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 604, col: 5, offset: 25867}, + pos: position{line: 624, col: 5, offset: 26759}, run: (*parser).callonTitleElement973, expr: &labeledExpr{ - pos: position{line: 604, col: 5, offset: 25867}, + pos: position{line: 624, col: 5, offset: 26759}, label: "url", expr: &seqExpr{ - pos: position{line: 604, col: 10, offset: 25872}, + pos: position{line: 624, col: 10, offset: 26764}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 27, offset: 34044}, + pos: position{line: 876, col: 27, offset: 36087}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 34057}, + pos: position{line: 876, col: 40, offset: 36100}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 51, offset: 34068}, + pos: position{line: 876, col: 51, offset: 36111}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 62, offset: 34079}, + pos: position{line: 876, col: 62, offset: 36122}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonTitleElement982, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20062,20 +20062,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement992, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20084,23 +20084,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -20158,25 +20158,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonTitleElement1008, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20186,20 +20186,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonTitleElement1018, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20208,7 +20208,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -20221,18 +20221,18 @@ var g = &grammar{ }, { name: "List", - pos: position{line: 323, col: 1, offset: 12636}, + pos: position{line: 343, col: 1, offset: 13528}, expr: &actionExpr{ - pos: position{line: 323, col: 9, offset: 12644}, + pos: position{line: 343, col: 9, offset: 13536}, run: (*parser).callonList1, expr: &seqExpr{ - pos: position{line: 323, col: 9, offset: 12644}, + pos: position{line: 343, col: 9, offset: 13536}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 323, col: 9, offset: 12644}, + pos: position{line: 343, col: 9, offset: 13536}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 323, col: 20, offset: 12655}, + pos: position{line: 343, col: 20, offset: 13547}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonList5, @@ -20246,45 +20246,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonList9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonList11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonList15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20294,20 +20294,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20316,39 +20316,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -20356,7 +20356,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -20366,39 +20366,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonList37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonList41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20408,20 +20408,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20430,39 +20430,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -20470,7 +20470,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -20478,39 +20478,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonList63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20519,25 +20519,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20547,7 +20547,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -20557,63 +20557,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonList81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonList86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonList88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonList90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonList92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonList94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -20622,7 +20622,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -20630,69 +20630,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonList97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonList99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonList104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonList107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20701,51 +20701,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20758,34 +20758,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonList131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20794,28 +20794,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20824,43 +20824,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20876,40 +20876,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonList156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonList158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20918,51 +20918,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -20979,39 +20979,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonList183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21020,37 +21020,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonList192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21059,51 +21059,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21116,34 +21116,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonList216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21152,28 +21152,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21182,43 +21182,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21234,31 +21234,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonList241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21267,37 +21267,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonList250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21306,51 +21306,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21370,7 +21370,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -21383,18 +21383,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonList276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21403,24 +21403,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -21431,10 +21431,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 325, col: 5, offset: 12748}, + pos: position{line: 345, col: 5, offset: 13640}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 325, col: 14, offset: 12757}, + pos: position{line: 345, col: 14, offset: 13649}, name: "ListItems", }, }, @@ -21444,22 +21444,22 @@ var g = &grammar{ }, { name: "ListItems", - pos: position{line: 329, col: 1, offset: 12851}, + pos: position{line: 349, col: 1, offset: 13743}, expr: &oneOrMoreExpr{ - pos: position{line: 329, col: 14, offset: 12864}, + pos: position{line: 349, col: 14, offset: 13756}, expr: &choiceExpr{ - pos: position{line: 329, col: 15, offset: 12865}, + pos: position{line: 349, col: 15, offset: 13757}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 329, col: 15, offset: 12865}, + pos: position{line: 349, col: 15, offset: 13757}, name: "OrderedListItem", }, &ruleRefExpr{ - pos: position{line: 329, col: 33, offset: 12883}, + pos: position{line: 349, col: 33, offset: 13775}, name: "UnorderedListItem", }, &ruleRefExpr{ - pos: position{line: 329, col: 53, offset: 12903}, + pos: position{line: 349, col: 53, offset: 13795}, name: "LabeledListItem", }, }, @@ -21468,17 +21468,17 @@ var g = &grammar{ }, { name: "ListParagraph", - pos: position{line: 331, col: 1, offset: 12922}, + pos: position{line: 351, col: 1, offset: 13814}, expr: &actionExpr{ - pos: position{line: 331, col: 18, offset: 12939}, + pos: position{line: 351, col: 18, offset: 13831}, run: (*parser).callonListParagraph1, expr: &labeledExpr{ - pos: position{line: 331, col: 18, offset: 12939}, + pos: position{line: 351, col: 18, offset: 13831}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 331, col: 24, offset: 12945}, + pos: position{line: 351, col: 24, offset: 13837}, expr: &ruleRefExpr{ - pos: position{line: 331, col: 25, offset: 12946}, + pos: position{line: 351, col: 25, offset: 13838}, name: "ListParagraphLine", }, }, @@ -21487,36 +21487,36 @@ var g = &grammar{ }, { name: "ListParagraphLine", - pos: position{line: 335, col: 1, offset: 13030}, + pos: position{line: 355, col: 1, offset: 13922}, expr: &actionExpr{ - pos: position{line: 336, col: 5, offset: 13056}, + pos: position{line: 356, col: 5, offset: 13948}, run: (*parser).callonListParagraphLine1, expr: &seqExpr{ - pos: position{line: 336, col: 5, offset: 13056}, + pos: position{line: 356, col: 5, offset: 13948}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 336, col: 5, offset: 13056}, + pos: position{line: 356, col: 5, offset: 13948}, expr: &actionExpr{ - pos: position{line: 361, col: 26, offset: 13876}, + pos: position{line: 381, col: 26, offset: 14768}, run: (*parser).callonListParagraphLine4, expr: &seqExpr{ - pos: position{line: 361, col: 26, offset: 13876}, + pos: position{line: 381, col: 26, offset: 14768}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 361, col: 26, offset: 13876}, + pos: position{line: 381, col: 26, offset: 14768}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine9, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21525,66 +21525,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 361, col: 30, offset: 13880}, + pos: position{line: 381, col: 30, offset: 14772}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 363, col: 5, offset: 13935}, + pos: position{line: 383, col: 5, offset: 14827}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 363, col: 5, offset: 13935}, + pos: position{line: 383, col: 5, offset: 14827}, run: (*parser).callonListParagraphLine13, expr: &litMatcher{ - pos: position{line: 363, col: 5, offset: 13935}, + pos: position{line: 383, col: 5, offset: 14827}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 365, col: 9, offset: 14048}, + pos: position{line: 385, col: 9, offset: 14940}, run: (*parser).callonListParagraphLine15, expr: &litMatcher{ - pos: position{line: 365, col: 9, offset: 14048}, + pos: position{line: 385, col: 9, offset: 14940}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 367, col: 9, offset: 14159}, + pos: position{line: 387, col: 9, offset: 15051}, run: (*parser).callonListParagraphLine17, expr: &litMatcher{ - pos: position{line: 367, col: 9, offset: 14159}, + pos: position{line: 387, col: 9, offset: 15051}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 369, col: 9, offset: 14268}, + pos: position{line: 389, col: 9, offset: 15160}, run: (*parser).callonListParagraphLine19, expr: &litMatcher{ - pos: position{line: 369, col: 9, offset: 14268}, + pos: position{line: 389, col: 9, offset: 15160}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 371, col: 9, offset: 14375}, + pos: position{line: 391, col: 9, offset: 15267}, run: (*parser).callonListParagraphLine21, expr: &litMatcher{ - pos: position{line: 371, col: 9, offset: 14375}, + pos: position{line: 391, col: 9, offset: 15267}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 374, col: 9, offset: 14502}, + pos: position{line: 394, col: 9, offset: 15394}, run: (*parser).callonListParagraphLine23, expr: &seqExpr{ - pos: position{line: 374, col: 9, offset: 14502}, + pos: position{line: 394, col: 9, offset: 15394}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 374, col: 9, offset: 14502}, + pos: position{line: 394, col: 9, offset: 15394}, expr: &charClassMatcher{ - pos: position{line: 374, col: 10, offset: 14503}, + pos: position{line: 394, col: 10, offset: 15395}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21592,7 +21592,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 374, col: 18, offset: 14511}, + pos: position{line: 394, col: 18, offset: 15403}, val: ".", ignoreCase: false, }, @@ -21600,15 +21600,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 376, col: 9, offset: 14614}, + pos: position{line: 396, col: 9, offset: 15506}, run: (*parser).callonListParagraphLine28, expr: &seqExpr{ - pos: position{line: 376, col: 9, offset: 14614}, + pos: position{line: 396, col: 9, offset: 15506}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 376, col: 9, offset: 14614}, + pos: position{line: 396, col: 9, offset: 15506}, expr: &charClassMatcher{ - pos: position{line: 376, col: 10, offset: 14615}, + pos: position{line: 396, col: 10, offset: 15507}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -21616,7 +21616,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 376, col: 18, offset: 14623}, + pos: position{line: 396, col: 18, offset: 15515}, val: ".", ignoreCase: false, }, @@ -21624,15 +21624,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 378, col: 9, offset: 14729}, + pos: position{line: 398, col: 9, offset: 15621}, run: (*parser).callonListParagraphLine33, expr: &seqExpr{ - pos: position{line: 378, col: 9, offset: 14729}, + pos: position{line: 398, col: 9, offset: 15621}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 378, col: 9, offset: 14729}, + pos: position{line: 398, col: 9, offset: 15621}, expr: &charClassMatcher{ - pos: position{line: 378, col: 10, offset: 14730}, + pos: position{line: 398, col: 10, offset: 15622}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -21640,7 +21640,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 378, col: 18, offset: 14738}, + pos: position{line: 398, col: 18, offset: 15630}, val: ".", ignoreCase: false, }, @@ -21648,15 +21648,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 380, col: 9, offset: 14844}, + pos: position{line: 400, col: 9, offset: 15736}, run: (*parser).callonListParagraphLine38, expr: &seqExpr{ - pos: position{line: 380, col: 9, offset: 14844}, + pos: position{line: 400, col: 9, offset: 15736}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 380, col: 9, offset: 14844}, + pos: position{line: 400, col: 9, offset: 15736}, expr: &charClassMatcher{ - pos: position{line: 380, col: 10, offset: 14845}, + pos: position{line: 400, col: 10, offset: 15737}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -21664,7 +21664,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 380, col: 18, offset: 14853}, + pos: position{line: 400, col: 18, offset: 15745}, val: ")", ignoreCase: false, }, @@ -21672,15 +21672,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 382, col: 9, offset: 14959}, + pos: position{line: 402, col: 9, offset: 15851}, run: (*parser).callonListParagraphLine43, expr: &seqExpr{ - pos: position{line: 382, col: 9, offset: 14959}, + pos: position{line: 402, col: 9, offset: 15851}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 382, col: 9, offset: 14959}, + pos: position{line: 402, col: 9, offset: 15851}, expr: &charClassMatcher{ - pos: position{line: 382, col: 10, offset: 14960}, + pos: position{line: 402, col: 10, offset: 15852}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -21688,7 +21688,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 382, col: 18, offset: 14968}, + pos: position{line: 402, col: 18, offset: 15860}, val: ")", ignoreCase: false, }, @@ -21699,20 +21699,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 384, col: 8, offset: 15073}, + pos: position{line: 404, col: 8, offset: 15965}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21725,28 +21725,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 337, col: 5, offset: 13086}, + pos: position{line: 357, col: 5, offset: 13978}, expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 15731}, + pos: position{line: 420, col: 5, offset: 16623}, run: (*parser).callonListParagraphLine54, expr: &seqExpr{ - pos: position{line: 400, col: 5, offset: 15731}, + pos: position{line: 420, col: 5, offset: 16623}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 400, col: 5, offset: 15731}, + pos: position{line: 420, col: 5, offset: 16623}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine59, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21755,61 +21755,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 400, col: 9, offset: 15735}, + pos: position{line: 420, col: 9, offset: 16627}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 15752}, + pos: position{line: 421, col: 9, offset: 16644}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 401, col: 9, offset: 15752}, + pos: position{line: 421, col: 9, offset: 16644}, run: (*parser).callonListParagraphLine63, expr: &litMatcher{ - pos: position{line: 401, col: 9, offset: 15752}, + pos: position{line: 421, col: 9, offset: 16644}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 404, col: 11, offset: 15919}, + pos: position{line: 424, col: 11, offset: 16811}, run: (*parser).callonListParagraphLine65, expr: &litMatcher{ - pos: position{line: 404, col: 11, offset: 15919}, + pos: position{line: 424, col: 11, offset: 16811}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 407, col: 11, offset: 16086}, + pos: position{line: 427, col: 11, offset: 16978}, run: (*parser).callonListParagraphLine67, expr: &litMatcher{ - pos: position{line: 407, col: 11, offset: 16086}, + pos: position{line: 427, col: 11, offset: 16978}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 410, col: 11, offset: 16253}, + pos: position{line: 430, col: 11, offset: 17145}, run: (*parser).callonListParagraphLine69, expr: &litMatcher{ - pos: position{line: 410, col: 11, offset: 16253}, + pos: position{line: 430, col: 11, offset: 17145}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 413, col: 11, offset: 16417}, + pos: position{line: 433, col: 11, offset: 17309}, run: (*parser).callonListParagraphLine71, expr: &litMatcher{ - pos: position{line: 413, col: 11, offset: 16417}, + pos: position{line: 433, col: 11, offset: 17309}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 416, col: 11, offset: 16579}, + pos: position{line: 436, col: 11, offset: 17471}, run: (*parser).callonListParagraphLine73, expr: &litMatcher{ - pos: position{line: 416, col: 11, offset: 16579}, + pos: position{line: 436, col: 11, offset: 17471}, val: "-", ignoreCase: false, }, @@ -21818,20 +21818,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 418, col: 12, offset: 16724}, + pos: position{line: 438, col: 12, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine78, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21844,33 +21844,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 338, col: 5, offset: 13118}, + pos: position{line: 358, col: 5, offset: 14010}, expr: &seqExpr{ - pos: position{line: 338, col: 7, offset: 13120}, + pos: position{line: 358, col: 7, offset: 14012}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 436, col: 24, offset: 17574}, + pos: position{line: 456, col: 24, offset: 18466}, run: (*parser).callonListParagraphLine82, expr: &labeledExpr{ - pos: position{line: 436, col: 24, offset: 17574}, + pos: position{line: 456, col: 24, offset: 18466}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 436, col: 29, offset: 17579}, + pos: position{line: 456, col: 29, offset: 18471}, expr: &seqExpr{ - pos: position{line: 436, col: 30, offset: 17580}, + pos: position{line: 456, col: 30, offset: 18472}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 436, col: 30, offset: 17580}, + pos: position{line: 456, col: 30, offset: 18472}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21880,15 +21880,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 436, col: 39, offset: 17589}, + pos: position{line: 456, col: 39, offset: 18481}, expr: &litMatcher{ - pos: position{line: 436, col: 40, offset: 17590}, + pos: position{line: 456, col: 40, offset: 18482}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 436, col: 45, offset: 17595, + line: 456, col: 45, offset: 18487, }, }, }, @@ -21896,36 +21896,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 441, col: 30, offset: 17715}, + pos: position{line: 461, col: 30, offset: 18607}, val: "::", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 441, col: 35, offset: 17720}, + pos: position{line: 461, col: 35, offset: 18612}, expr: &choiceExpr{ - pos: position{line: 441, col: 36, offset: 17721}, + pos: position{line: 461, col: 36, offset: 18613}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine97, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21938,33 +21938,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 339, col: 5, offset: 13171}, + pos: position{line: 359, col: 5, offset: 14063}, expr: &actionExpr{ - pos: position{line: 346, col: 25, offset: 13322}, + pos: position{line: 366, col: 25, offset: 14214}, run: (*parser).callonListParagraphLine102, expr: &seqExpr{ - pos: position{line: 346, col: 25, offset: 13322}, + pos: position{line: 366, col: 25, offset: 14214}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 346, col: 25, offset: 13322}, + pos: position{line: 366, col: 25, offset: 14214}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 346, col: 29, offset: 13326}, + pos: position{line: 366, col: 29, offset: 14218}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine108, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -21973,24 +21973,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -22000,7 +22000,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 340, col: 5, offset: 13200}, + pos: position{line: 360, col: 5, offset: 14092}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonListParagraphLine116, @@ -22014,45 +22014,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonListParagraphLine120, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonListParagraphLine122, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonListParagraphLine126, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22062,20 +22062,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22084,39 +22084,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -22124,7 +22124,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -22134,39 +22134,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonListParagraphLine148, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonListParagraphLine152, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22176,20 +22176,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine162, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22198,39 +22198,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -22238,7 +22238,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -22246,39 +22246,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonListParagraphLine174, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine182, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22287,25 +22287,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22315,7 +22315,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -22325,63 +22325,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonListParagraphLine192, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonListParagraphLine197, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonListParagraphLine199, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonListParagraphLine201, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonListParagraphLine203, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonListParagraphLine205, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -22390,7 +22390,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -22398,69 +22398,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonListParagraphLine208, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonListParagraphLine210, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonListParagraphLine215, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonListParagraphLine218, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine226, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22469,51 +22469,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine238, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22526,34 +22526,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonListParagraphLine242, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22562,28 +22562,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine255, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22592,43 +22592,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine265, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22644,40 +22644,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonListParagraphLine267, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonListParagraphLine269, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine277, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22686,51 +22686,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine289, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22747,39 +22747,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonListParagraphLine294, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine300, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22788,37 +22788,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonListParagraphLine303, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine311, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22827,51 +22827,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine323, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22884,34 +22884,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonListParagraphLine327, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine332, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22920,28 +22920,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine340, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -22950,43 +22950,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine350, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23002,31 +23002,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonListParagraphLine352, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine358, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23035,37 +23035,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonListParagraphLine361, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine369, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23074,51 +23074,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine381, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23138,7 +23138,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -23151,18 +23151,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonListParagraphLine387, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23171,24 +23171,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -23198,37 +23198,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 341, col: 5, offset: 13224}, + pos: position{line: 361, col: 5, offset: 14116}, expr: &choiceExpr{ - pos: position{line: 678, col: 19, offset: 28796}, + pos: position{line: 698, col: 19, offset: 29701}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 786, col: 26, offset: 33211}, + pos: position{line: 843, col: 26, offset: 35254}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 682, col: 25, offset: 28978}, + pos: position{line: 702, col: 25, offset: 29883}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 689, col: 26, offset: 29310}, + pos: position{line: 709, col: 26, offset: 30215}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 696, col: 26, offset: 29647}, + pos: position{line: 729, col: 26, offset: 31013}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, + pos: position{line: 805, col: 26, offset: 33543}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 718, col: 24, offset: 30368}, + pos: position{line: 751, col: 24, offset: 31734}, val: "____", ignoreCase: false, }, @@ -23236,10 +23236,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 342, col: 5, offset: 13246}, + pos: position{line: 362, col: 5, offset: 14138}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 342, col: 11, offset: 13252}, + pos: position{line: 362, col: 11, offset: 14144}, name: "InlineElements", }, }, @@ -23249,39 +23249,39 @@ var g = &grammar{ }, { name: "ContinuedDocumentBlock", - pos: position{line: 350, col: 1, offset: 13382}, + pos: position{line: 370, col: 1, offset: 14274}, expr: &actionExpr{ - pos: position{line: 350, col: 27, offset: 13408}, + pos: position{line: 370, col: 27, offset: 14300}, run: (*parser).callonContinuedDocumentBlock1, expr: &seqExpr{ - pos: position{line: 350, col: 27, offset: 13408}, + pos: position{line: 370, col: 27, offset: 14300}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 346, col: 25, offset: 13322}, + pos: position{line: 366, col: 25, offset: 14214}, run: (*parser).callonContinuedDocumentBlock3, expr: &seqExpr{ - pos: position{line: 346, col: 25, offset: 13322}, + pos: position{line: 366, col: 25, offset: 14214}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 346, col: 25, offset: 13322}, + pos: position{line: 366, col: 25, offset: 14214}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 346, col: 29, offset: 13326}, + pos: position{line: 366, col: 29, offset: 14218}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonContinuedDocumentBlock9, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23290,24 +23290,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -23316,10 +23316,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 350, col: 48, offset: 13429}, + pos: position{line: 370, col: 48, offset: 14321}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 350, col: 56, offset: 13437}, + pos: position{line: 370, col: 56, offset: 14329}, name: "DocumentBlock", }, }, @@ -23329,18 +23329,18 @@ var g = &grammar{ }, { name: "OrderedListItem", - pos: position{line: 357, col: 1, offset: 13594}, + pos: position{line: 377, col: 1, offset: 14486}, expr: &actionExpr{ - pos: position{line: 357, col: 20, offset: 13613}, + pos: position{line: 377, col: 20, offset: 14505}, run: (*parser).callonOrderedListItem1, expr: &seqExpr{ - pos: position{line: 357, col: 20, offset: 13613}, + pos: position{line: 377, col: 20, offset: 14505}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 357, col: 20, offset: 13613}, + pos: position{line: 377, col: 20, offset: 14505}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 357, col: 31, offset: 13624}, + pos: position{line: 377, col: 31, offset: 14516}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonOrderedListItem5, @@ -23354,45 +23354,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonOrderedListItem9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonOrderedListItem11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonOrderedListItem15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23402,20 +23402,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23424,39 +23424,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -23464,7 +23464,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -23474,39 +23474,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonOrderedListItem37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonOrderedListItem41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23516,20 +23516,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23538,39 +23538,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -23578,7 +23578,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -23586,39 +23586,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonOrderedListItem63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23627,25 +23627,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23655,7 +23655,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -23665,63 +23665,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonOrderedListItem81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonOrderedListItem86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonOrderedListItem88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonOrderedListItem90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonOrderedListItem92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonOrderedListItem94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -23730,7 +23730,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -23738,69 +23738,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonOrderedListItem97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonOrderedListItem99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonOrderedListItem104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonOrderedListItem107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23809,51 +23809,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23866,34 +23866,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonOrderedListItem131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23902,28 +23902,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23932,43 +23932,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -23984,40 +23984,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonOrderedListItem156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonOrderedListItem158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24026,51 +24026,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24087,39 +24087,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonOrderedListItem183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24128,37 +24128,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonOrderedListItem192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24167,51 +24167,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24224,34 +24224,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonOrderedListItem216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24260,28 +24260,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24290,43 +24290,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24342,31 +24342,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonOrderedListItem241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24375,37 +24375,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonOrderedListItem250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24414,51 +24414,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24478,7 +24478,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -24491,18 +24491,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24511,24 +24511,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -24539,29 +24539,29 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 357, col: 51, offset: 13644}, + pos: position{line: 377, col: 51, offset: 14536}, label: "prefix", expr: &actionExpr{ - pos: position{line: 361, col: 26, offset: 13876}, + pos: position{line: 381, col: 26, offset: 14768}, run: (*parser).callonOrderedListItem284, expr: &seqExpr{ - pos: position{line: 361, col: 26, offset: 13876}, + pos: position{line: 381, col: 26, offset: 14768}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 361, col: 26, offset: 13876}, + pos: position{line: 381, col: 26, offset: 14768}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem289, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24570,66 +24570,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 361, col: 30, offset: 13880}, + pos: position{line: 381, col: 30, offset: 14772}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 363, col: 5, offset: 13935}, + pos: position{line: 383, col: 5, offset: 14827}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 363, col: 5, offset: 13935}, + pos: position{line: 383, col: 5, offset: 14827}, run: (*parser).callonOrderedListItem293, expr: &litMatcher{ - pos: position{line: 363, col: 5, offset: 13935}, + pos: position{line: 383, col: 5, offset: 14827}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 365, col: 9, offset: 14048}, + pos: position{line: 385, col: 9, offset: 14940}, run: (*parser).callonOrderedListItem295, expr: &litMatcher{ - pos: position{line: 365, col: 9, offset: 14048}, + pos: position{line: 385, col: 9, offset: 14940}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 367, col: 9, offset: 14159}, + pos: position{line: 387, col: 9, offset: 15051}, run: (*parser).callonOrderedListItem297, expr: &litMatcher{ - pos: position{line: 367, col: 9, offset: 14159}, + pos: position{line: 387, col: 9, offset: 15051}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 369, col: 9, offset: 14268}, + pos: position{line: 389, col: 9, offset: 15160}, run: (*parser).callonOrderedListItem299, expr: &litMatcher{ - pos: position{line: 369, col: 9, offset: 14268}, + pos: position{line: 389, col: 9, offset: 15160}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 371, col: 9, offset: 14375}, + pos: position{line: 391, col: 9, offset: 15267}, run: (*parser).callonOrderedListItem301, expr: &litMatcher{ - pos: position{line: 371, col: 9, offset: 14375}, + pos: position{line: 391, col: 9, offset: 15267}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 374, col: 9, offset: 14502}, + pos: position{line: 394, col: 9, offset: 15394}, run: (*parser).callonOrderedListItem303, expr: &seqExpr{ - pos: position{line: 374, col: 9, offset: 14502}, + pos: position{line: 394, col: 9, offset: 15394}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 374, col: 9, offset: 14502}, + pos: position{line: 394, col: 9, offset: 15394}, expr: &charClassMatcher{ - pos: position{line: 374, col: 10, offset: 14503}, + pos: position{line: 394, col: 10, offset: 15395}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24637,7 +24637,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 374, col: 18, offset: 14511}, + pos: position{line: 394, col: 18, offset: 15403}, val: ".", ignoreCase: false, }, @@ -24645,15 +24645,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 376, col: 9, offset: 14614}, + pos: position{line: 396, col: 9, offset: 15506}, run: (*parser).callonOrderedListItem308, expr: &seqExpr{ - pos: position{line: 376, col: 9, offset: 14614}, + pos: position{line: 396, col: 9, offset: 15506}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 376, col: 9, offset: 14614}, + pos: position{line: 396, col: 9, offset: 15506}, expr: &charClassMatcher{ - pos: position{line: 376, col: 10, offset: 14615}, + pos: position{line: 396, col: 10, offset: 15507}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -24661,7 +24661,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 376, col: 18, offset: 14623}, + pos: position{line: 396, col: 18, offset: 15515}, val: ".", ignoreCase: false, }, @@ -24669,15 +24669,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 378, col: 9, offset: 14729}, + pos: position{line: 398, col: 9, offset: 15621}, run: (*parser).callonOrderedListItem313, expr: &seqExpr{ - pos: position{line: 378, col: 9, offset: 14729}, + pos: position{line: 398, col: 9, offset: 15621}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 378, col: 9, offset: 14729}, + pos: position{line: 398, col: 9, offset: 15621}, expr: &charClassMatcher{ - pos: position{line: 378, col: 10, offset: 14730}, + pos: position{line: 398, col: 10, offset: 15622}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -24685,7 +24685,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 378, col: 18, offset: 14738}, + pos: position{line: 398, col: 18, offset: 15630}, val: ".", ignoreCase: false, }, @@ -24693,15 +24693,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 380, col: 9, offset: 14844}, + pos: position{line: 400, col: 9, offset: 15736}, run: (*parser).callonOrderedListItem318, expr: &seqExpr{ - pos: position{line: 380, col: 9, offset: 14844}, + pos: position{line: 400, col: 9, offset: 15736}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 380, col: 9, offset: 14844}, + pos: position{line: 400, col: 9, offset: 15736}, expr: &charClassMatcher{ - pos: position{line: 380, col: 10, offset: 14845}, + pos: position{line: 400, col: 10, offset: 15737}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -24709,7 +24709,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 380, col: 18, offset: 14853}, + pos: position{line: 400, col: 18, offset: 15745}, val: ")", ignoreCase: false, }, @@ -24717,15 +24717,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 382, col: 9, offset: 14959}, + pos: position{line: 402, col: 9, offset: 15851}, run: (*parser).callonOrderedListItem323, expr: &seqExpr{ - pos: position{line: 382, col: 9, offset: 14959}, + pos: position{line: 402, col: 9, offset: 15851}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 382, col: 9, offset: 14959}, + pos: position{line: 402, col: 9, offset: 15851}, expr: &charClassMatcher{ - pos: position{line: 382, col: 10, offset: 14960}, + pos: position{line: 402, col: 10, offset: 15852}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -24733,7 +24733,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 382, col: 18, offset: 14968}, + pos: position{line: 402, col: 18, offset: 15860}, val: ")", ignoreCase: false, }, @@ -24744,20 +24744,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 384, col: 8, offset: 15073}, + pos: position{line: 404, col: 8, offset: 15965}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem331, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24770,45 +24770,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 357, col: 82, offset: 13675}, + pos: position{line: 377, col: 82, offset: 14567}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 357, col: 91, offset: 13684}, + pos: position{line: 377, col: 91, offset: 14576}, name: "OrderedListItemContent", }, }, - &zeroOrOneExpr{ - pos: position{line: 357, col: 115, offset: 13708}, + &zeroOrMoreExpr{ + pos: position{line: 377, col: 115, offset: 14600}, expr: &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonOrderedListItem336, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonOrderedListItem344, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24817,24 +24817,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -24849,27 +24849,27 @@ var g = &grammar{ }, { name: "OrderedListItemContent", - pos: position{line: 388, col: 1, offset: 15113}, + pos: position{line: 408, col: 1, offset: 16005}, expr: &actionExpr{ - pos: position{line: 388, col: 27, offset: 15139}, + pos: position{line: 408, col: 27, offset: 16031}, run: (*parser).callonOrderedListItemContent1, expr: &labeledExpr{ - pos: position{line: 388, col: 27, offset: 15139}, + pos: position{line: 408, col: 27, offset: 16031}, label: "elements", expr: &seqExpr{ - pos: position{line: 388, col: 37, offset: 15149}, + pos: position{line: 408, col: 37, offset: 16041}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 388, col: 37, offset: 15149}, + pos: position{line: 408, col: 37, offset: 16041}, expr: &ruleRefExpr{ - pos: position{line: 388, col: 37, offset: 15149}, + pos: position{line: 408, col: 37, offset: 16041}, name: "ListParagraph", }, }, &zeroOrMoreExpr{ - pos: position{line: 388, col: 52, offset: 15164}, + pos: position{line: 408, col: 52, offset: 16056}, expr: &ruleRefExpr{ - pos: position{line: 388, col: 52, offset: 15164}, + pos: position{line: 408, col: 52, offset: 16056}, name: "ContinuedDocumentBlock", }, }, @@ -24880,37 +24880,37 @@ var g = &grammar{ }, { name: "UnorderedListItem", - pos: position{line: 395, col: 1, offset: 15491}, + pos: position{line: 415, col: 1, offset: 16383}, expr: &actionExpr{ - pos: position{line: 395, col: 22, offset: 15512}, + pos: position{line: 415, col: 22, offset: 16404}, run: (*parser).callonUnorderedListItem1, expr: &seqExpr{ - pos: position{line: 395, col: 22, offset: 15512}, + pos: position{line: 415, col: 22, offset: 16404}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 395, col: 22, offset: 15512}, + pos: position{line: 415, col: 22, offset: 16404}, label: "prefix", expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 15731}, + pos: position{line: 420, col: 5, offset: 16623}, run: (*parser).callonUnorderedListItem4, expr: &seqExpr{ - pos: position{line: 400, col: 5, offset: 15731}, + pos: position{line: 420, col: 5, offset: 16623}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 400, col: 5, offset: 15731}, + pos: position{line: 420, col: 5, offset: 16623}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonUnorderedListItem9, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -24919,61 +24919,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 400, col: 9, offset: 15735}, + pos: position{line: 420, col: 9, offset: 16627}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 15752}, + pos: position{line: 421, col: 9, offset: 16644}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 401, col: 9, offset: 15752}, + pos: position{line: 421, col: 9, offset: 16644}, run: (*parser).callonUnorderedListItem13, expr: &litMatcher{ - pos: position{line: 401, col: 9, offset: 15752}, + pos: position{line: 421, col: 9, offset: 16644}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 404, col: 11, offset: 15919}, + pos: position{line: 424, col: 11, offset: 16811}, run: (*parser).callonUnorderedListItem15, expr: &litMatcher{ - pos: position{line: 404, col: 11, offset: 15919}, + pos: position{line: 424, col: 11, offset: 16811}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 407, col: 11, offset: 16086}, + pos: position{line: 427, col: 11, offset: 16978}, run: (*parser).callonUnorderedListItem17, expr: &litMatcher{ - pos: position{line: 407, col: 11, offset: 16086}, + pos: position{line: 427, col: 11, offset: 16978}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 410, col: 11, offset: 16253}, + pos: position{line: 430, col: 11, offset: 17145}, run: (*parser).callonUnorderedListItem19, expr: &litMatcher{ - pos: position{line: 410, col: 11, offset: 16253}, + pos: position{line: 430, col: 11, offset: 17145}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 413, col: 11, offset: 16417}, + pos: position{line: 433, col: 11, offset: 17309}, run: (*parser).callonUnorderedListItem21, expr: &litMatcher{ - pos: position{line: 413, col: 11, offset: 16417}, + pos: position{line: 433, col: 11, offset: 17309}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 416, col: 11, offset: 16579}, + pos: position{line: 436, col: 11, offset: 17471}, run: (*parser).callonUnorderedListItem23, expr: &litMatcher{ - pos: position{line: 416, col: 11, offset: 16579}, + pos: position{line: 436, col: 11, offset: 17471}, val: "-", ignoreCase: false, }, @@ -24982,20 +24982,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 418, col: 12, offset: 16724}, + pos: position{line: 438, col: 12, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonUnorderedListItem28, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -25008,45 +25008,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 395, col: 55, offset: 15545}, + pos: position{line: 415, col: 55, offset: 16437}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 395, col: 64, offset: 15554}, + pos: position{line: 415, col: 64, offset: 16446}, name: "UnorderedListItemContent", }, }, - &zeroOrOneExpr{ - pos: position{line: 395, col: 90, offset: 15580}, + &zeroOrMoreExpr{ + pos: position{line: 415, col: 90, offset: 16472}, expr: &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonUnorderedListItem33, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonUnorderedListItem41, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -25055,24 +25055,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -25087,27 +25087,27 @@ var g = &grammar{ }, { name: "UnorderedListItemContent", - pos: position{line: 422, col: 1, offset: 16773}, + pos: position{line: 442, col: 1, offset: 17665}, expr: &actionExpr{ - pos: position{line: 422, col: 29, offset: 16801}, + pos: position{line: 442, col: 29, offset: 17693}, run: (*parser).callonUnorderedListItemContent1, expr: &labeledExpr{ - pos: position{line: 422, col: 29, offset: 16801}, + pos: position{line: 442, col: 29, offset: 17693}, label: "elements", expr: &seqExpr{ - pos: position{line: 422, col: 39, offset: 16811}, + pos: position{line: 442, col: 39, offset: 17703}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 422, col: 39, offset: 16811}, + pos: position{line: 442, col: 39, offset: 17703}, expr: &ruleRefExpr{ - pos: position{line: 422, col: 39, offset: 16811}, + pos: position{line: 442, col: 39, offset: 17703}, name: "ListParagraph", }, }, &zeroOrMoreExpr{ - pos: position{line: 422, col: 54, offset: 16826}, + pos: position{line: 442, col: 54, offset: 17718}, expr: &ruleRefExpr{ - pos: position{line: 422, col: 54, offset: 16826}, + pos: position{line: 442, col: 54, offset: 17718}, name: "ContinuedDocumentBlock", }, }, @@ -25118,42 +25118,42 @@ var g = &grammar{ }, { name: "LabeledListItem", - pos: position{line: 429, col: 1, offset: 17151}, + pos: position{line: 449, col: 1, offset: 18043}, expr: &choiceExpr{ - pos: position{line: 430, col: 5, offset: 17175}, + pos: position{line: 450, col: 5, offset: 18067}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 430, col: 5, offset: 17175}, + pos: position{line: 450, col: 5, offset: 18067}, run: (*parser).callonLabeledListItem2, expr: &seqExpr{ - pos: position{line: 430, col: 5, offset: 17175}, + pos: position{line: 450, col: 5, offset: 18067}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 430, col: 5, offset: 17175}, + pos: position{line: 450, col: 5, offset: 18067}, label: "term", expr: &actionExpr{ - pos: position{line: 436, col: 24, offset: 17574}, + pos: position{line: 456, col: 24, offset: 18466}, run: (*parser).callonLabeledListItem5, expr: &labeledExpr{ - pos: position{line: 436, col: 24, offset: 17574}, + pos: position{line: 456, col: 24, offset: 18466}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 436, col: 29, offset: 17579}, + pos: position{line: 456, col: 29, offset: 18471}, expr: &seqExpr{ - pos: position{line: 436, col: 30, offset: 17580}, + pos: position{line: 456, col: 30, offset: 18472}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 436, col: 30, offset: 17580}, + pos: position{line: 456, col: 30, offset: 18472}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25163,15 +25163,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 436, col: 39, offset: 17589}, + pos: position{line: 456, col: 39, offset: 18481}, expr: &litMatcher{ - pos: position{line: 436, col: 40, offset: 17590}, + pos: position{line: 456, col: 40, offset: 18482}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 436, col: 45, offset: 17595, + line: 456, col: 45, offset: 18487, }, }, }, @@ -25180,36 +25180,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 441, col: 30, offset: 17715}, + pos: position{line: 461, col: 30, offset: 18607}, val: "::", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 441, col: 35, offset: 17720}, + pos: position{line: 461, col: 35, offset: 18612}, expr: &choiceExpr{ - pos: position{line: 441, col: 36, offset: 17721}, + pos: position{line: 461, col: 36, offset: 18613}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonLabeledListItem20, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25219,10 +25219,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 430, col: 57, offset: 17227}, + pos: position{line: 450, col: 57, offset: 18119}, label: "description", expr: &ruleRefExpr{ - pos: position{line: 430, col: 70, offset: 17240}, + pos: position{line: 450, col: 70, offset: 18132}, name: "LabeledListItemDescription", }, }, @@ -25230,37 +25230,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 432, col: 10, offset: 17370}, + pos: position{line: 452, col: 10, offset: 18262}, run: (*parser).callonLabeledListItem26, expr: &seqExpr{ - pos: position{line: 432, col: 10, offset: 17370}, + pos: position{line: 452, col: 10, offset: 18262}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 432, col: 10, offset: 17370}, + pos: position{line: 452, col: 10, offset: 18262}, label: "term", expr: &actionExpr{ - pos: position{line: 436, col: 24, offset: 17574}, + pos: position{line: 456, col: 24, offset: 18466}, run: (*parser).callonLabeledListItem29, expr: &labeledExpr{ - pos: position{line: 436, col: 24, offset: 17574}, + pos: position{line: 456, col: 24, offset: 18466}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 436, col: 29, offset: 17579}, + pos: position{line: 456, col: 29, offset: 18471}, expr: &seqExpr{ - pos: position{line: 436, col: 30, offset: 17580}, + pos: position{line: 456, col: 30, offset: 18472}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 436, col: 30, offset: 17580}, + pos: position{line: 456, col: 30, offset: 18472}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25270,15 +25270,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 436, col: 39, offset: 17589}, + pos: position{line: 456, col: 39, offset: 18481}, expr: &litMatcher{ - pos: position{line: 436, col: 40, offset: 17590}, + pos: position{line: 456, col: 40, offset: 18482}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 436, col: 45, offset: 17595, + line: 456, col: 45, offset: 18487, }, }, }, @@ -25287,25 +25287,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 432, col: 37, offset: 17397}, + pos: position{line: 452, col: 37, offset: 18289}, val: "::", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 432, col: 42, offset: 17402}, + pos: position{line: 452, col: 42, offset: 18294}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonLabeledListItem44, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -25314,24 +25314,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -25344,24 +25344,24 @@ var g = &grammar{ }, { name: "LabeledListItemDescription", - pos: position{line: 443, col: 1, offset: 17737}, + pos: position{line: 463, col: 1, offset: 18629}, expr: &actionExpr{ - pos: position{line: 443, col: 31, offset: 17767}, + pos: position{line: 463, col: 31, offset: 18659}, run: (*parser).callonLabeledListItemDescription1, expr: &labeledExpr{ - pos: position{line: 443, col: 31, offset: 17767}, + pos: position{line: 463, col: 31, offset: 18659}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 443, col: 40, offset: 17776}, + pos: position{line: 463, col: 40, offset: 18668}, expr: &choiceExpr{ - pos: position{line: 443, col: 41, offset: 17777}, + pos: position{line: 463, col: 41, offset: 18669}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 443, col: 41, offset: 17777}, + pos: position{line: 463, col: 41, offset: 18669}, name: "ListParagraph", }, &ruleRefExpr{ - pos: position{line: 443, col: 57, offset: 17793}, + pos: position{line: 463, col: 57, offset: 18685}, name: "ContinuedDocumentBlock", }, }, @@ -25372,23 +25372,23 @@ var g = &grammar{ }, { name: "Paragraph", - pos: position{line: 467, col: 1, offset: 18596}, + pos: position{line: 487, col: 1, offset: 19488}, expr: &choiceExpr{ - pos: position{line: 469, col: 5, offset: 18643}, + pos: position{line: 489, col: 5, offset: 19535}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 469, col: 5, offset: 18643}, + pos: position{line: 489, col: 5, offset: 19535}, run: (*parser).callonParagraph2, expr: &seqExpr{ - pos: position{line: 469, col: 5, offset: 18643}, + pos: position{line: 489, col: 5, offset: 19535}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 469, col: 5, offset: 18643}, + pos: position{line: 489, col: 5, offset: 19535}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 469, col: 16, offset: 18654}, + pos: position{line: 489, col: 16, offset: 19546}, expr: &choiceExpr{ - pos: position{line: 477, col: 23, offset: 19132}, + pos: position{line: 497, col: 23, offset: 20024}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 125, col: 24, offset: 5312}, @@ -25400,34 +25400,203 @@ var g = &grammar{ pos: position{line: 125, col: 24, offset: 5312}, label: "attr", expr: &choiceExpr{ - pos: position{line: 179, col: 20, offset: 7210}, + pos: position{line: 125, col: 30, offset: 5318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 179, col: 20, offset: 7210}, + pos: position{line: 179, col: 20, offset: 7228}, run: (*parser).callonParagraph11, expr: &seqExpr{ - pos: position{line: 179, col: 20, offset: 7210}, + pos: position{line: 179, col: 20, offset: 7228}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 179, col: 20, offset: 7210}, - val: "[verse", + pos: position{line: 179, col: 20, offset: 7228}, + val: "[", ignoreCase: false, }, + &labeledExpr{ + pos: position{line: 179, col: 24, offset: 7232}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonParagraph15, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph18, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, + expr: &seqExpr{ + pos: position{line: 191, col: 26, offset: 7750}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph31, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph43, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph45, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph47, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph49, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph51, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, + }, + }, + }, + }, + }, + }, + }, + }, &zeroOrMoreExpr{ - pos: position{line: 179, col: 29, offset: 7219}, + pos: position{line: 179, col: 41, offset: 7249}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph17, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph57, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -25436,65 +25605,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 33, offset: 7223}, + pos: position{line: 179, col: 45, offset: 7253}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 37, offset: 7227}, + pos: position{line: 179, col: 49, offset: 7257}, label: "author", expr: &actionExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - run: (*parser).callonParagraph21, + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph61, expr: &zeroOrMoreExpr{ - pos: position{line: 191, col: 16, offset: 7641}, + pos: position{line: 211, col: 16, offset: 8533}, expr: &seqExpr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 211, col: 17, offset: 8534}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 211, col: 17, offset: 8534}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 22, offset: 7647}, + pos: position{line: 211, col: 22, offset: 8539}, expr: &litMatcher{ - pos: position{line: 191, col: 23, offset: 7648}, + pos: position{line: 211, col: 23, offset: 8540}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 27, offset: 7652}, + pos: position{line: 211, col: 27, offset: 8544}, expr: &litMatcher{ - pos: position{line: 191, col: 28, offset: 7653}, + pos: position{line: 211, col: 28, offset: 8545}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 191, col: 32, offset: 7657, + line: 211, col: 32, offset: 8549, }, }, }, @@ -25502,65 +25671,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 58, offset: 7248}, + pos: position{line: 179, col: 70, offset: 7278}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 62, offset: 7252}, + pos: position{line: 179, col: 74, offset: 7282}, label: "title", expr: &actionExpr{ - pos: position{line: 195, col: 15, offset: 7711}, - run: (*parser).callonParagraph37, + pos: position{line: 215, col: 15, offset: 8603}, + run: (*parser).callonParagraph77, expr: &zeroOrMoreExpr{ - pos: position{line: 195, col: 15, offset: 7711}, + pos: position{line: 215, col: 15, offset: 8603}, expr: &seqExpr{ - pos: position{line: 195, col: 16, offset: 7712}, + pos: position{line: 215, col: 16, offset: 8604}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 195, col: 16, offset: 7712}, + pos: position{line: 215, col: 16, offset: 8604}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 195, col: 21, offset: 7717}, + pos: position{line: 215, col: 21, offset: 8609}, expr: &litMatcher{ - pos: position{line: 195, col: 22, offset: 7718}, + pos: position{line: 215, col: 22, offset: 8610}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 195, col: 26, offset: 7722}, + pos: position{line: 215, col: 26, offset: 8614}, expr: &litMatcher{ - pos: position{line: 195, col: 27, offset: 7723}, + pos: position{line: 215, col: 27, offset: 8615}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 195, col: 31, offset: 7727, + line: 215, col: 31, offset: 8619, }, }, }, @@ -25568,7 +25737,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 81, offset: 7271}, + pos: position{line: 179, col: 93, offset: 7301}, val: "]", ignoreCase: false, }, @@ -25576,279 +25745,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 183, col: 5, offset: 7399}, - run: (*parser).callonParagraph52, + pos: position{line: 183, col: 5, offset: 7444}, + run: (*parser).callonParagraph92, expr: &seqExpr{ - pos: position{line: 183, col: 5, offset: 7399}, + pos: position{line: 183, col: 5, offset: 7444}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 183, col: 5, offset: 7399}, - val: "[verse", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 183, col: 14, offset: 7408}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph58, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 183, col: 18, offset: 7412}, - val: ",", + pos: position{line: 183, col: 5, offset: 7444}, + val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 22, offset: 7416}, - label: "author", + pos: position{line: 183, col: 9, offset: 7448}, + label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - run: (*parser).callonParagraph62, - expr: &zeroOrMoreExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - expr: &seqExpr{ - pos: position{line: 191, col: 17, offset: 7642}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 191, col: 17, offset: 7642}, - expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 191, col: 22, offset: 7647}, - expr: &litMatcher{ - pos: position{line: 191, col: 23, offset: 7648}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 191, col: 27, offset: 7652}, + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonParagraph96, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph99, expr: &litMatcher{ - pos: position{line: 191, col: 28, offset: 7653}, - val: "]", + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", ignoreCase: false, }, }, - &anyMatcher{ - line: 191, col: 32, offset: 7657, - }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 183, col: 43, offset: 7437}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 187, col: 5, offset: 7553}, - run: (*parser).callonParagraph77, - expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 7553}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 187, col: 5, offset: 7553}, - val: "[verse", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 187, col: 14, offset: 7562}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph83, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 187, col: 18, offset: 7566}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 125, col: 47, offset: 5335}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph89, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - run: (*parser).callonParagraph96, - expr: &seqExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - label: "attr", - expr: &choiceExpr{ - pos: position{line: 120, col: 27, offset: 5024}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - run: (*parser).callonParagraph100, - expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - label: "id", - expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - run: (*parser).callonParagraph102, - expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, - label: "id", - expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonParagraph106, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 191, col: 26, offset: 7750}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 191, col: 26, offset: 7750}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, }, }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 191, col: 31, offset: 7755}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph116, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph112, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -25857,153 +25830,578 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 191, col: 35, offset: 7759}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 191, col: 40, offset: 7764}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 191, col: 41, offset: 7765}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 191, col: 45, offset: 7769}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 191, col: 50, offset: 7774}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph124, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph126, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph128, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph130, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph132, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 191, col: 71, offset: 7795, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, - val: "]]", - ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 183, col: 26, offset: 7465}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph138, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - run: (*parser).callonParagraph128, - expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, - val: "[#", + pos: position{line: 183, col: 30, offset: 7469}, + val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, - label: "id", + pos: position{line: 183, col: 34, offset: 7473}, + label: "author", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonParagraph132, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph142, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 211, col: 17, offset: 8534}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 211, col: 17, offset: 8534}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 183, col: 55, offset: 7494}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 5, offset: 7625}, + run: (*parser).callonParagraph157, + expr: &seqExpr{ + pos: position{line: 187, col: 5, offset: 7625}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 187, col: 5, offset: 7625}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 187, col: 9, offset: 7629}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonParagraph161, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph164, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, + expr: &seqExpr{ + pos: position{line: 191, col: 26, offset: 7750}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph177, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph189, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph191, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph193, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph195, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph197, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, }, }, }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 187, col: 26, offset: 7646}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph203, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 187, col: 30, offset: 7650}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 195, col: 20, offset: 7964}, + run: (*parser).callonParagraph206, + expr: &seqExpr{ + pos: position{line: 195, col: 20, offset: 7964}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 195, col: 20, offset: 7964}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 24, offset: 7968}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph210, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 195, col: 41, offset: 7985}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph215, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 45, offset: 7989}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 49, offset: 7993}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph219, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 211, col: 17, offset: 8534}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph142, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 211, col: 22, offset: 8539}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 211, col: 27, offset: 8544}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 211, col: 28, offset: 8545}, val: "]", ignoreCase: false, }, }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 70, offset: 8014}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 74, offset: 8018}, + label: "title", + expr: &actionExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + run: (*parser).callonParagraph235, + expr: &zeroOrMoreExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + expr: &seqExpr{ + pos: position{line: 215, col: 16, offset: 8604}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 215, col: 16, offset: 8604}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 215, col: 21, offset: 8609}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", + pos: position{line: 215, col: 22, offset: 8610}, + val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 215, col: 26, offset: 8614}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", + pos: position{line: 215, col: 27, offset: 8615}, + val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 215, col: 31, offset: 8619, }, }, }, @@ -26011,7 +26409,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 195, col: 93, offset: 8037}, val: "]", ignoreCase: false, }, @@ -26019,39 +26417,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - run: (*parser).callonParagraph154, + pos: position{line: 199, col: 5, offset: 8180}, + run: (*parser).callonParagraph250, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 199, col: 5, offset: 8180}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, - val: ".", + pos: position{line: 199, col: 5, offset: 8180}, + val: "[", ignoreCase: false, }, - ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, - expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, - val: ".", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 199, col: 9, offset: 8184}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph254, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, }, }, - ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + &zeroOrMoreExpr{ + pos: position{line: 199, col: 26, offset: 8201}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph162, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph259, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26059,103 +26462,120 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 199, col: 30, offset: 8205}, + val: ",", + ignoreCase: false, + }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, - label: "title", - expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, - expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + pos: position{line: 199, col: 34, offset: 8209}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph263, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 211, col: 17, offset: 8534}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, }, }, }, - }, - &anyMatcher{ - line: 141, col: 46, offset: 5826, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 199, col: 55, offset: 8230}, + val: "]", + ignoreCase: false, + }, }, }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - run: (*parser).callonParagraph172, + pos: position{line: 203, col: 5, offset: 8361}, + run: (*parser).callonParagraph278, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 203, col: 5, offset: 8361}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 203, col: 5, offset: 8361}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, - label: "k", + pos: position{line: 203, col: 9, offset: 8365}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph282, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 203, col: 26, offset: 8382}, expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonParagraph177, - expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonParagraph179, - expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonParagraph181, - expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonParagraph183, - expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, - val: "WARNING", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonParagraph185, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph287, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, - val: "CAUTION", + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", ignoreCase: false, }, }, @@ -26163,77 +26583,524 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 203, col: 30, offset: 8386}, val: "]", ignoreCase: false, }, }, }, }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 125, col: 65, offset: 5353}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, - run: (*parser).callonParagraph188, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph293, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, - val: "[horizontal]", + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", ignoreCase: false, }, }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + run: (*parser).callonParagraph300, + expr: &seqExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 120, col: 27, offset: 5024}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - run: (*parser).callonParagraph190, - expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - run: (*parser).callonParagraph195, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph198, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 129, col: 14, offset: 5461}, + run: (*parser).callonParagraph304, + expr: &labeledExpr{ + pos: position{line: 129, col: 14, offset: 5461}, + label: "id", + expr: &actionExpr{ + pos: position{line: 135, col: 20, offset: 5591}, + run: (*parser).callonParagraph306, + expr: &seqExpr{ + pos: position{line: 135, col: 20, offset: 5591}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 135, col: 20, offset: 5591}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 135, col: 25, offset: 5596}, + label: "id", + expr: &actionExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonParagraph310, + expr: &oneOrMoreExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + expr: &seqExpr{ + pos: position{line: 868, col: 8, offset: 35915}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 868, col: 8, offset: 35915}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 17, offset: 35924}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph320, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 21, offset: 35928}, + expr: &litMatcher{ + pos: position{line: 868, col: 22, offset: 35929}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 26, offset: 35933}, + expr: &litMatcher{ + pos: position{line: 868, col: 27, offset: 35934}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 31, offset: 35938}, + expr: &litMatcher{ + pos: position{line: 868, col: 32, offset: 35939}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 37, offset: 35944}, + expr: &litMatcher{ + pos: position{line: 868, col: 38, offset: 35945}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 868, col: 42, offset: 35949, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 135, col: 33, offset: 5604}, + val: "]]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 131, col: 5, offset: 5507}, + run: (*parser).callonParagraph332, + expr: &seqExpr{ + pos: position{line: 131, col: 5, offset: 5507}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 131, col: 5, offset: 5507}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 131, col: 10, offset: 5512}, + label: "id", + expr: &actionExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonParagraph336, + expr: &oneOrMoreExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + expr: &seqExpr{ + pos: position{line: 868, col: 8, offset: 35915}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 868, col: 8, offset: 35915}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 17, offset: 35924}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph346, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 21, offset: 35928}, + expr: &litMatcher{ + pos: position{line: 868, col: 22, offset: 35929}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 26, offset: 35933}, + expr: &litMatcher{ + pos: position{line: 868, col: 27, offset: 35934}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 31, offset: 35938}, + expr: &litMatcher{ + pos: position{line: 868, col: 32, offset: 35939}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 37, offset: 35944}, + expr: &litMatcher{ + pos: position{line: 868, col: 38, offset: 35945}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 868, col: 42, offset: 35949, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 131, col: 18, offset: 5520}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 141, col: 17, offset: 5815}, + run: (*parser).callonParagraph358, + expr: &seqExpr{ + pos: position{line: 141, col: 17, offset: 5815}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 141, col: 17, offset: 5815}, + val: ".", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 141, col: 21, offset: 5819}, + expr: &litMatcher{ + pos: position{line: 141, col: 22, offset: 5820}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 141, col: 26, offset: 5824}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph366, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 141, col: 30, offset: 5828}, + label: "title", + expr: &oneOrMoreExpr{ + pos: position{line: 141, col: 36, offset: 5834}, + expr: &seqExpr{ + pos: position{line: 141, col: 37, offset: 5835}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 141, col: 37, offset: 5835}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 141, col: 46, offset: 5844, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 146, col: 30, offset: 6018}, + run: (*parser).callonParagraph376, + expr: &seqExpr{ + pos: position{line: 146, col: 30, offset: 6018}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 146, col: 30, offset: 6018}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 146, col: 34, offset: 6022}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph381, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph383, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph385, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph387, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph389, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 146, col: 53, offset: 6041}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 175, col: 21, offset: 7126}, + run: (*parser).callonParagraph392, + expr: &litMatcher{ + pos: position{line: 175, col: 21, offset: 7126}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 151, col: 19, offset: 6202}, + run: (*parser).callonParagraph394, + expr: &seqExpr{ + pos: position{line: 151, col: 19, offset: 6202}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 151, col: 19, offset: 6202}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 151, col: 23, offset: 6206}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 155, col: 21, offset: 6401}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 155, col: 21, offset: 6401}, + run: (*parser).callonParagraph399, + expr: &seqExpr{ + pos: position{line: 155, col: 21, offset: 6401}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 155, col: 21, offset: 6401}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph402, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph206, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph410, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26242,51 +27109,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph218, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph422, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26299,34 +27166,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonParagraph222, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonParagraph426, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph227, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph431, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26335,28 +27202,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph235, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph439, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26365,43 +27232,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph245, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph449, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26417,40 +27284,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - run: (*parser).callonParagraph247, + pos: position{line: 157, col: 5, offset: 6550}, + run: (*parser).callonParagraph451, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph249, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph453, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph257, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph461, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26459,51 +27326,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph269, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph473, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26520,39 +27387,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - run: (*parser).callonParagraph274, + pos: position{line: 161, col: 26, offset: 6682}, + run: (*parser).callonParagraph478, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph280, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph484, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26561,37 +27428,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph283, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph487, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph291, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph495, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26600,51 +27467,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph303, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph507, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26657,34 +27524,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonParagraph307, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonParagraph511, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph312, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph516, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26693,28 +27560,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph320, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph524, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26723,43 +27590,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph330, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph534, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26775,31 +27642,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - run: (*parser).callonParagraph332, + pos: position{line: 163, col: 5, offset: 6839}, + run: (*parser).callonParagraph536, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph338, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph542, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26808,37 +27675,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph341, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph545, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph349, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph553, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26847,51 +27714,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph361, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph565, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26911,7 +27778,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -26924,18 +27791,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph367, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph571, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -26944,24 +27811,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -26974,33 +27841,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 469, col: 38, offset: 18676}, + pos: position{line: 489, col: 38, offset: 19568}, expr: &seqExpr{ - pos: position{line: 469, col: 40, offset: 18678}, + pos: position{line: 489, col: 40, offset: 19570}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 469, col: 40, offset: 18678}, + pos: position{line: 489, col: 40, offset: 19570}, expr: &litMatcher{ - pos: position{line: 469, col: 40, offset: 18678}, + pos: position{line: 489, col: 40, offset: 19570}, val: "=", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 469, col: 45, offset: 18683}, + pos: position{line: 489, col: 45, offset: 19575}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph381, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph585, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -27009,17 +27876,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 469, col: 49, offset: 18687}, + pos: position{line: 489, col: 49, offset: 19579}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27032,52 +27899,52 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 469, col: 59, offset: 18697}, + pos: position{line: 489, col: 59, offset: 19589}, label: "t", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonParagraph389, + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph593, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonParagraph391, + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph595, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonParagraph393, + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph597, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonParagraph395, + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph599, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonParagraph397, + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph601, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -27086,17 +27953,17 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 469, col: 78, offset: 18716}, + pos: position{line: 489, col: 78, offset: 19608}, val: ": ", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 469, col: 83, offset: 18721}, + pos: position{line: 489, col: 83, offset: 19613}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 469, col: 89, offset: 18727}, + pos: position{line: 489, col: 89, offset: 19619}, expr: &ruleRefExpr{ - pos: position{line: 469, col: 90, offset: 18728}, + pos: position{line: 489, col: 90, offset: 19620}, name: "InlineElements", }, }, @@ -27105,22 +27972,22 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 473, col: 5, offset: 18936}, - run: (*parser).callonParagraph403, + pos: position{line: 493, col: 5, offset: 19828}, + run: (*parser).callonParagraph607, expr: &seqExpr{ - pos: position{line: 473, col: 5, offset: 18936}, + pos: position{line: 493, col: 5, offset: 19828}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 473, col: 5, offset: 18936}, + pos: position{line: 493, col: 5, offset: 19828}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 473, col: 16, offset: 18947}, + pos: position{line: 493, col: 16, offset: 19839}, expr: &choiceExpr{ - pos: position{line: 477, col: 23, offset: 19132}, + pos: position{line: 497, col: 23, offset: 20024}, alternatives: []interface{}{ &actionExpr{ pos: position{line: 125, col: 24, offset: 5312}, - run: (*parser).callonParagraph408, + run: (*parser).callonParagraph612, expr: &seqExpr{ pos: position{line: 125, col: 24, offset: 5312}, exprs: []interface{}{ @@ -27128,34 +27995,203 @@ var g = &grammar{ pos: position{line: 125, col: 24, offset: 5312}, label: "attr", expr: &choiceExpr{ - pos: position{line: 179, col: 20, offset: 7210}, + pos: position{line: 125, col: 30, offset: 5318}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 179, col: 20, offset: 7210}, - run: (*parser).callonParagraph412, + pos: position{line: 179, col: 20, offset: 7228}, + run: (*parser).callonParagraph616, expr: &seqExpr{ - pos: position{line: 179, col: 20, offset: 7210}, + pos: position{line: 179, col: 20, offset: 7228}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 179, col: 20, offset: 7210}, - val: "[verse", + pos: position{line: 179, col: 20, offset: 7228}, + val: "[", ignoreCase: false, }, + &labeledExpr{ + pos: position{line: 179, col: 24, offset: 7232}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonParagraph620, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph623, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, + expr: &seqExpr{ + pos: position{line: 191, col: 26, offset: 7750}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph636, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph648, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph650, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph652, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph654, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph656, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, + }, + }, + }, + }, + }, + }, + }, + }, &zeroOrMoreExpr{ - pos: position{line: 179, col: 29, offset: 7219}, + pos: position{line: 179, col: 41, offset: 7249}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph418, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph662, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -27164,65 +28200,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 33, offset: 7223}, + pos: position{line: 179, col: 45, offset: 7253}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 37, offset: 7227}, + pos: position{line: 179, col: 49, offset: 7257}, label: "author", expr: &actionExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - run: (*parser).callonParagraph422, + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph666, expr: &zeroOrMoreExpr{ - pos: position{line: 191, col: 16, offset: 7641}, + pos: position{line: 211, col: 16, offset: 8533}, expr: &seqExpr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 211, col: 17, offset: 8534}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 211, col: 17, offset: 8534}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 22, offset: 7647}, + pos: position{line: 211, col: 22, offset: 8539}, expr: &litMatcher{ - pos: position{line: 191, col: 23, offset: 7648}, + pos: position{line: 211, col: 23, offset: 8540}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 27, offset: 7652}, + pos: position{line: 211, col: 27, offset: 8544}, expr: &litMatcher{ - pos: position{line: 191, col: 28, offset: 7653}, + pos: position{line: 211, col: 28, offset: 8545}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 191, col: 32, offset: 7657, + line: 211, col: 32, offset: 8549, }, }, }, @@ -27230,65 +28266,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 58, offset: 7248}, + pos: position{line: 179, col: 70, offset: 7278}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 62, offset: 7252}, + pos: position{line: 179, col: 74, offset: 7282}, label: "title", expr: &actionExpr{ - pos: position{line: 195, col: 15, offset: 7711}, - run: (*parser).callonParagraph438, + pos: position{line: 215, col: 15, offset: 8603}, + run: (*parser).callonParagraph682, expr: &zeroOrMoreExpr{ - pos: position{line: 195, col: 15, offset: 7711}, + pos: position{line: 215, col: 15, offset: 8603}, expr: &seqExpr{ - pos: position{line: 195, col: 16, offset: 7712}, + pos: position{line: 215, col: 16, offset: 8604}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 195, col: 16, offset: 7712}, + pos: position{line: 215, col: 16, offset: 8604}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 195, col: 21, offset: 7717}, + pos: position{line: 215, col: 21, offset: 8609}, expr: &litMatcher{ - pos: position{line: 195, col: 22, offset: 7718}, + pos: position{line: 215, col: 22, offset: 8610}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 195, col: 26, offset: 7722}, + pos: position{line: 215, col: 26, offset: 8614}, expr: &litMatcher{ - pos: position{line: 195, col: 27, offset: 7723}, + pos: position{line: 215, col: 27, offset: 8615}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 195, col: 31, offset: 7727, + line: 215, col: 31, offset: 8619, }, }, }, @@ -27296,7 +28332,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 81, offset: 7271}, + pos: position{line: 179, col: 93, offset: 7301}, val: "]", ignoreCase: false, }, @@ -27304,31 +28340,200 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 183, col: 5, offset: 7399}, - run: (*parser).callonParagraph453, + pos: position{line: 183, col: 5, offset: 7444}, + run: (*parser).callonParagraph697, expr: &seqExpr{ - pos: position{line: 183, col: 5, offset: 7399}, + pos: position{line: 183, col: 5, offset: 7444}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 183, col: 5, offset: 7399}, - val: "[verse", + pos: position{line: 183, col: 5, offset: 7444}, + val: "[", ignoreCase: false, }, + &labeledExpr{ + pos: position{line: 183, col: 9, offset: 7448}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonParagraph701, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph704, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, + expr: &seqExpr{ + pos: position{line: 191, col: 26, offset: 7750}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph717, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph729, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph731, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph733, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph735, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph737, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, + }, + }, + }, + }, + }, + }, + }, + }, &zeroOrMoreExpr{ - pos: position{line: 183, col: 14, offset: 7408}, + pos: position{line: 183, col: 26, offset: 7465}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph459, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph743, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -27337,65 +28542,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 18, offset: 7412}, + pos: position{line: 183, col: 30, offset: 7469}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 22, offset: 7416}, + pos: position{line: 183, col: 34, offset: 7473}, label: "author", expr: &actionExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - run: (*parser).callonParagraph463, + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph747, expr: &zeroOrMoreExpr{ - pos: position{line: 191, col: 16, offset: 7641}, + pos: position{line: 211, col: 16, offset: 8533}, expr: &seqExpr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 211, col: 17, offset: 8534}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 211, col: 17, offset: 8534}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 22, offset: 7647}, + pos: position{line: 211, col: 22, offset: 8539}, expr: &litMatcher{ - pos: position{line: 191, col: 23, offset: 7648}, + pos: position{line: 211, col: 23, offset: 8540}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 27, offset: 7652}, + pos: position{line: 211, col: 27, offset: 8544}, expr: &litMatcher{ - pos: position{line: 191, col: 28, offset: 7653}, + pos: position{line: 211, col: 28, offset: 8545}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 191, col: 32, offset: 7657, + line: 211, col: 32, offset: 8549, }, }, }, @@ -27403,7 +28608,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 43, offset: 7437}, + pos: position{line: 183, col: 55, offset: 7494}, val: "]", ignoreCase: false, }, @@ -27411,172 +28616,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 7553}, - run: (*parser).callonParagraph478, + pos: position{line: 187, col: 5, offset: 7625}, + run: (*parser).callonParagraph762, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 7553}, + pos: position{line: 187, col: 5, offset: 7625}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 7553}, - val: "[verse", + pos: position{line: 187, col: 5, offset: 7625}, + val: "[", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 187, col: 14, offset: 7562}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph484, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 187, col: 9, offset: 7629}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonParagraph766, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph769, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 187, col: 18, offset: 7566}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 125, col: 47, offset: 5335}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph490, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - run: (*parser).callonParagraph497, - expr: &seqExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - label: "attr", - expr: &choiceExpr{ - pos: position{line: 120, col: 27, offset: 5024}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - run: (*parser).callonParagraph501, - expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - label: "id", - expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - run: (*parser).callonParagraph503, - expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, - label: "id", - expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonParagraph507, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 191, col: 26, offset: 7750}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 191, col: 26, offset: 7750}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, }, }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 191, col: 31, offset: 7755}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph517, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph782, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -27585,153 +28701,302 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 191, col: 35, offset: 7759}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 191, col: 40, offset: 7764}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 191, col: 41, offset: 7765}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 191, col: 45, offset: 7769}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 191, col: 50, offset: 7774}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph794, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph796, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph798, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph800, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph802, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 191, col: 71, offset: 7795, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, - val: "]]", - ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 187, col: 26, offset: 7646}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph808, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, + &litMatcher{ + pos: position{line: 187, col: 30, offset: 7650}, + val: "]", + ignoreCase: false, + }, }, }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - run: (*parser).callonParagraph529, + pos: position{line: 195, col: 20, offset: 7964}, + run: (*parser).callonParagraph811, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 195, col: 20, offset: 7964}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, - val: "[#", + pos: position{line: 195, col: 20, offset: 7964}, + val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, - label: "id", + pos: position{line: 195, col: 24, offset: 7968}, + label: "kind", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonParagraph533, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph815, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 195, col: 41, offset: 7985}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph820, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 45, offset: 7989}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 49, offset: 7993}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph824, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 211, col: 17, offset: 8534}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 211, col: 17, offset: 8534}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph543, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 211, col: 22, offset: 8539}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 211, col: 27, offset: 8544}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 211, col: 28, offset: 8545}, val: "]", ignoreCase: false, }, }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 70, offset: 8014}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 74, offset: 8018}, + label: "title", + expr: &actionExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + run: (*parser).callonParagraph840, + expr: &zeroOrMoreExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + expr: &seqExpr{ + pos: position{line: 215, col: 16, offset: 8604}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 215, col: 16, offset: 8604}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 215, col: 21, offset: 8609}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", + pos: position{line: 215, col: 22, offset: 8610}, + val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 215, col: 26, offset: 8614}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", + pos: position{line: 215, col: 27, offset: 8615}, + val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 215, col: 31, offset: 8619, }, }, }, @@ -27739,7 +29004,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 195, col: 93, offset: 8037}, val: "]", ignoreCase: false, }, @@ -27747,39 +29012,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - run: (*parser).callonParagraph555, + pos: position{line: 199, col: 5, offset: 8180}, + run: (*parser).callonParagraph855, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 199, col: 5, offset: 8180}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, - val: ".", + pos: position{line: 199, col: 5, offset: 8180}, + val: "[", ignoreCase: false, }, - ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, - expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, - val: ".", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 199, col: 9, offset: 8184}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph859, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, }, }, - ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + &zeroOrMoreExpr{ + pos: position{line: 199, col: 26, offset: 8201}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph563, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph864, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -27787,36 +29057,500 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 199, col: 30, offset: 8205}, + val: ",", + ignoreCase: false, + }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, - label: "title", - expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, - expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 199, col: 34, offset: 8209}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonParagraph868, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 211, col: 17, offset: 8534}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 199, col: 55, offset: 8230}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 203, col: 5, offset: 8361}, + run: (*parser).callonParagraph883, + expr: &seqExpr{ + pos: position{line: 203, col: 5, offset: 8361}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 203, col: 5, offset: 8361}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 203, col: 9, offset: 8365}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonParagraph887, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 203, col: 26, offset: 8382}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph892, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 203, col: 30, offset: 8386}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 125, col: 65, offset: 5353}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph898, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + run: (*parser).callonParagraph905, + expr: &seqExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 120, col: 27, offset: 5024}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 129, col: 14, offset: 5461}, + run: (*parser).callonParagraph909, + expr: &labeledExpr{ + pos: position{line: 129, col: 14, offset: 5461}, + label: "id", + expr: &actionExpr{ + pos: position{line: 135, col: 20, offset: 5591}, + run: (*parser).callonParagraph911, + expr: &seqExpr{ + pos: position{line: 135, col: 20, offset: 5591}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 135, col: 20, offset: 5591}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 135, col: 25, offset: 5596}, + label: "id", + expr: &actionExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonParagraph915, + expr: &oneOrMoreExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + expr: &seqExpr{ + pos: position{line: 868, col: 8, offset: 35915}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 868, col: 8, offset: 35915}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 17, offset: 35924}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph925, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 21, offset: 35928}, + expr: &litMatcher{ + pos: position{line: 868, col: 22, offset: 35929}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 26, offset: 35933}, + expr: &litMatcher{ + pos: position{line: 868, col: 27, offset: 35934}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 31, offset: 35938}, + expr: &litMatcher{ + pos: position{line: 868, col: 32, offset: 35939}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 37, offset: 35944}, + expr: &litMatcher{ + pos: position{line: 868, col: 38, offset: 35945}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 868, col: 42, offset: 35949, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 135, col: 33, offset: 5604}, + val: "]]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 131, col: 5, offset: 5507}, + run: (*parser).callonParagraph937, + expr: &seqExpr{ + pos: position{line: 131, col: 5, offset: 5507}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 131, col: 5, offset: 5507}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 131, col: 10, offset: 5512}, + label: "id", + expr: &actionExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonParagraph941, + expr: &oneOrMoreExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + expr: &seqExpr{ + pos: position{line: 868, col: 8, offset: 35915}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 868, col: 8, offset: 35915}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 17, offset: 35924}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph951, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 21, offset: 35928}, + expr: &litMatcher{ + pos: position{line: 868, col: 22, offset: 35929}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 26, offset: 35933}, + expr: &litMatcher{ + pos: position{line: 868, col: 27, offset: 35934}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 31, offset: 35938}, + expr: &litMatcher{ + pos: position{line: 868, col: 32, offset: 35939}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 37, offset: 35944}, + expr: &litMatcher{ + pos: position{line: 868, col: 38, offset: 35945}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 868, col: 42, offset: 35949, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 131, col: 18, offset: 5520}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 141, col: 17, offset: 5815}, + run: (*parser).callonParagraph963, + expr: &seqExpr{ + pos: position{line: 141, col: 17, offset: 5815}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 141, col: 17, offset: 5815}, + val: ".", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 141, col: 21, offset: 5819}, + expr: &litMatcher{ + pos: position{line: 141, col: 22, offset: 5820}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 141, col: 26, offset: 5824}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph971, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 141, col: 30, offset: 5828}, + label: "title", + expr: &oneOrMoreExpr{ + pos: position{line: 141, col: 36, offset: 5834}, + expr: &seqExpr{ + pos: position{line: 141, col: 37, offset: 5835}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 141, col: 37, offset: 5835}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, }, }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -27826,63 +29560,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - run: (*parser).callonParagraph573, + pos: position{line: 146, col: 30, offset: 6018}, + run: (*parser).callonParagraph981, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonParagraph578, + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonParagraph986, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonParagraph580, + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonParagraph988, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonParagraph582, + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonParagraph990, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonParagraph584, + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonParagraph992, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonParagraph586, + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonParagraph994, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -27891,7 +29625,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -27899,69 +29633,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, - run: (*parser).callonParagraph589, + pos: position{line: 175, col: 21, offset: 7126}, + run: (*parser).callonParagraph997, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - run: (*parser).callonParagraph591, + pos: position{line: 151, col: 19, offset: 6202}, + run: (*parser).callonParagraph999, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - run: (*parser).callonParagraph596, + pos: position{line: 155, col: 21, offset: 6401}, + run: (*parser).callonParagraph1004, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph599, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph1007, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph607, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1015, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -27970,51 +29704,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph619, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1027, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28027,34 +29761,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonParagraph623, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonParagraph1031, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph628, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1036, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28063,28 +29797,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph636, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1044, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28093,43 +29827,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph646, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1054, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28145,40 +29879,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - run: (*parser).callonParagraph648, + pos: position{line: 157, col: 5, offset: 6550}, + run: (*parser).callonParagraph1056, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph650, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph1058, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph658, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1066, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28187,51 +29921,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph670, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1078, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28248,39 +29982,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - run: (*parser).callonParagraph675, + pos: position{line: 161, col: 26, offset: 6682}, + run: (*parser).callonParagraph1083, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph681, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1089, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28289,37 +30023,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph684, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph1092, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph692, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1100, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28328,51 +30062,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph704, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1112, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28385,34 +30119,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonParagraph708, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonParagraph1116, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph713, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1121, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28421,28 +30155,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph721, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1129, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28451,43 +30185,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph731, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1139, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28503,31 +30237,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - run: (*parser).callonParagraph733, + pos: position{line: 163, col: 5, offset: 6839}, + run: (*parser).callonParagraph1141, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph739, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1147, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28536,37 +30270,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonParagraph742, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonParagraph1150, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph750, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1158, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28575,51 +30309,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph762, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1170, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28639,7 +30373,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -28652,18 +30386,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph768, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1176, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28672,24 +30406,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -28702,33 +30436,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 473, col: 38, offset: 18969}, + pos: position{line: 493, col: 38, offset: 19861}, expr: &seqExpr{ - pos: position{line: 473, col: 40, offset: 18971}, + pos: position{line: 493, col: 40, offset: 19863}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 473, col: 40, offset: 18971}, + pos: position{line: 493, col: 40, offset: 19863}, expr: &litMatcher{ - pos: position{line: 473, col: 40, offset: 18971}, + pos: position{line: 493, col: 40, offset: 19863}, val: "=", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 473, col: 45, offset: 18976}, + pos: position{line: 493, col: 45, offset: 19868}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonParagraph782, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonParagraph1190, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28737,17 +30471,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 473, col: 49, offset: 18980}, + pos: position{line: 493, col: 49, offset: 19872}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28760,12 +30494,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 473, col: 59, offset: 18990}, + pos: position{line: 493, col: 59, offset: 19882}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 473, col: 65, offset: 18996}, + pos: position{line: 493, col: 65, offset: 19888}, expr: &ruleRefExpr{ - pos: position{line: 473, col: 66, offset: 18997}, + pos: position{line: 493, col: 66, offset: 19889}, name: "InlineElements", }, }, @@ -28778,95 +30512,95 @@ var g = &grammar{ }, { name: "InlineElements", - pos: position{line: 479, col: 1, offset: 19206}, + pos: position{line: 499, col: 1, offset: 20098}, expr: &choiceExpr{ - pos: position{line: 480, col: 5, offset: 19229}, + pos: position{line: 500, col: 5, offset: 20121}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 480, col: 5, offset: 19229}, + pos: position{line: 500, col: 5, offset: 20121}, run: (*parser).callonInlineElements2, expr: &labeledExpr{ - pos: position{line: 480, col: 5, offset: 19229}, + pos: position{line: 500, col: 5, offset: 20121}, label: "comment", expr: &actionExpr{ - pos: position{line: 758, col: 22, offset: 31897}, + pos: position{line: 815, col: 22, offset: 33940}, run: (*parser).callonInlineElements4, expr: &seqExpr{ - pos: position{line: 758, col: 22, offset: 31897}, + pos: position{line: 815, col: 22, offset: 33940}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 758, col: 22, offset: 31897}, + pos: position{line: 815, col: 22, offset: 33940}, expr: &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, + pos: position{line: 805, col: 26, offset: 33543}, val: "////", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 758, col: 45, offset: 31920}, + pos: position{line: 815, col: 45, offset: 33963}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 758, col: 50, offset: 31925}, + pos: position{line: 815, col: 50, offset: 33968}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 758, col: 58, offset: 31933}, + pos: position{line: 815, col: 58, offset: 33976}, expr: &seqExpr{ - pos: position{line: 758, col: 59, offset: 31934}, + pos: position{line: 815, col: 59, offset: 33977}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 758, col: 59, offset: 31934}, + pos: position{line: 815, col: 59, offset: 33977}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, &anyMatcher{ - line: 758, col: 64, offset: 31939, + line: 815, col: 64, offset: 33982, }, }, }, }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -28877,52 +30611,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 482, col: 9, offset: 19330}, + pos: position{line: 502, col: 9, offset: 20222}, run: (*parser).callonInlineElements24, expr: &seqExpr{ - pos: position{line: 482, col: 9, offset: 19330}, + pos: position{line: 502, col: 9, offset: 20222}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 482, col: 9, offset: 19330}, + pos: position{line: 502, col: 9, offset: 20222}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, ¬Expr{ - pos: position{line: 482, col: 14, offset: 19335}, + pos: position{line: 502, col: 14, offset: 20227}, expr: &choiceExpr{ - pos: position{line: 678, col: 19, offset: 28796}, + pos: position{line: 698, col: 19, offset: 29701}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 786, col: 26, offset: 33211}, + pos: position{line: 843, col: 26, offset: 35254}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 682, col: 25, offset: 28978}, + pos: position{line: 702, col: 25, offset: 29883}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 689, col: 26, offset: 29310}, + pos: position{line: 709, col: 26, offset: 30215}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 696, col: 26, offset: 29647}, + pos: position{line: 729, col: 26, offset: 31013}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, + pos: position{line: 805, col: 26, offset: 33543}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 718, col: 24, offset: 30368}, + pos: position{line: 751, col: 24, offset: 31734}, val: "____", ignoreCase: false, }, @@ -28930,54 +30664,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 482, col: 30, offset: 19351}, + pos: position{line: 502, col: 30, offset: 20243}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 482, col: 39, offset: 19360}, + pos: position{line: 502, col: 39, offset: 20252}, expr: &seqExpr{ - pos: position{line: 482, col: 40, offset: 19361}, + pos: position{line: 502, col: 40, offset: 20253}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 482, col: 40, offset: 19361}, + pos: position{line: 502, col: 40, offset: 20253}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 482, col: 45, offset: 19366}, + pos: position{line: 502, col: 45, offset: 20258}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElements49, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -28986,41 +30720,41 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 482, col: 49, offset: 19370}, + pos: position{line: 502, col: 49, offset: 20262}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonInlineElements52, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonInlineElements56, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29030,20 +30764,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElements66, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29052,39 +30786,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -29092,7 +30826,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -29101,24 +30835,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 482, col: 66, offset: 19387}, + pos: position{line: 502, col: 66, offset: 20279}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 482, col: 80, offset: 19401}, + pos: position{line: 502, col: 80, offset: 20293}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElements82, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29131,24 +30865,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -29161,50 +30895,50 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 486, col: 1, offset: 19525}, + pos: position{line: 506, col: 1, offset: 20417}, expr: &actionExpr{ - pos: position{line: 486, col: 18, offset: 19542}, + pos: position{line: 506, col: 18, offset: 20434}, run: (*parser).callonInlineElement1, expr: &labeledExpr{ - pos: position{line: 486, col: 18, offset: 19542}, + pos: position{line: 506, col: 18, offset: 20434}, label: "element", expr: &choiceExpr{ - pos: position{line: 486, col: 27, offset: 19551}, + pos: position{line: 506, col: 27, offset: 20443}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 593, col: 19, offset: 25503}, + pos: position{line: 613, col: 19, offset: 26395}, run: (*parser).callonInlineElement4, expr: &seqExpr{ - pos: position{line: 593, col: 19, offset: 25503}, + pos: position{line: 613, col: 19, offset: 26395}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 593, col: 19, offset: 25503}, + pos: position{line: 613, col: 19, offset: 26395}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 593, col: 24, offset: 25508}, + pos: position{line: 613, col: 24, offset: 26400}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonInlineElement8, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29214,20 +30948,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement18, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29236,39 +30970,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -29276,7 +31010,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 593, col: 32, offset: 25516}, + pos: position{line: 613, col: 32, offset: 26408}, val: ">>", ignoreCase: false, }, @@ -29284,57 +31018,57 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 486, col: 44, offset: 19568}, + pos: position{line: 506, col: 44, offset: 20460}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 636, col: 16, offset: 27050}, + pos: position{line: 656, col: 16, offset: 27942}, run: (*parser).callonInlineElement31, expr: &labeledExpr{ - pos: position{line: 636, col: 16, offset: 27050}, + pos: position{line: 656, col: 16, offset: 27942}, label: "image", expr: &actionExpr{ - pos: position{line: 641, col: 21, offset: 27221}, + pos: position{line: 661, col: 21, offset: 28113}, run: (*parser).callonInlineElement33, expr: &seqExpr{ - pos: position{line: 641, col: 21, offset: 27221}, + pos: position{line: 661, col: 21, offset: 28113}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 641, col: 21, offset: 27221}, + pos: position{line: 661, col: 21, offset: 28113}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 641, col: 30, offset: 27230}, + pos: position{line: 661, col: 30, offset: 28122}, expr: &litMatcher{ - pos: position{line: 641, col: 31, offset: 27231}, + pos: position{line: 661, col: 31, offset: 28123}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 641, col: 35, offset: 27235}, + pos: position{line: 661, col: 35, offset: 28127}, label: "path", expr: &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonInlineElement39, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29344,20 +31078,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement49, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29366,23 +31100,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -29390,54 +31124,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 641, col: 46, offset: 27246}, + pos: position{line: 661, col: 46, offset: 28138}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, run: (*parser).callonInlineElement58, expr: &seqExpr{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 645, col: 20, offset: 27382}, + pos: position{line: 665, col: 20, offset: 28274}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 645, col: 24, offset: 27386}, + pos: position{line: 665, col: 24, offset: 28278}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonInlineElement62, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -29446,45 +31180,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 646, col: 9, offset: 27418}, + pos: position{line: 666, col: 9, offset: 28310}, label: "width", expr: &actionExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, run: (*parser).callonInlineElement72, expr: &seqExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 665, col: 28, offset: 28302}, + pos: position{line: 685, col: 28, offset: 29194}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 665, col: 34, offset: 28308}, + pos: position{line: 685, col: 34, offset: 29200}, expr: &seqExpr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, expr: &litMatcher{ - pos: position{line: 665, col: 36, offset: 28310}, + pos: position{line: 685, col: 36, offset: 29202}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 665, col: 40, offset: 28314}, + pos: position{line: 685, col: 40, offset: 29206}, expr: &litMatcher{ - pos: position{line: 665, col: 41, offset: 28315}, + pos: position{line: 685, col: 41, offset: 29207}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 665, col: 45, offset: 28319, + line: 685, col: 45, offset: 29211, }, }, }, @@ -29495,45 +31229,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 647, col: 9, offset: 27454}, + pos: position{line: 667, col: 9, offset: 28346}, label: "height", expr: &actionExpr{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, run: (*parser).callonInlineElement84, expr: &seqExpr{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 669, col: 25, offset: 28374}, + pos: position{line: 689, col: 25, offset: 29266}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 669, col: 29, offset: 28378}, + pos: position{line: 689, col: 29, offset: 29270}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 669, col: 35, offset: 28384}, + pos: position{line: 689, col: 35, offset: 29276}, expr: &seqExpr{ - pos: position{line: 669, col: 36, offset: 28385}, + pos: position{line: 689, col: 36, offset: 29277}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 669, col: 36, offset: 28385}, + pos: position{line: 689, col: 36, offset: 29277}, expr: &litMatcher{ - pos: position{line: 669, col: 37, offset: 28386}, + pos: position{line: 689, col: 37, offset: 29278}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 669, col: 41, offset: 28390}, + pos: position{line: 689, col: 41, offset: 29282}, expr: &litMatcher{ - pos: position{line: 669, col: 42, offset: 28391}, + pos: position{line: 689, col: 42, offset: 29283}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 669, col: 46, offset: 28395, + line: 689, col: 46, offset: 29287, }, }, }, @@ -29544,39 +31278,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 648, col: 9, offset: 27492}, + pos: position{line: 668, col: 9, offset: 28384}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 648, col: 20, offset: 27503}, + pos: position{line: 668, col: 20, offset: 28395}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement98, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement104, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29585,37 +31319,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29624,51 +31358,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29681,34 +31415,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29717,28 +31451,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29747,43 +31481,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29799,31 +31533,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement156, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement162, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29832,37 +31566,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement165, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement173, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29871,51 +31605,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement185, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -29935,7 +31669,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 648, col: 45, offset: 27528}, + pos: position{line: 668, col: 45, offset: 28420}, val: "]", ignoreCase: false, }, @@ -29943,48 +31677,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, run: (*parser).callonInlineElement188, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 27670}, + pos: position{line: 670, col: 5, offset: 28562}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 27674}, + pos: position{line: 670, col: 9, offset: 28566}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonInlineElement192, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -29993,45 +31727,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 651, col: 9, offset: 27706}, + pos: position{line: 671, col: 9, offset: 28598}, label: "width", expr: &actionExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, run: (*parser).callonInlineElement202, expr: &seqExpr{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 665, col: 24, offset: 28298}, + pos: position{line: 685, col: 24, offset: 29190}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 665, col: 28, offset: 28302}, + pos: position{line: 685, col: 28, offset: 29194}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 665, col: 34, offset: 28308}, + pos: position{line: 685, col: 34, offset: 29200}, expr: &seqExpr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 665, col: 35, offset: 28309}, + pos: position{line: 685, col: 35, offset: 29201}, expr: &litMatcher{ - pos: position{line: 665, col: 36, offset: 28310}, + pos: position{line: 685, col: 36, offset: 29202}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 665, col: 40, offset: 28314}, + pos: position{line: 685, col: 40, offset: 29206}, expr: &litMatcher{ - pos: position{line: 665, col: 41, offset: 28315}, + pos: position{line: 685, col: 41, offset: 29207}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 665, col: 45, offset: 28319, + line: 685, col: 45, offset: 29211, }, }, }, @@ -30042,39 +31776,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 652, col: 9, offset: 27742}, + pos: position{line: 672, col: 9, offset: 28634}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 652, col: 20, offset: 27753}, + pos: position{line: 672, col: 20, offset: 28645}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement216, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement222, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30083,37 +31817,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement225, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement233, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30122,51 +31856,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement245, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30179,34 +31913,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement249, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement254, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30215,28 +31949,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement262, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30245,43 +31979,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement272, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30297,31 +32031,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement274, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement280, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30330,37 +32064,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement283, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement291, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30369,51 +32103,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement303, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30433,7 +32167,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 652, col: 45, offset: 27778}, + pos: position{line: 672, col: 45, offset: 28670}, val: "]", ignoreCase: false, }, @@ -30441,48 +32175,48 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, run: (*parser).callonInlineElement306, expr: &seqExpr{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 654, col: 5, offset: 27901}, + pos: position{line: 674, col: 5, offset: 28793}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 654, col: 9, offset: 27905}, + pos: position{line: 674, col: 9, offset: 28797}, label: "alt", expr: &actionExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, run: (*parser).callonInlineElement310, expr: &labeledExpr{ - pos: position{line: 661, col: 22, offset: 28227}, + pos: position{line: 681, col: 22, offset: 29119}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 661, col: 28, offset: 28233}, + pos: position{line: 681, col: 28, offset: 29125}, expr: &seqExpr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 661, col: 29, offset: 28234}, + pos: position{line: 681, col: 29, offset: 29126}, expr: &litMatcher{ - pos: position{line: 661, col: 30, offset: 28235}, + pos: position{line: 681, col: 30, offset: 29127}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 661, col: 34, offset: 28239}, + pos: position{line: 681, col: 34, offset: 29131}, expr: &litMatcher{ - pos: position{line: 661, col: 35, offset: 28240}, + pos: position{line: 681, col: 35, offset: 29132}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 661, col: 39, offset: 28244, + line: 681, col: 39, offset: 29136, }, }, }, @@ -30491,39 +32225,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 655, col: 9, offset: 27937}, + pos: position{line: 675, col: 9, offset: 28829}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 655, col: 20, offset: 27948}, + pos: position{line: 675, col: 20, offset: 28840}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement322, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement328, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30532,37 +32266,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement331, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement339, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30571,51 +32305,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement351, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30628,34 +32362,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement355, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement360, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30664,28 +32398,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement368, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30694,43 +32428,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement378, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30746,31 +32480,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement380, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement386, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30779,37 +32513,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement389, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement397, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30818,51 +32552,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement409, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30882,7 +32616,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 655, col: 45, offset: 27973}, + pos: position{line: 675, col: 45, offset: 28865}, val: "]", ignoreCase: false, }, @@ -30890,50 +32624,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, run: (*parser).callonInlineElement412, expr: &seqExpr{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 657, col: 5, offset: 28078}, + pos: position{line: 677, col: 5, offset: 28970}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 657, col: 9, offset: 28082}, + pos: position{line: 677, col: 9, offset: 28974}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 657, col: 20, offset: 28093}, + pos: position{line: 677, col: 20, offset: 28985}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement418, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement424, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30942,37 +32676,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement427, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement435, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -30981,51 +32715,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement447, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31038,34 +32772,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement451, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement456, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31074,28 +32808,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement464, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31104,43 +32838,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement474, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31156,31 +32890,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement476, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement482, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31189,37 +32923,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement485, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement493, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31228,51 +32962,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement505, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31292,7 +33026,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 657, col: 45, offset: 28118}, + pos: position{line: 677, col: 45, offset: 29010}, val: "]", ignoreCase: false, }, @@ -31308,53 +33042,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 486, col: 72, offset: 19596}, + pos: position{line: 506, col: 72, offset: 20488}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 609, col: 17, offset: 26027}, + pos: position{line: 629, col: 17, offset: 26919}, run: (*parser).callonInlineElement509, expr: &seqExpr{ - pos: position{line: 609, col: 17, offset: 26027}, + pos: position{line: 629, col: 17, offset: 26919}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 609, col: 17, offset: 26027}, + pos: position{line: 629, col: 17, offset: 26919}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 609, col: 25, offset: 26035}, + pos: position{line: 629, col: 25, offset: 26927}, label: "url", expr: &seqExpr{ - pos: position{line: 609, col: 30, offset: 26040}, + pos: position{line: 629, col: 30, offset: 26932}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 609, col: 30, offset: 26040}, + pos: position{line: 629, col: 30, offset: 26932}, expr: &choiceExpr{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 27, offset: 34044}, + pos: position{line: 876, col: 27, offset: 36087}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 34057}, + pos: position{line: 876, col: 40, offset: 36100}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 51, offset: 34068}, + pos: position{line: 876, col: 51, offset: 36111}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 62, offset: 34079}, + pos: position{line: 876, col: 62, offset: 36122}, val: "mailto:", ignoreCase: false, }, @@ -31362,25 +33096,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonInlineElement521, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31390,20 +33124,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement531, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31412,23 +33146,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -31438,54 +33172,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 609, col: 47, offset: 26057}, + pos: position{line: 629, col: 47, offset: 26949}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, run: (*parser).callonInlineElement540, expr: &seqExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 613, col: 23, offset: 26195}, + pos: position{line: 633, col: 23, offset: 27087}, label: "text", expr: &actionExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, run: (*parser).callonInlineElement544, expr: &labeledExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 620, col: 28, offset: 26503}, + pos: position{line: 640, col: 28, offset: 27395}, expr: &seqExpr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, expr: &litMatcher{ - pos: position{line: 620, col: 30, offset: 26505}, + pos: position{line: 640, col: 30, offset: 27397}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 620, col: 34, offset: 26509}, + pos: position{line: 640, col: 34, offset: 27401}, expr: &litMatcher{ - pos: position{line: 620, col: 35, offset: 26510}, + pos: position{line: 640, col: 35, offset: 27402}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 620, col: 39, offset: 26514, + line: 640, col: 39, offset: 27406, }, }, }, @@ -31494,39 +33228,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 614, col: 9, offset: 26228}, + pos: position{line: 634, col: 9, offset: 27120}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 614, col: 20, offset: 26239}, + pos: position{line: 634, col: 20, offset: 27131}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement556, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement562, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31535,37 +33269,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement565, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement573, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31574,51 +33308,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement585, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31631,34 +33365,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement589, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement594, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31667,28 +33401,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement602, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31697,43 +33431,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement612, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31749,31 +33483,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement614, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement620, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31782,37 +33516,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement623, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement631, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31821,51 +33555,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement643, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31885,7 +33619,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 614, col: 45, offset: 26264}, + pos: position{line: 634, col: 45, offset: 27156}, val: "]", ignoreCase: false, }, @@ -31893,50 +33627,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, run: (*parser).callonInlineElement646, expr: &seqExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 616, col: 9, offset: 26363}, + pos: position{line: 636, col: 9, offset: 27255}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 616, col: 20, offset: 26374}, + pos: position{line: 636, col: 20, offset: 27266}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement652, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement658, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31945,37 +33679,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement661, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement669, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -31984,51 +33718,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement681, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32041,34 +33775,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement685, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement690, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32077,28 +33811,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement698, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32107,43 +33841,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement708, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32159,31 +33893,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement710, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement716, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32192,37 +33926,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement719, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement727, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32231,51 +33965,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement739, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32295,7 +34029,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 616, col: 45, offset: 26399}, + pos: position{line: 636, col: 45, offset: 27291}, val: "]", ignoreCase: false, }, @@ -32309,67 +34043,67 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 602, col: 17, offset: 25729}, + pos: position{line: 622, col: 17, offset: 26621}, run: (*parser).callonInlineElement742, expr: &seqExpr{ - pos: position{line: 602, col: 17, offset: 25729}, + pos: position{line: 622, col: 17, offset: 26621}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 602, col: 17, offset: 25729}, + pos: position{line: 622, col: 17, offset: 26621}, label: "url", expr: &seqExpr{ - pos: position{line: 602, col: 22, offset: 25734}, + pos: position{line: 622, col: 22, offset: 26626}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 27, offset: 34044}, + pos: position{line: 876, col: 27, offset: 36087}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 34057}, + pos: position{line: 876, col: 40, offset: 36100}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 51, offset: 34068}, + pos: position{line: 876, col: 51, offset: 36111}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 62, offset: 34079}, + pos: position{line: 876, col: 62, offset: 36122}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonInlineElement752, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32379,20 +34113,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement762, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32401,23 +34135,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -32427,54 +34161,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 602, col: 38, offset: 25750}, + pos: position{line: 622, col: 38, offset: 26642}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, run: (*parser).callonInlineElement771, expr: &seqExpr{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 19, offset: 26191}, + pos: position{line: 633, col: 19, offset: 27083}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 613, col: 23, offset: 26195}, + pos: position{line: 633, col: 23, offset: 27087}, label: "text", expr: &actionExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, run: (*parser).callonInlineElement775, expr: &labeledExpr{ - pos: position{line: 620, col: 22, offset: 26497}, + pos: position{line: 640, col: 22, offset: 27389}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 620, col: 28, offset: 26503}, + pos: position{line: 640, col: 28, offset: 27395}, expr: &seqExpr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 620, col: 29, offset: 26504}, + pos: position{line: 640, col: 29, offset: 27396}, expr: &litMatcher{ - pos: position{line: 620, col: 30, offset: 26505}, + pos: position{line: 640, col: 30, offset: 27397}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 620, col: 34, offset: 26509}, + pos: position{line: 640, col: 34, offset: 27401}, expr: &litMatcher{ - pos: position{line: 620, col: 35, offset: 26510}, + pos: position{line: 640, col: 35, offset: 27402}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 620, col: 39, offset: 26514, + line: 640, col: 39, offset: 27406, }, }, }, @@ -32483,39 +34217,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 614, col: 9, offset: 26228}, + pos: position{line: 634, col: 9, offset: 27120}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 614, col: 20, offset: 26239}, + pos: position{line: 634, col: 20, offset: 27131}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement787, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement793, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32524,37 +34258,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement796, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement804, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32563,51 +34297,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement816, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32620,34 +34354,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement820, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement825, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32656,28 +34390,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement833, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32686,43 +34420,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement843, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32738,31 +34472,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement845, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement851, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32771,37 +34505,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement854, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement862, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32810,51 +34544,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement874, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32874,7 +34608,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 614, col: 45, offset: 26264}, + pos: position{line: 634, col: 45, offset: 27156}, val: "]", ignoreCase: false, }, @@ -32882,50 +34616,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, run: (*parser).callonInlineElement877, expr: &seqExpr{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 616, col: 5, offset: 26359}, + pos: position{line: 636, col: 5, offset: 27251}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 616, col: 9, offset: 26363}, + pos: position{line: 636, col: 9, offset: 27255}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 616, col: 20, offset: 26374}, + pos: position{line: 636, col: 20, offset: 27266}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonInlineElement883, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement889, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32934,37 +34668,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement892, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement900, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -32973,51 +34707,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement912, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33030,34 +34764,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonInlineElement916, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement921, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33066,28 +34800,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement929, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33096,43 +34830,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement939, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33148,31 +34882,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonInlineElement941, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement947, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33181,37 +34915,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonInlineElement950, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement958, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33220,51 +34954,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement970, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33284,7 +35018,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 616, col: 45, offset: 26399}, + pos: position{line: 636, col: 45, offset: 27291}, val: "]", ignoreCase: false, }, @@ -33298,64 +35032,64 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 604, col: 5, offset: 25867}, + pos: position{line: 624, col: 5, offset: 26759}, run: (*parser).callonInlineElement973, expr: &labeledExpr{ - pos: position{line: 604, col: 5, offset: 25867}, + pos: position{line: 624, col: 5, offset: 26759}, label: "url", expr: &seqExpr{ - pos: position{line: 604, col: 10, offset: 25872}, + pos: position{line: 624, col: 10, offset: 26764}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 819, col: 15, offset: 34032}, + pos: position{line: 876, col: 15, offset: 36075}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 27, offset: 34044}, + pos: position{line: 876, col: 27, offset: 36087}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 34057}, + pos: position{line: 876, col: 40, offset: 36100}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 51, offset: 34068}, + pos: position{line: 876, col: 51, offset: 36111}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 819, col: 62, offset: 34079}, + pos: position{line: 876, col: 62, offset: 36122}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, run: (*parser).callonInlineElement982, expr: &oneOrMoreExpr{ - pos: position{line: 807, col: 8, offset: 33801}, + pos: position{line: 864, col: 8, offset: 35844}, expr: &seqExpr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 807, col: 9, offset: 33802}, + pos: position{line: 864, col: 9, offset: 35845}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33365,20 +35099,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 18, offset: 33811}, + pos: position{line: 864, col: 18, offset: 35854}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement992, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33387,23 +35121,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 807, col: 22, offset: 33815}, + pos: position{line: 864, col: 22, offset: 35858}, expr: &litMatcher{ - pos: position{line: 807, col: 23, offset: 33816}, + pos: position{line: 864, col: 23, offset: 35859}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 807, col: 27, offset: 33820}, + pos: position{line: 864, col: 27, offset: 35863}, expr: &litMatcher{ - pos: position{line: 807, col: 28, offset: 33821}, + pos: position{line: 864, col: 28, offset: 35864}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 807, col: 32, offset: 33825, + line: 864, col: 32, offset: 35868, }, }, }, @@ -33461,25 +35195,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, run: (*parser).callonInlineElement1008, expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 9, offset: 33740}, + pos: position{line: 860, col: 9, offset: 35783}, expr: &seqExpr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 10, offset: 33741}, + pos: position{line: 860, col: 10, offset: 35784}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33489,20 +35223,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 803, col: 19, offset: 33750}, + pos: position{line: 860, col: 19, offset: 35793}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonInlineElement1018, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -33511,7 +35245,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 803, col: 23, offset: 33754, + line: 860, col: 23, offset: 35797, }, }, }, @@ -33524,32 +35258,32 @@ var g = &grammar{ }, { name: "QuotedText", - pos: position{line: 493, col: 1, offset: 19922}, + pos: position{line: 513, col: 1, offset: 20814}, expr: &choiceExpr{ - pos: position{line: 493, col: 15, offset: 19936}, + pos: position{line: 513, col: 15, offset: 20828}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 493, col: 15, offset: 19936}, + pos: position{line: 513, col: 15, offset: 20828}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 493, col: 26, offset: 19947}, + pos: position{line: 513, col: 26, offset: 20839}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 493, col: 39, offset: 19960}, + pos: position{line: 513, col: 39, offset: 20852}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 494, col: 13, offset: 19988}, + pos: position{line: 514, col: 13, offset: 20880}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 494, col: 31, offset: 20006}, + pos: position{line: 514, col: 31, offset: 20898}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 494, col: 51, offset: 20026}, + pos: position{line: 514, col: 51, offset: 20918}, name: "EscapedMonospaceText", }, }, @@ -33557,39 +35291,39 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 496, col: 1, offset: 20048}, + pos: position{line: 516, col: 1, offset: 20940}, expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 20065}, + pos: position{line: 517, col: 5, offset: 20957}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 497, col: 5, offset: 20065}, + pos: position{line: 517, col: 5, offset: 20957}, run: (*parser).callonBoldText2, expr: &seqExpr{ - pos: position{line: 497, col: 5, offset: 20065}, + pos: position{line: 517, col: 5, offset: 20957}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 497, col: 5, offset: 20065}, + pos: position{line: 517, col: 5, offset: 20957}, expr: &litMatcher{ - pos: position{line: 497, col: 6, offset: 20066}, + pos: position{line: 517, col: 6, offset: 20958}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 497, col: 11, offset: 20071}, + pos: position{line: 517, col: 11, offset: 20963}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 497, col: 16, offset: 20076}, + pos: position{line: 517, col: 16, offset: 20968}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 497, col: 25, offset: 20085}, + pos: position{line: 517, col: 25, offset: 20977}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 497, col: 44, offset: 20104}, + pos: position{line: 517, col: 44, offset: 20996}, val: "**", ignoreCase: false, }, @@ -33597,34 +35331,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 499, col: 9, offset: 20237}, + pos: position{line: 519, col: 9, offset: 21129}, run: (*parser).callonBoldText10, expr: &seqExpr{ - pos: position{line: 499, col: 9, offset: 20237}, + pos: position{line: 519, col: 9, offset: 21129}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 499, col: 9, offset: 20237}, + pos: position{line: 519, col: 9, offset: 21129}, expr: &litMatcher{ - pos: position{line: 499, col: 10, offset: 20238}, + pos: position{line: 519, col: 10, offset: 21130}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 499, col: 15, offset: 20243}, + pos: position{line: 519, col: 15, offset: 21135}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 499, col: 20, offset: 20248}, + pos: position{line: 519, col: 20, offset: 21140}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 499, col: 29, offset: 20257}, + pos: position{line: 519, col: 29, offset: 21149}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 499, col: 48, offset: 20276}, + pos: position{line: 519, col: 48, offset: 21168}, val: "*", ignoreCase: false, }, @@ -33632,34 +35366,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 502, col: 9, offset: 20453}, + pos: position{line: 522, col: 9, offset: 21345}, run: (*parser).callonBoldText18, expr: &seqExpr{ - pos: position{line: 502, col: 9, offset: 20453}, + pos: position{line: 522, col: 9, offset: 21345}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 502, col: 9, offset: 20453}, + pos: position{line: 522, col: 9, offset: 21345}, expr: &litMatcher{ - pos: position{line: 502, col: 10, offset: 20454}, + pos: position{line: 522, col: 10, offset: 21346}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 502, col: 14, offset: 20458}, + pos: position{line: 522, col: 14, offset: 21350}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 502, col: 18, offset: 20462}, + pos: position{line: 522, col: 18, offset: 21354}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 502, col: 27, offset: 20471}, + pos: position{line: 522, col: 27, offset: 21363}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 502, col: 46, offset: 20490}, + pos: position{line: 522, col: 46, offset: 21382}, val: "*", ignoreCase: false, }, @@ -33671,31 +35405,31 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 506, col: 1, offset: 20598}, + pos: position{line: 526, col: 1, offset: 21490}, expr: &choiceExpr{ - pos: position{line: 507, col: 5, offset: 20622}, + pos: position{line: 527, col: 5, offset: 21514}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 5, offset: 20622}, + pos: position{line: 527, col: 5, offset: 21514}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 507, col: 5, offset: 20622}, + pos: position{line: 527, col: 5, offset: 21514}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 5, offset: 20622}, + pos: position{line: 527, col: 5, offset: 21514}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 507, col: 18, offset: 20635}, + pos: position{line: 527, col: 18, offset: 21527}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 507, col: 18, offset: 20635}, + pos: position{line: 527, col: 18, offset: 21527}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 507, col: 23, offset: 20640}, + pos: position{line: 527, col: 23, offset: 21532}, expr: &litMatcher{ - pos: position{line: 507, col: 23, offset: 20640}, + pos: position{line: 527, col: 23, offset: 21532}, val: "\\", ignoreCase: false, }, @@ -33704,20 +35438,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 507, col: 29, offset: 20646}, + pos: position{line: 527, col: 29, offset: 21538}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 507, col: 34, offset: 20651}, + pos: position{line: 527, col: 34, offset: 21543}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 507, col: 43, offset: 20660}, + pos: position{line: 527, col: 43, offset: 21552}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 507, col: 62, offset: 20679}, + pos: position{line: 527, col: 62, offset: 21571}, val: "**", ignoreCase: false, }, @@ -33725,26 +35459,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 509, col: 9, offset: 20842}, + pos: position{line: 529, col: 9, offset: 21734}, run: (*parser).callonEscapedBoldText13, expr: &seqExpr{ - pos: position{line: 509, col: 9, offset: 20842}, + pos: position{line: 529, col: 9, offset: 21734}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 509, col: 9, offset: 20842}, + pos: position{line: 529, col: 9, offset: 21734}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 509, col: 22, offset: 20855}, + pos: position{line: 529, col: 22, offset: 21747}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 509, col: 22, offset: 20855}, + pos: position{line: 529, col: 22, offset: 21747}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 509, col: 26, offset: 20859}, + pos: position{line: 529, col: 26, offset: 21751}, expr: &litMatcher{ - pos: position{line: 509, col: 26, offset: 20859}, + pos: position{line: 529, col: 26, offset: 21751}, val: "\\", ignoreCase: false, }, @@ -33753,20 +35487,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 509, col: 32, offset: 20865}, + pos: position{line: 529, col: 32, offset: 21757}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 509, col: 37, offset: 20870}, + pos: position{line: 529, col: 37, offset: 21762}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 509, col: 46, offset: 20879}, + pos: position{line: 529, col: 46, offset: 21771}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 509, col: 65, offset: 20898}, + pos: position{line: 529, col: 65, offset: 21790}, val: "*", ignoreCase: false, }, @@ -33774,26 +35508,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 512, col: 9, offset: 21104}, + pos: position{line: 532, col: 9, offset: 21996}, run: (*parser).callonEscapedBoldText24, expr: &seqExpr{ - pos: position{line: 512, col: 9, offset: 21104}, + pos: position{line: 532, col: 9, offset: 21996}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 512, col: 9, offset: 21104}, + pos: position{line: 532, col: 9, offset: 21996}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 512, col: 22, offset: 21117}, + pos: position{line: 532, col: 22, offset: 22009}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 512, col: 22, offset: 21117}, + pos: position{line: 532, col: 22, offset: 22009}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 512, col: 26, offset: 21121}, + pos: position{line: 532, col: 26, offset: 22013}, expr: &litMatcher{ - pos: position{line: 512, col: 26, offset: 21121}, + pos: position{line: 532, col: 26, offset: 22013}, val: "\\", ignoreCase: false, }, @@ -33802,20 +35536,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 512, col: 32, offset: 21127}, + pos: position{line: 532, col: 32, offset: 22019}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 512, col: 36, offset: 21131}, + pos: position{line: 532, col: 36, offset: 22023}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 512, col: 45, offset: 21140}, + pos: position{line: 532, col: 45, offset: 22032}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 512, col: 64, offset: 21159}, + pos: position{line: 532, col: 64, offset: 22051}, val: "*", ignoreCase: false, }, @@ -33827,39 +35561,39 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 516, col: 1, offset: 21319}, + pos: position{line: 536, col: 1, offset: 22211}, expr: &choiceExpr{ - pos: position{line: 517, col: 5, offset: 21338}, + pos: position{line: 537, col: 5, offset: 22230}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 517, col: 5, offset: 21338}, + pos: position{line: 537, col: 5, offset: 22230}, run: (*parser).callonItalicText2, expr: &seqExpr{ - pos: position{line: 517, col: 5, offset: 21338}, + pos: position{line: 537, col: 5, offset: 22230}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 517, col: 5, offset: 21338}, + pos: position{line: 537, col: 5, offset: 22230}, expr: &litMatcher{ - pos: position{line: 517, col: 6, offset: 21339}, + pos: position{line: 537, col: 6, offset: 22231}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 517, col: 11, offset: 21344}, + pos: position{line: 537, col: 11, offset: 22236}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 517, col: 16, offset: 21349}, + pos: position{line: 537, col: 16, offset: 22241}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 517, col: 25, offset: 21358}, + pos: position{line: 537, col: 25, offset: 22250}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 517, col: 44, offset: 21377}, + pos: position{line: 537, col: 44, offset: 22269}, val: "__", ignoreCase: false, }, @@ -33867,34 +35601,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 519, col: 9, offset: 21466}, + pos: position{line: 539, col: 9, offset: 22358}, run: (*parser).callonItalicText10, expr: &seqExpr{ - pos: position{line: 519, col: 9, offset: 21466}, + pos: position{line: 539, col: 9, offset: 22358}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 519, col: 9, offset: 21466}, + pos: position{line: 539, col: 9, offset: 22358}, expr: &litMatcher{ - pos: position{line: 519, col: 10, offset: 21467}, + pos: position{line: 539, col: 10, offset: 22359}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 519, col: 15, offset: 21472}, + pos: position{line: 539, col: 15, offset: 22364}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 519, col: 20, offset: 21477}, + pos: position{line: 539, col: 20, offset: 22369}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 519, col: 29, offset: 21486}, + pos: position{line: 539, col: 29, offset: 22378}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 519, col: 48, offset: 21505}, + pos: position{line: 539, col: 48, offset: 22397}, val: "_", ignoreCase: false, }, @@ -33902,34 +35636,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 522, col: 9, offset: 21684}, + pos: position{line: 542, col: 9, offset: 22576}, run: (*parser).callonItalicText18, expr: &seqExpr{ - pos: position{line: 522, col: 9, offset: 21684}, + pos: position{line: 542, col: 9, offset: 22576}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 522, col: 9, offset: 21684}, + pos: position{line: 542, col: 9, offset: 22576}, expr: &litMatcher{ - pos: position{line: 522, col: 10, offset: 21685}, + pos: position{line: 542, col: 10, offset: 22577}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 522, col: 14, offset: 21689}, + pos: position{line: 542, col: 14, offset: 22581}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 522, col: 18, offset: 21693}, + pos: position{line: 542, col: 18, offset: 22585}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 522, col: 27, offset: 21702}, + pos: position{line: 542, col: 27, offset: 22594}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 522, col: 46, offset: 21721}, + pos: position{line: 542, col: 46, offset: 22613}, val: "_", ignoreCase: false, }, @@ -33941,31 +35675,31 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 526, col: 1, offset: 21808}, + pos: position{line: 546, col: 1, offset: 22700}, expr: &choiceExpr{ - pos: position{line: 527, col: 5, offset: 21834}, + pos: position{line: 547, col: 5, offset: 22726}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 527, col: 5, offset: 21834}, + pos: position{line: 547, col: 5, offset: 22726}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 527, col: 5, offset: 21834}, + pos: position{line: 547, col: 5, offset: 22726}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 527, col: 5, offset: 21834}, + pos: position{line: 547, col: 5, offset: 22726}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 527, col: 18, offset: 21847}, + pos: position{line: 547, col: 18, offset: 22739}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 527, col: 18, offset: 21847}, + pos: position{line: 547, col: 18, offset: 22739}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 527, col: 23, offset: 21852}, + pos: position{line: 547, col: 23, offset: 22744}, expr: &litMatcher{ - pos: position{line: 527, col: 23, offset: 21852}, + pos: position{line: 547, col: 23, offset: 22744}, val: "\\", ignoreCase: false, }, @@ -33974,20 +35708,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 527, col: 29, offset: 21858}, + pos: position{line: 547, col: 29, offset: 22750}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 527, col: 34, offset: 21863}, + pos: position{line: 547, col: 34, offset: 22755}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 527, col: 43, offset: 21872}, + pos: position{line: 547, col: 43, offset: 22764}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 527, col: 62, offset: 21891}, + pos: position{line: 547, col: 62, offset: 22783}, val: "__", ignoreCase: false, }, @@ -33995,26 +35729,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 9, offset: 22054}, + pos: position{line: 549, col: 9, offset: 22946}, run: (*parser).callonEscapedItalicText13, expr: &seqExpr{ - pos: position{line: 529, col: 9, offset: 22054}, + pos: position{line: 549, col: 9, offset: 22946}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 529, col: 9, offset: 22054}, + pos: position{line: 549, col: 9, offset: 22946}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 529, col: 22, offset: 22067}, + pos: position{line: 549, col: 22, offset: 22959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 529, col: 22, offset: 22067}, + pos: position{line: 549, col: 22, offset: 22959}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 529, col: 26, offset: 22071}, + pos: position{line: 549, col: 26, offset: 22963}, expr: &litMatcher{ - pos: position{line: 529, col: 26, offset: 22071}, + pos: position{line: 549, col: 26, offset: 22963}, val: "\\", ignoreCase: false, }, @@ -34023,20 +35757,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 529, col: 32, offset: 22077}, + pos: position{line: 549, col: 32, offset: 22969}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 529, col: 37, offset: 22082}, + pos: position{line: 549, col: 37, offset: 22974}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 529, col: 46, offset: 22091}, + pos: position{line: 549, col: 46, offset: 22983}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 529, col: 65, offset: 22110}, + pos: position{line: 549, col: 65, offset: 23002}, val: "_", ignoreCase: false, }, @@ -34044,26 +35778,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 532, col: 9, offset: 22316}, + pos: position{line: 552, col: 9, offset: 23208}, run: (*parser).callonEscapedItalicText24, expr: &seqExpr{ - pos: position{line: 532, col: 9, offset: 22316}, + pos: position{line: 552, col: 9, offset: 23208}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 532, col: 9, offset: 22316}, + pos: position{line: 552, col: 9, offset: 23208}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 532, col: 22, offset: 22329}, + pos: position{line: 552, col: 22, offset: 23221}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 532, col: 22, offset: 22329}, + pos: position{line: 552, col: 22, offset: 23221}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 532, col: 26, offset: 22333}, + pos: position{line: 552, col: 26, offset: 23225}, expr: &litMatcher{ - pos: position{line: 532, col: 26, offset: 22333}, + pos: position{line: 552, col: 26, offset: 23225}, val: "\\", ignoreCase: false, }, @@ -34072,20 +35806,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 532, col: 32, offset: 22339}, + pos: position{line: 552, col: 32, offset: 23231}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 532, col: 36, offset: 22343}, + pos: position{line: 552, col: 36, offset: 23235}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 532, col: 45, offset: 22352}, + pos: position{line: 552, col: 45, offset: 23244}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 532, col: 64, offset: 22371}, + pos: position{line: 552, col: 64, offset: 23263}, val: "_", ignoreCase: false, }, @@ -34097,39 +35831,39 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 536, col: 1, offset: 22531}, + pos: position{line: 556, col: 1, offset: 23423}, expr: &choiceExpr{ - pos: position{line: 537, col: 5, offset: 22553}, + pos: position{line: 557, col: 5, offset: 23445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 537, col: 5, offset: 22553}, + pos: position{line: 557, col: 5, offset: 23445}, run: (*parser).callonMonospaceText2, expr: &seqExpr{ - pos: position{line: 537, col: 5, offset: 22553}, + pos: position{line: 557, col: 5, offset: 23445}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 5, offset: 22553}, + pos: position{line: 557, col: 5, offset: 23445}, expr: &litMatcher{ - pos: position{line: 537, col: 6, offset: 22554}, + pos: position{line: 557, col: 6, offset: 23446}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 537, col: 11, offset: 22559}, + pos: position{line: 557, col: 11, offset: 23451}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 537, col: 16, offset: 22564}, + pos: position{line: 557, col: 16, offset: 23456}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 537, col: 25, offset: 22573}, + pos: position{line: 557, col: 25, offset: 23465}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 537, col: 44, offset: 22592}, + pos: position{line: 557, col: 44, offset: 23484}, val: "``", ignoreCase: false, }, @@ -34137,34 +35871,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 539, col: 9, offset: 22730}, + pos: position{line: 559, col: 9, offset: 23622}, run: (*parser).callonMonospaceText10, expr: &seqExpr{ - pos: position{line: 539, col: 9, offset: 22730}, + pos: position{line: 559, col: 9, offset: 23622}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 539, col: 9, offset: 22730}, + pos: position{line: 559, col: 9, offset: 23622}, expr: &litMatcher{ - pos: position{line: 539, col: 10, offset: 22731}, + pos: position{line: 559, col: 10, offset: 23623}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 539, col: 15, offset: 22736}, + pos: position{line: 559, col: 15, offset: 23628}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 539, col: 20, offset: 22741}, + pos: position{line: 559, col: 20, offset: 23633}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 539, col: 29, offset: 22750}, + pos: position{line: 559, col: 29, offset: 23642}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 539, col: 48, offset: 22769}, + pos: position{line: 559, col: 48, offset: 23661}, val: "`", ignoreCase: false, }, @@ -34172,34 +35906,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 542, col: 9, offset: 22951}, + pos: position{line: 562, col: 9, offset: 23843}, run: (*parser).callonMonospaceText18, expr: &seqExpr{ - pos: position{line: 542, col: 9, offset: 22951}, + pos: position{line: 562, col: 9, offset: 23843}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 542, col: 9, offset: 22951}, + pos: position{line: 562, col: 9, offset: 23843}, expr: &litMatcher{ - pos: position{line: 542, col: 10, offset: 22952}, + pos: position{line: 562, col: 10, offset: 23844}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 542, col: 14, offset: 22956}, + pos: position{line: 562, col: 14, offset: 23848}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 542, col: 18, offset: 22960}, + pos: position{line: 562, col: 18, offset: 23852}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 542, col: 27, offset: 22969}, + pos: position{line: 562, col: 27, offset: 23861}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 542, col: 46, offset: 22988}, + pos: position{line: 562, col: 46, offset: 23880}, val: "`", ignoreCase: false, }, @@ -34211,31 +35945,31 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 546, col: 1, offset: 23123}, + pos: position{line: 566, col: 1, offset: 24015}, expr: &choiceExpr{ - pos: position{line: 547, col: 5, offset: 23152}, + pos: position{line: 567, col: 5, offset: 24044}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 547, col: 5, offset: 23152}, + pos: position{line: 567, col: 5, offset: 24044}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 547, col: 5, offset: 23152}, + pos: position{line: 567, col: 5, offset: 24044}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 547, col: 5, offset: 23152}, + pos: position{line: 567, col: 5, offset: 24044}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 547, col: 18, offset: 23165}, + pos: position{line: 567, col: 18, offset: 24057}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 547, col: 18, offset: 23165}, + pos: position{line: 567, col: 18, offset: 24057}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 547, col: 23, offset: 23170}, + pos: position{line: 567, col: 23, offset: 24062}, expr: &litMatcher{ - pos: position{line: 547, col: 23, offset: 23170}, + pos: position{line: 567, col: 23, offset: 24062}, val: "\\", ignoreCase: false, }, @@ -34244,20 +35978,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 547, col: 29, offset: 23176}, + pos: position{line: 567, col: 29, offset: 24068}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 547, col: 34, offset: 23181}, + pos: position{line: 567, col: 34, offset: 24073}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 547, col: 43, offset: 23190}, + pos: position{line: 567, col: 43, offset: 24082}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 547, col: 62, offset: 23209}, + pos: position{line: 567, col: 62, offset: 24101}, val: "``", ignoreCase: false, }, @@ -34265,26 +35999,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 549, col: 9, offset: 23372}, + pos: position{line: 569, col: 9, offset: 24264}, run: (*parser).callonEscapedMonospaceText13, expr: &seqExpr{ - pos: position{line: 549, col: 9, offset: 23372}, + pos: position{line: 569, col: 9, offset: 24264}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 549, col: 9, offset: 23372}, + pos: position{line: 569, col: 9, offset: 24264}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 549, col: 22, offset: 23385}, + pos: position{line: 569, col: 22, offset: 24277}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 549, col: 22, offset: 23385}, + pos: position{line: 569, col: 22, offset: 24277}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 549, col: 26, offset: 23389}, + pos: position{line: 569, col: 26, offset: 24281}, expr: &litMatcher{ - pos: position{line: 549, col: 26, offset: 23389}, + pos: position{line: 569, col: 26, offset: 24281}, val: "\\", ignoreCase: false, }, @@ -34293,20 +36027,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 549, col: 32, offset: 23395}, + pos: position{line: 569, col: 32, offset: 24287}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 549, col: 37, offset: 23400}, + pos: position{line: 569, col: 37, offset: 24292}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 549, col: 46, offset: 23409}, + pos: position{line: 569, col: 46, offset: 24301}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 549, col: 65, offset: 23428}, + pos: position{line: 569, col: 65, offset: 24320}, val: "`", ignoreCase: false, }, @@ -34314,26 +36048,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 552, col: 9, offset: 23634}, + pos: position{line: 572, col: 9, offset: 24526}, run: (*parser).callonEscapedMonospaceText24, expr: &seqExpr{ - pos: position{line: 552, col: 9, offset: 23634}, + pos: position{line: 572, col: 9, offset: 24526}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 552, col: 9, offset: 23634}, + pos: position{line: 572, col: 9, offset: 24526}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 552, col: 22, offset: 23647}, + pos: position{line: 572, col: 22, offset: 24539}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 552, col: 22, offset: 23647}, + pos: position{line: 572, col: 22, offset: 24539}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 552, col: 26, offset: 23651}, + pos: position{line: 572, col: 26, offset: 24543}, expr: &litMatcher{ - pos: position{line: 552, col: 26, offset: 23651}, + pos: position{line: 572, col: 26, offset: 24543}, val: "\\", ignoreCase: false, }, @@ -34342,20 +36076,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 552, col: 32, offset: 23657}, + pos: position{line: 572, col: 32, offset: 24549}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 552, col: 36, offset: 23661}, + pos: position{line: 572, col: 36, offset: 24553}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 552, col: 45, offset: 23670}, + pos: position{line: 572, col: 45, offset: 24562}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 552, col: 64, offset: 23689}, + pos: position{line: 572, col: 64, offset: 24581}, val: "`", ignoreCase: false, }, @@ -34367,34 +36101,34 @@ var g = &grammar{ }, { name: "QuotedTextContent", - pos: position{line: 556, col: 1, offset: 23849}, + pos: position{line: 576, col: 1, offset: 24741}, expr: &seqExpr{ - pos: position{line: 556, col: 22, offset: 23870}, + pos: position{line: 576, col: 22, offset: 24762}, exprs: []interface{}{ &ruleRefExpr{ - pos: position{line: 556, col: 22, offset: 23870}, + pos: position{line: 576, col: 22, offset: 24762}, name: "QuotedTextContentElement", }, &zeroOrMoreExpr{ - pos: position{line: 556, col: 47, offset: 23895}, + pos: position{line: 576, col: 47, offset: 24787}, expr: &seqExpr{ - pos: position{line: 556, col: 48, offset: 23896}, + pos: position{line: 576, col: 48, offset: 24788}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 556, col: 48, offset: 23896}, + pos: position{line: 576, col: 48, offset: 24788}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonQuotedTextContent8, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -34403,7 +36137,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 556, col: 52, offset: 23900}, + pos: position{line: 576, col: 52, offset: 24792}, name: "QuotedTextContentElement", }, }, @@ -34414,31 +36148,31 @@ var g = &grammar{ }, { name: "QuotedTextContentElement", - pos: position{line: 558, col: 1, offset: 23928}, + pos: position{line: 578, col: 1, offset: 24820}, expr: &choiceExpr{ - pos: position{line: 558, col: 29, offset: 23956}, + pos: position{line: 578, col: 29, offset: 24848}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 558, col: 29, offset: 23956}, + pos: position{line: 578, col: 29, offset: 24848}, name: "QuotedText", }, &oneOrMoreExpr{ - pos: position{line: 560, col: 19, offset: 24133}, + pos: position{line: 580, col: 19, offset: 25025}, expr: &seqExpr{ - pos: position{line: 560, col: 20, offset: 24134}, + pos: position{line: 580, col: 20, offset: 25026}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 560, col: 20, offset: 24134}, + pos: position{line: 580, col: 20, offset: 25026}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34448,20 +36182,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 560, col: 29, offset: 24143}, + pos: position{line: 580, col: 29, offset: 25035}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonQuotedTextContentElement12, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -34470,55 +36204,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 560, col: 33, offset: 24147}, + pos: position{line: 580, col: 33, offset: 25039}, expr: &litMatcher{ - pos: position{line: 560, col: 34, offset: 24148}, + pos: position{line: 580, col: 34, offset: 25040}, val: "*", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 560, col: 38, offset: 24152}, + pos: position{line: 580, col: 38, offset: 25044}, expr: &litMatcher{ - pos: position{line: 560, col: 39, offset: 24153}, + pos: position{line: 580, col: 39, offset: 25045}, val: "_", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 560, col: 43, offset: 24157}, + pos: position{line: 580, col: 43, offset: 25049}, expr: &litMatcher{ - pos: position{line: 560, col: 44, offset: 24158}, + pos: position{line: 580, col: 44, offset: 25050}, val: "`", ignoreCase: false, }, }, &anyMatcher{ - line: 560, col: 48, offset: 24162, + line: 580, col: 48, offset: 25054, }, }, }, }, &actionExpr{ - pos: position{line: 562, col: 29, offset: 24233}, + pos: position{line: 582, col: 29, offset: 25125}, run: (*parser).callonQuotedTextContentElement21, expr: &oneOrMoreExpr{ - pos: position{line: 562, col: 29, offset: 24233}, + pos: position{line: 582, col: 29, offset: 25125}, expr: &seqExpr{ - pos: position{line: 562, col: 30, offset: 24234}, + pos: position{line: 582, col: 30, offset: 25126}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 562, col: 30, offset: 24234}, + pos: position{line: 582, col: 30, offset: 25126}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34528,20 +36262,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 562, col: 39, offset: 24243}, + pos: position{line: 582, col: 39, offset: 25135}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonQuotedTextContentElement31, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -34550,7 +36284,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 562, col: 44, offset: 24248, + line: 582, col: 44, offset: 25140, }, }, }, @@ -34561,46 +36295,46 @@ var g = &grammar{ }, { name: "Passthrough", - pos: position{line: 572, col: 1, offset: 24647}, + pos: position{line: 592, col: 1, offset: 25539}, expr: &choiceExpr{ - pos: position{line: 572, col: 16, offset: 24662}, + pos: position{line: 592, col: 16, offset: 25554}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 578, col: 26, offset: 24904}, + pos: position{line: 598, col: 26, offset: 25796}, run: (*parser).callonPassthrough2, expr: &seqExpr{ - pos: position{line: 578, col: 26, offset: 24904}, + pos: position{line: 598, col: 26, offset: 25796}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 578, col: 26, offset: 24904}, + pos: position{line: 598, col: 26, offset: 25796}, val: "+++", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 578, col: 32, offset: 24910}, + pos: position{line: 598, col: 32, offset: 25802}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 578, col: 40, offset: 24918}, + pos: position{line: 598, col: 40, offset: 25810}, expr: &seqExpr{ - pos: position{line: 578, col: 41, offset: 24919}, + pos: position{line: 598, col: 41, offset: 25811}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 578, col: 41, offset: 24919}, + pos: position{line: 598, col: 41, offset: 25811}, expr: &litMatcher{ - pos: position{line: 578, col: 42, offset: 24920}, + pos: position{line: 598, col: 42, offset: 25812}, val: "+++", ignoreCase: false, }, }, &anyMatcher{ - line: 578, col: 48, offset: 24926, + line: 598, col: 48, offset: 25818, }, }, }, }, }, &litMatcher{ - pos: position{line: 578, col: 52, offset: 24930}, + pos: position{line: 598, col: 52, offset: 25822}, val: "+++", ignoreCase: false, }, @@ -34608,36 +36342,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 574, col: 26, offset: 24753}, + pos: position{line: 594, col: 26, offset: 25645}, run: (*parser).callonPassthrough12, expr: &seqExpr{ - pos: position{line: 574, col: 26, offset: 24753}, + pos: position{line: 594, col: 26, offset: 25645}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 574, col: 26, offset: 24753}, + pos: position{line: 594, col: 26, offset: 25645}, val: "+", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 574, col: 30, offset: 24757}, + pos: position{line: 594, col: 30, offset: 25649}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 574, col: 38, offset: 24765}, + pos: position{line: 594, col: 38, offset: 25657}, expr: &seqExpr{ - pos: position{line: 574, col: 39, offset: 24766}, + pos: position{line: 594, col: 39, offset: 25658}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 574, col: 39, offset: 24766}, + pos: position{line: 594, col: 39, offset: 25658}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34647,22 +36381,22 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 574, col: 48, offset: 24775}, + pos: position{line: 594, col: 48, offset: 25667}, expr: &litMatcher{ - pos: position{line: 574, col: 49, offset: 24776}, + pos: position{line: 594, col: 49, offset: 25668}, val: "+", ignoreCase: false, }, }, &anyMatcher{ - line: 574, col: 53, offset: 24780, + line: 594, col: 53, offset: 25672, }, }, }, }, }, &litMatcher{ - pos: position{line: 574, col: 57, offset: 24784}, + pos: position{line: 594, col: 57, offset: 25676}, val: "+", ignoreCase: false, }, @@ -34670,7 +36404,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 572, col: 64, offset: 24710}, + pos: position{line: 592, col: 64, offset: 25602}, name: "PassthroughMacro", }, }, @@ -34678,46 +36412,46 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 582, col: 1, offset: 25027}, + pos: position{line: 602, col: 1, offset: 25919}, expr: &choiceExpr{ - pos: position{line: 582, col: 21, offset: 25047}, + pos: position{line: 602, col: 21, offset: 25939}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 582, col: 21, offset: 25047}, + pos: position{line: 602, col: 21, offset: 25939}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 582, col: 21, offset: 25047}, + pos: position{line: 602, col: 21, offset: 25939}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 21, offset: 25047}, + pos: position{line: 602, col: 21, offset: 25939}, val: "pass:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 582, col: 30, offset: 25056}, + pos: position{line: 602, col: 30, offset: 25948}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 582, col: 38, offset: 25064}, + pos: position{line: 602, col: 38, offset: 25956}, expr: &seqExpr{ - pos: position{line: 588, col: 31, offset: 25364}, + pos: position{line: 608, col: 31, offset: 26256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 588, col: 31, offset: 25364}, + pos: position{line: 608, col: 31, offset: 26256}, expr: &litMatcher{ - pos: position{line: 588, col: 32, offset: 25365}, + pos: position{line: 608, col: 32, offset: 26257}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 588, col: 36, offset: 25369, + line: 608, col: 36, offset: 26261, }, }, }, }, }, &litMatcher{ - pos: position{line: 582, col: 67, offset: 25093}, + pos: position{line: 602, col: 67, offset: 25985}, val: "]", ignoreCase: false, }, @@ -34725,41 +36459,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 584, col: 5, offset: 25184}, + pos: position{line: 604, col: 5, offset: 26076}, run: (*parser).callonPassthroughMacro12, expr: &seqExpr{ - pos: position{line: 584, col: 5, offset: 25184}, + pos: position{line: 604, col: 5, offset: 26076}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 584, col: 5, offset: 25184}, + pos: position{line: 604, col: 5, offset: 26076}, val: "pass:q[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 584, col: 15, offset: 25194}, + pos: position{line: 604, col: 15, offset: 26086}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 584, col: 23, offset: 25202}, + pos: position{line: 604, col: 23, offset: 26094}, expr: &choiceExpr{ - pos: position{line: 584, col: 24, offset: 25203}, + pos: position{line: 604, col: 24, offset: 26095}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 584, col: 24, offset: 25203}, + pos: position{line: 604, col: 24, offset: 26095}, name: "QuotedText", }, &seqExpr{ - pos: position{line: 588, col: 31, offset: 25364}, + pos: position{line: 608, col: 31, offset: 26256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 588, col: 31, offset: 25364}, + pos: position{line: 608, col: 31, offset: 26256}, expr: &litMatcher{ - pos: position{line: 588, col: 32, offset: 25365}, + pos: position{line: 608, col: 32, offset: 26257}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 588, col: 36, offset: 25369, + line: 608, col: 36, offset: 26261, }, }, }, @@ -34768,7 +36502,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 65, offset: 25244}, + pos: position{line: 604, col: 65, offset: 26136}, val: "]", ignoreCase: false, }, @@ -34780,36 +36514,28 @@ var g = &grammar{ }, { name: "DelimitedBlock", - pos: position{line: 676, col: 1, offset: 28689}, + pos: position{line: 696, col: 1, offset: 29581}, expr: &choiceExpr{ - pos: position{line: 676, col: 19, offset: 28707}, + pos: position{line: 696, col: 19, offset: 29599}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 676, col: 19, offset: 28707}, + pos: position{line: 696, col: 19, offset: 29599}, name: "FencedBlock", }, - &ruleRefExpr{ - pos: position{line: 676, col: 33, offset: 28721}, - name: "ListingBlock", - }, - &ruleRefExpr{ - pos: position{line: 676, col: 48, offset: 28736}, - name: "ExampleBlock", - }, &actionExpr{ - pos: position{line: 750, col: 17, offset: 31524}, - run: (*parser).callonDelimitedBlock5, + pos: position{line: 712, col: 17, offset: 30274}, + run: (*parser).callonDelimitedBlock3, expr: &seqExpr{ - pos: position{line: 750, col: 17, offset: 31524}, + pos: position{line: 712, col: 17, offset: 30274}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 750, col: 17, offset: 31524}, + pos: position{line: 712, col: 17, offset: 30274}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 750, col: 28, offset: 31535}, + pos: position{line: 712, col: 28, offset: 30285}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, - run: (*parser).callonDelimitedBlock9, + run: (*parser).callonDelimitedBlock7, expr: &seqExpr{ pos: position{line: 120, col: 21, offset: 5018}, exprs: []interface{}{ @@ -34820,45 +36546,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - run: (*parser).callonDelimitedBlock13, + pos: position{line: 129, col: 14, offset: 5461}, + run: (*parser).callonDelimitedBlock11, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - run: (*parser).callonDelimitedBlock15, + pos: position{line: 135, col: 20, offset: 5591}, + run: (*parser).callonDelimitedBlock13, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonDelimitedBlock19, + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonDelimitedBlock17, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34868,20 +36594,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock29, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock27, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -34890,39 +36616,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -34930,7 +36656,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -34940,39 +36666,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - run: (*parser).callonDelimitedBlock41, + pos: position{line: 131, col: 5, offset: 5507}, + run: (*parser).callonDelimitedBlock39, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonDelimitedBlock45, + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonDelimitedBlock43, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34982,20 +36708,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock55, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock53, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35004,39 +36730,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -35044,7 +36770,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -35052,39 +36778,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - run: (*parser).callonDelimitedBlock67, + pos: position{line: 141, col: 17, offset: 5815}, + run: (*parser).callonDelimitedBlock65, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock75, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock73, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35093,25 +36819,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35121,7 +36847,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -35131,63 +36857,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - run: (*parser).callonDelimitedBlock85, + pos: position{line: 146, col: 30, offset: 6018}, + run: (*parser).callonDelimitedBlock83, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonDelimitedBlock90, + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonDelimitedBlock88, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonDelimitedBlock92, + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonDelimitedBlock90, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonDelimitedBlock94, + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonDelimitedBlock92, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonDelimitedBlock96, + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonDelimitedBlock94, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonDelimitedBlock98, + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonDelimitedBlock96, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -35196,7 +36922,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -35204,69 +36930,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, - run: (*parser).callonDelimitedBlock101, + pos: position{line: 175, col: 21, offset: 7126}, + run: (*parser).callonDelimitedBlock99, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - run: (*parser).callonDelimitedBlock103, + pos: position{line: 151, col: 19, offset: 6202}, + run: (*parser).callonDelimitedBlock101, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - run: (*parser).callonDelimitedBlock108, + pos: position{line: 155, col: 21, offset: 6401}, + run: (*parser).callonDelimitedBlock106, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock111, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock109, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock119, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock117, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35275,51 +37001,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock131, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock129, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35332,34 +37058,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonDelimitedBlock135, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonDelimitedBlock133, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock140, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock138, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35368,28 +37094,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock148, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock146, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35398,43 +37124,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock158, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock156, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35450,40 +37176,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - run: (*parser).callonDelimitedBlock160, + pos: position{line: 157, col: 5, offset: 6550}, + run: (*parser).callonDelimitedBlock158, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock162, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock160, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock170, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock168, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35492,51 +37218,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock182, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock180, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35553,39 +37279,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - run: (*parser).callonDelimitedBlock187, + pos: position{line: 161, col: 26, offset: 6682}, + run: (*parser).callonDelimitedBlock185, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock193, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock191, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35594,37 +37320,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock196, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock194, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock204, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock202, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35633,51 +37359,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock216, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock214, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35690,34 +37416,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonDelimitedBlock220, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonDelimitedBlock218, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock225, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock223, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35726,28 +37452,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock233, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock231, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35756,43 +37482,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock243, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock241, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35808,31 +37534,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - run: (*parser).callonDelimitedBlock245, + pos: position{line: 163, col: 5, offset: 6839}, + run: (*parser).callonDelimitedBlock243, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock251, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock249, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35841,37 +37567,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock254, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock252, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock262, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock260, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35880,51 +37606,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock274, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock272, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35944,7 +37670,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -35957,18 +37683,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock280, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock278, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -35977,24 +37703,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -36005,25 +37731,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, - val: "////", + pos: position{line: 709, col: 26, offset: 30215}, + val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 70, offset: 31577}, + pos: position{line: 712, col: 70, offset: 30327}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock291, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock289, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -36032,15 +37758,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36049,84 +37775,116 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 750, col: 82, offset: 31589}, + pos: position{line: 712, col: 82, offset: 30339}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 750, col: 90, offset: 31597}, + pos: position{line: 712, col: 90, offset: 30347}, expr: &actionExpr{ - pos: position{line: 754, col: 21, offset: 31802}, - run: (*parser).callonDelimitedBlock298, - expr: &seqExpr{ - pos: position{line: 754, col: 21, offset: 31802}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 754, col: 21, offset: 31802}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 754, col: 29, offset: 31810}, - expr: &seqExpr{ - pos: position{line: 754, col: 30, offset: 31811}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 754, col: 30, offset: 31811}, - expr: &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, - val: "////", - ignoreCase: false, + pos: position{line: 716, col: 24, offset: 30553}, + run: (*parser).callonDelimitedBlock296, + expr: &labeledExpr{ + pos: position{line: 716, col: 24, offset: 30553}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 716, col: 30, offset: 30559}, + expr: &actionExpr{ + pos: position{line: 720, col: 21, offset: 30662}, + run: (*parser).callonDelimitedBlock299, + expr: &seqExpr{ + pos: position{line: 720, col: 21, offset: 30662}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 720, col: 21, offset: 30662}, + expr: &litMatcher{ + pos: position{line: 709, col: 26, offset: 30215}, + val: "----", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 720, col: 44, offset: 30685}, + expr: ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, - ¬Expr{ - pos: position{line: 754, col: 53, offset: 31834}, - expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + }, + &labeledExpr{ + pos: position{line: 720, col: 49, offset: 30690}, + label: "line", + expr: &actionExpr{ + pos: position{line: 724, col: 28, offset: 30801}, + run: (*parser).callonDelimitedBlock307, + expr: &zeroOrMoreExpr{ + pos: position{line: 724, col: 28, offset: 30801}, + expr: &seqExpr{ + pos: position{line: 724, col: 29, offset: 30802}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 724, col: 29, offset: 30802}, + expr: &litMatcher{ + pos: position{line: 709, col: 26, offset: 30215}, + val: "----", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 724, col: 52, offset: 30825}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 724, col: 57, offset: 30830, }, }, }, }, }, - &anyMatcher{ - line: 754, col: 58, offset: 31839, - }, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, }, }, }, @@ -36137,31 +37895,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 750, col: 112, offset: 31619}, + pos: position{line: 712, col: 114, offset: 30371}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 750, col: 113, offset: 31620}, + pos: position{line: 712, col: 115, offset: 30372}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, - val: "////", + pos: position{line: 709, col: 26, offset: 30215}, + val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 750, col: 135, offset: 31642}, + pos: position{line: 712, col: 137, offset: 30394}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock323, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock330, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -36170,24 +37928,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -36195,9 +37953,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -36205,191 +37963,137 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 696, col: 48, offset: 29628}, + name: "ExampleBlock", + }, &actionExpr{ - pos: position{line: 720, col: 15, offset: 30390}, - run: (*parser).callonDelimitedBlock332, + pos: position{line: 807, col: 17, offset: 33567}, + run: (*parser).callonDelimitedBlock340, expr: &seqExpr{ - pos: position{line: 720, col: 15, offset: 30390}, + pos: position{line: 807, col: 17, offset: 33567}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 720, col: 15, offset: 30390}, + pos: position{line: 807, col: 17, offset: 33567}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 720, col: 26, offset: 30401}, - expr: &choiceExpr{ - pos: position{line: 725, col: 5, offset: 30670}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 725, col: 5, offset: 30670}, - run: (*parser).callonDelimitedBlock337, - expr: &seqExpr{ - pos: position{line: 725, col: 5, offset: 30670}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 725, col: 5, offset: 30670}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 179, col: 20, offset: 7210}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 179, col: 20, offset: 7210}, - run: (*parser).callonDelimitedBlock341, + pos: position{line: 807, col: 28, offset: 33578}, + expr: &actionExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + run: (*parser).callonDelimitedBlock344, + expr: &seqExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 120, col: 21, offset: 5018}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 120, col: 27, offset: 5024}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 129, col: 14, offset: 5461}, + run: (*parser).callonDelimitedBlock348, + expr: &labeledExpr{ + pos: position{line: 129, col: 14, offset: 5461}, + label: "id", + expr: &actionExpr{ + pos: position{line: 135, col: 20, offset: 5591}, + run: (*parser).callonDelimitedBlock350, expr: &seqExpr{ - pos: position{line: 179, col: 20, offset: 7210}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 179, col: 20, offset: 7210}, - val: "[verse", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 179, col: 29, offset: 7219}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock347, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 179, col: 33, offset: 7223}, - val: ",", + pos: position{line: 135, col: 20, offset: 5591}, + val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 37, offset: 7227}, - label: "author", + pos: position{line: 135, col: 25, offset: 5596}, + label: "id", expr: &actionExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - run: (*parser).callonDelimitedBlock351, - expr: &zeroOrMoreExpr{ - pos: position{line: 191, col: 16, offset: 7641}, + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonDelimitedBlock354, + expr: &oneOrMoreExpr{ + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 17, offset: 7642}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + }, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 17, offset: 35924}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock364, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 22, offset: 7647}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 191, col: 23, offset: 7648}, - val: ",", + pos: position{line: 868, col: 22, offset: 35929}, + val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 27, offset: 7652}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 191, col: 28, offset: 7653}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, - &anyMatcher{ - line: 191, col: 32, offset: 7657, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 179, col: 58, offset: 7248}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 179, col: 62, offset: 7252}, - label: "title", - expr: &actionExpr{ - pos: position{line: 195, col: 15, offset: 7711}, - run: (*parser).callonDelimitedBlock367, - expr: &zeroOrMoreExpr{ - pos: position{line: 195, col: 15, offset: 7711}, - expr: &seqExpr{ - pos: position{line: 195, col: 16, offset: 7712}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 195, col: 16, offset: 7712}, - expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, - }, - }, - }, ¬Expr{ - pos: position{line: 195, col: 21, offset: 7717}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 195, col: 22, offset: 7718}, - val: ",", + pos: position{line: 868, col: 32, offset: 35939}, + val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 195, col: 26, offset: 7722}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 195, col: 27, offset: 7723}, - val: "]", + pos: position{line: 868, col: 38, offset: 35945}, + val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 195, col: 31, offset: 7727, + line: 868, col: 42, offset: 35949, }, }, }, @@ -36397,534 +38101,620 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 81, offset: 7271}, - val: "]", + pos: position{line: 135, col: 33, offset: 5604}, + val: "]]", ignoreCase: false, }, }, }, }, - &actionExpr{ - pos: position{line: 183, col: 5, offset: 7399}, - run: (*parser).callonDelimitedBlock382, - expr: &seqExpr{ - pos: position{line: 183, col: 5, offset: 7399}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 183, col: 5, offset: 7399}, - val: "[verse", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 183, col: 14, offset: 7408}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock388, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 183, col: 18, offset: 7412}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 183, col: 22, offset: 7416}, - label: "author", - expr: &actionExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - run: (*parser).callonDelimitedBlock392, - expr: &zeroOrMoreExpr{ - pos: position{line: 191, col: 16, offset: 7641}, - expr: &seqExpr{ - pos: position{line: 191, col: 17, offset: 7642}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 191, col: 17, offset: 7642}, - expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, - }, + }, + }, + &actionExpr{ + pos: position{line: 131, col: 5, offset: 5507}, + run: (*parser).callonDelimitedBlock376, + expr: &seqExpr{ + pos: position{line: 131, col: 5, offset: 5507}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 131, col: 5, offset: 5507}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 131, col: 10, offset: 5512}, + label: "id", + expr: &actionExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonDelimitedBlock380, + expr: &oneOrMoreExpr{ + pos: position{line: 868, col: 7, offset: 35914}, + expr: &seqExpr{ + pos: position{line: 868, col: 8, offset: 35915}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 868, col: 8, offset: 35915}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, }, - }, - ¬Expr{ - pos: position{line: 191, col: 22, offset: 7647}, - expr: &litMatcher{ - pos: position{line: 191, col: 23, offset: 7648}, - val: ",", + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, + inverted: false, }, }, - ¬Expr{ - pos: position{line: 191, col: 27, offset: 7652}, - expr: &litMatcher{ - pos: position{line: 191, col: 28, offset: 7653}, - val: "]", + }, + }, + ¬Expr{ + pos: position{line: 868, col: 17, offset: 35924}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock390, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, - &anyMatcher{ - line: 191, col: 32, offset: 7657, - }, }, }, + ¬Expr{ + pos: position{line: 868, col: 21, offset: 35928}, + expr: &litMatcher{ + pos: position{line: 868, col: 22, offset: 35929}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 26, offset: 35933}, + expr: &litMatcher{ + pos: position{line: 868, col: 27, offset: 35934}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 31, offset: 35938}, + expr: &litMatcher{ + pos: position{line: 868, col: 32, offset: 35939}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 868, col: 37, offset: 35944}, + expr: &litMatcher{ + pos: position{line: 868, col: 38, offset: 35945}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 868, col: 42, offset: 35949, + }, }, }, }, - &litMatcher{ - pos: position{line: 183, col: 43, offset: 7437}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 131, col: 18, offset: 5520}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 187, col: 5, offset: 7553}, - run: (*parser).callonDelimitedBlock407, - expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 7553}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 187, col: 5, offset: 7553}, - val: "[verse", - ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 141, col: 17, offset: 5815}, + run: (*parser).callonDelimitedBlock402, + expr: &seqExpr{ + pos: position{line: 141, col: 17, offset: 5815}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 141, col: 17, offset: 5815}, + val: ".", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 141, col: 21, offset: 5819}, + expr: &litMatcher{ + pos: position{line: 141, col: 22, offset: 5820}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 141, col: 26, offset: 5824}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock410, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 187, col: 14, offset: 7562}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock413, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 141, col: 30, offset: 5828}, + label: "title", + expr: &oneOrMoreExpr{ + pos: position{line: 141, col: 36, offset: 5834}, + expr: &seqExpr{ + pos: position{line: 141, col: 37, offset: 5835}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 141, col: 37, offset: 5835}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, }, }, }, + &anyMatcher{ + line: 141, col: 46, offset: 5844, + }, }, }, - &litMatcher{ - pos: position{line: 187, col: 18, offset: 7566}, - val: "]", - ignoreCase: false, - }, }, }, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 725, col: 33, offset: 30698}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock419, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + &actionExpr{ + pos: position{line: 146, col: 30, offset: 6018}, + run: (*parser).callonDelimitedBlock420, + expr: &seqExpr{ + pos: position{line: 146, col: 30, offset: 6018}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 146, col: 30, offset: 6018}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 146, col: 34, offset: 6022}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonDelimitedBlock425, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonDelimitedBlock427, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonDelimitedBlock429, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonDelimitedBlock431, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonDelimitedBlock433, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 146, col: 53, offset: 6041}, + val: "]", ignoreCase: false, }, }, }, }, - }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &actionExpr{ + pos: position{line: 175, col: 21, offset: 7126}, + run: (*parser).callonDelimitedBlock436, + expr: &litMatcher{ + pos: position{line: 175, col: 21, offset: 7126}, + val: "[horizontal]", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 728, col: 7, offset: 30752}, - run: (*parser).callonDelimitedBlock426, - expr: &labeledExpr{ - pos: position{line: 728, col: 7, offset: 30752}, - label: "attribute", - expr: &actionExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - run: (*parser).callonDelimitedBlock428, - expr: &seqExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - label: "attr", - expr: &choiceExpr{ - pos: position{line: 120, col: 27, offset: 5024}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - run: (*parser).callonDelimitedBlock432, - expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - label: "id", - expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - run: (*parser).callonDelimitedBlock434, + &actionExpr{ + pos: position{line: 151, col: 19, offset: 6202}, + run: (*parser).callonDelimitedBlock438, + expr: &seqExpr{ + pos: position{line: 151, col: 19, offset: 6202}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 151, col: 19, offset: 6202}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 151, col: 23, offset: 6206}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 155, col: 21, offset: 6401}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 155, col: 21, offset: 6401}, + run: (*parser).callonDelimitedBlock443, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, - val: "[[", - ignoreCase: false, - }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, - label: "id", + pos: position{line: 155, col: 21, offset: 6401}, + label: "key", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonDelimitedBlock438, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock446, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 21, offset: 6974}, + expr: &seqExpr{ + pos: position{line: 167, col: 22, offset: 6975}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 22, offset: 6975}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock454, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + ¬Expr{ + pos: position{line: 167, col: 26, offset: 6979}, + expr: &litMatcher{ + pos: position{line: 167, col: 27, offset: 6980}, + val: "=", + ignoreCase: false, + }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, + ¬Expr{ + pos: position{line: 167, col: 31, offset: 6984}, + expr: &litMatcher{ + pos: position{line: 167, col: 32, offset: 6985}, + val: ",", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock448, + ¬Expr{ + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + pos: position{line: 167, col: 37, offset: 6990}, + val: "]", ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 41, offset: 6994, + }, }, }, }, - ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, - expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, - expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, - expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, - expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", - ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 167, col: 45, offset: 6998}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock466, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, }, - &anyMatcher{ - line: 811, col: 42, offset: 33906, - }, }, }, }, }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, - val: "]]", + pos: position{line: 155, col: 40, offset: 6420}, + val: "=", ignoreCase: false, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - run: (*parser).callonDelimitedBlock460, - expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, - val: "[#", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, - label: "id", - expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonDelimitedBlock464, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 155, col: 44, offset: 6424}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonDelimitedBlock470, + expr: &seqExpr{ + pos: position{line: 171, col: 19, offset: 7046}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 171, col: 19, offset: 7046}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock475, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 171, col: 23, offset: 7050}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 29, offset: 7056}, + expr: &seqExpr{ + pos: position{line: 171, col: 30, offset: 7057}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 30, offset: 7057}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock483, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 171, col: 34, offset: 7061}, + expr: &litMatcher{ + pos: position{line: 171, col: 35, offset: 7062}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 171, col: 39, offset: 7066}, + expr: &litMatcher{ + pos: position{line: 171, col: 40, offset: 7067}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 171, col: 44, offset: 7071, + }, + }, }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock474, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 171, col: 48, offset: 7075}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock493, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, - expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, - expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, - expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, - expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 811, col: 42, offset: 33906, - }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, - val: "]", - ignoreCase: false, - }, }, - }, - }, - &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - run: (*parser).callonDelimitedBlock486, - expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, - val: ".", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, - expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, - val: ".", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock494, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, - label: "title", - expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + &actionExpr{ + pos: position{line: 157, col: 5, offset: 6550}, + run: (*parser).callonDelimitedBlock495, + expr: &labeledExpr{ + pos: position{line: 157, col: 5, offset: 6550}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock497, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + &labeledExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 21, offset: 6974}, + expr: &seqExpr{ + pos: position{line: 167, col: 22, offset: 6975}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 22, offset: 6975}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock505, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 26, offset: 6979}, + expr: &litMatcher{ + pos: position{line: 167, col: 27, offset: 6980}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 31, offset: 6984}, + expr: &litMatcher{ + pos: position{line: 167, col: 32, offset: 6985}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 36, offset: 6989}, + expr: &litMatcher{ + pos: position{line: 167, col: 37, offset: 6990}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 167, col: 41, offset: 6994, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", ignoreCase: false, }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock517, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, }, }, }, }, - &anyMatcher{ - line: 141, col: 46, offset: 5826, - }, }, }, }, @@ -36932,462 +38722,248 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - run: (*parser).callonDelimitedBlock504, - expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, - label: "k", - expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonDelimitedBlock509, - expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonDelimitedBlock511, - expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, - val: "NOTE", - ignoreCase: false, - }, + }, + &labeledExpr{ + pos: position{line: 151, col: 52, offset: 6235}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 151, col: 63, offset: 6246}, + expr: &choiceExpr{ + pos: position{line: 161, col: 26, offset: 6682}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 26, offset: 6682}, + run: (*parser).callonDelimitedBlock522, + expr: &seqExpr{ + pos: position{line: 161, col: 26, offset: 6682}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 161, col: 26, offset: 6682}, + val: ",", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonDelimitedBlock513, - expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, - val: "IMPORTANT", - ignoreCase: false, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 30, offset: 6686}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock528, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonDelimitedBlock515, - expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, - val: "WARNING", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 161, col: 34, offset: 6690}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock531, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 21, offset: 6974}, + expr: &seqExpr{ + pos: position{line: 167, col: 22, offset: 6975}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 22, offset: 6975}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock539, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 26, offset: 6979}, + expr: &litMatcher{ + pos: position{line: 167, col: 27, offset: 6980}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 31, offset: 6984}, + expr: &litMatcher{ + pos: position{line: 167, col: 32, offset: 6985}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 36, offset: 6989}, + expr: &litMatcher{ + pos: position{line: 167, col: 37, offset: 6990}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 167, col: 41, offset: 6994, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 167, col: 45, offset: 6998}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock551, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonDelimitedBlock517, - expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, - val: "CAUTION", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 161, col: 53, offset: 6709}, + val: "=", + ignoreCase: false, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, - run: (*parser).callonDelimitedBlock520, - expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, - val: "[horizontal]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - run: (*parser).callonDelimitedBlock522, - expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - run: (*parser).callonDelimitedBlock527, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock530, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock538, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, - }, + &labeledExpr{ + pos: position{line: 161, col: 57, offset: 6713}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonDelimitedBlock555, + expr: &seqExpr{ + pos: position{line: 171, col: 19, offset: 7046}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 171, col: 19, offset: 7046}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock550, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock560, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonDelimitedBlock554, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock559, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + &labeledExpr{ + pos: position{line: 171, col: 23, offset: 7050}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 29, offset: 7056}, + expr: &seqExpr{ + pos: position{line: 171, col: 30, offset: 7057}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 30, offset: 7057}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", ignoreCase: false, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock567, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock568, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, - val: "]", + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", ignoreCase: false, }, }, - &anyMatcher{ - line: 171, col: 44, offset: 7053, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock577, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - run: (*parser).callonDelimitedBlock579, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock581, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock589, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, + ¬Expr{ + pos: position{line: 171, col: 34, offset: 7061}, + expr: &litMatcher{ + pos: position{line: 171, col: 35, offset: 7062}, + val: "=", + ignoreCase: false, }, }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock601, + ¬Expr{ + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + pos: position{line: 171, col: 40, offset: 7067}, + val: "]", ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 44, offset: 7071, + }, }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - run: (*parser).callonDelimitedBlock606, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, - val: ",", - ignoreCase: false, - }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock612, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock578, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -37395,91 +38971,78 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6839}, + run: (*parser).callonDelimitedBlock580, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6839}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 163, col: 5, offset: 6839}, + val: ",", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 9, offset: 6843}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock586, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 163, col: 13, offset: 6847}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonDelimitedBlock589, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6970}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock615, + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock623, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + ¬Expr{ + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock635, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock597, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -37487,154 +39050,52 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonDelimitedBlock639, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock644, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 26, offset: 6979}, + expr: &litMatcher{ + pos: position{line: 167, col: 27, offset: 6980}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock652, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7053, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 31, offset: 6984}, + expr: &litMatcher{ + pos: position{line: 167, col: 32, offset: 6985}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock662, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 36, offset: 6989}, + expr: &litMatcher{ + pos: position{line: 167, col: 37, offset: 6990}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 41, offset: 6994, + }, }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - run: (*parser).callonDelimitedBlock664, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, - val: ",", - ignoreCase: false, - }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock670, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock609, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -37642,102 +39103,6 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonDelimitedBlock673, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock681, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock693, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, }, }, }, @@ -37745,59 +39110,14 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, - val: "]", - ignoreCase: false, - }, }, }, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5114}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock699, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 151, col: 89, offset: 6272}, + val: "]", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, }, }, }, @@ -37805,31 +39125,76 @@ var g = &grammar{ }, }, }, + &zeroOrMoreExpr{ + pos: position{line: 120, col: 117, offset: 5114}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock615, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, }, }, }, }, }, &litMatcher{ - pos: position{line: 718, col: 24, offset: 30368}, - val: "____", + pos: position{line: 805, col: 26, offset: 33543}, + val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 720, col: 69, offset: 30444}, + pos: position{line: 807, col: 70, offset: 33620}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock710, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock626, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -37838,15 +39203,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37855,100 +39220,84 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 720, col: 81, offset: 30456}, + pos: position{line: 807, col: 82, offset: 33632}, label: "content", - expr: &actionExpr{ - pos: position{line: 732, col: 24, offset: 30844}, - run: (*parser).callonDelimitedBlock716, - expr: &labeledExpr{ - pos: position{line: 732, col: 24, offset: 30844}, - label: "lines", - expr: &zeroOrMoreExpr{ - pos: position{line: 732, col: 30, offset: 30850}, - expr: &actionExpr{ - pos: position{line: 736, col: 19, offset: 30949}, - run: (*parser).callonDelimitedBlock719, - expr: &seqExpr{ - pos: position{line: 736, col: 19, offset: 30949}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 736, col: 19, offset: 30949}, - label: "line", - expr: &actionExpr{ - pos: position{line: 740, col: 26, offset: 31033}, - run: (*parser).callonDelimitedBlock722, - expr: &labeledExpr{ - pos: position{line: 740, col: 26, offset: 31033}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 740, col: 34, offset: 31041}, - expr: &seqExpr{ - pos: position{line: 740, col: 35, offset: 31042}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 740, col: 35, offset: 31042}, - expr: &litMatcher{ - pos: position{line: 718, col: 24, offset: 30368}, - val: "____", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 740, col: 56, offset: 31063}, - expr: &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 740, col: 61, offset: 31068, + expr: &zeroOrMoreExpr{ + pos: position{line: 807, col: 90, offset: 33640}, + expr: &actionExpr{ + pos: position{line: 811, col: 21, offset: 33845}, + run: (*parser).callonDelimitedBlock633, + expr: &seqExpr{ + pos: position{line: 811, col: 21, offset: 33845}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 811, col: 21, offset: 33845}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 811, col: 29, offset: 33853}, + expr: &seqExpr{ + pos: position{line: 811, col: 30, offset: 33854}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 811, col: 30, offset: 33854}, + expr: &litMatcher{ + pos: position{line: 805, col: 26, offset: 33543}, + val: "////", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 811, col: 53, offset: 33877}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, }, }, + &anyMatcher{ + line: 811, col: 58, offset: 33882, + }, }, }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, - }, + }, + }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, @@ -37959,31 +39308,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 720, col: 113, offset: 30488}, + pos: position{line: 807, col: 112, offset: 33662}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 720, col: 114, offset: 30489}, + pos: position{line: 807, col: 113, offset: 33663}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 718, col: 24, offset: 30368}, - val: "____", + pos: position{line: 805, col: 26, offset: 33543}, + val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 720, col: 134, offset: 30509}, + pos: position{line: 807, col: 135, offset: 33685}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonDelimitedBlock746, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonDelimitedBlock658, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -37992,24 +39341,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -38017,9 +39366,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -38027,23 +39376,31 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 696, col: 78, offset: 29658}, + name: "VerseBlock", + }, + &ruleRefExpr{ + pos: position{line: 696, col: 91, offset: 29671}, + name: "QuoteBlock", + }, }, }, }, { name: "FencedBlock", - pos: position{line: 684, col: 1, offset: 28985}, + pos: position{line: 704, col: 1, offset: 29890}, expr: &actionExpr{ - pos: position{line: 684, col: 16, offset: 29000}, + pos: position{line: 704, col: 16, offset: 29905}, run: (*parser).callonFencedBlock1, expr: &seqExpr{ - pos: position{line: 684, col: 16, offset: 29000}, + pos: position{line: 704, col: 16, offset: 29905}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 684, col: 16, offset: 29000}, + pos: position{line: 704, col: 16, offset: 29905}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 684, col: 27, offset: 29011}, + pos: position{line: 704, col: 27, offset: 29916}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, run: (*parser).callonFencedBlock5, @@ -38057,45 +39414,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, run: (*parser).callonFencedBlock9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, run: (*parser).callonFencedBlock11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonFencedBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38105,20 +39462,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38127,39 +39484,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -38167,7 +39524,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -38177,39 +39534,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, run: (*parser).callonFencedBlock37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, run: (*parser).callonFencedBlock41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38219,20 +39576,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38241,39 +39598,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -38281,7 +39638,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -38289,39 +39646,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, run: (*parser).callonFencedBlock63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38330,25 +39687,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38358,7 +39715,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -38368,63 +39725,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, run: (*parser).callonFencedBlock81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, run: (*parser).callonFencedBlock86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, run: (*parser).callonFencedBlock88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, run: (*parser).callonFencedBlock90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, run: (*parser).callonFencedBlock92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, run: (*parser).callonFencedBlock94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -38433,7 +39790,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -38441,69 +39798,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, run: (*parser).callonFencedBlock97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, run: (*parser).callonFencedBlock99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, run: (*parser).callonFencedBlock104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonFencedBlock107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38512,51 +39869,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38569,34 +39926,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonFencedBlock131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38605,28 +39962,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38635,43 +39992,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38687,40 +40044,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, run: (*parser).callonFencedBlock156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonFencedBlock158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38729,51 +40086,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38790,39 +40147,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, run: (*parser).callonFencedBlock183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38831,37 +40188,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonFencedBlock192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38870,51 +40227,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38927,34 +40284,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, run: (*parser).callonFencedBlock216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38963,28 +40320,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -38993,43 +40350,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39045,31 +40402,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, run: (*parser).callonFencedBlock241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39078,37 +40435,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, run: (*parser).callonFencedBlock250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39117,51 +40474,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39181,7 +40538,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -39194,18 +40551,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39214,24 +40571,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -39242,25 +40599,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 682, col: 25, offset: 28978}, + pos: position{line: 702, col: 25, offset: 29883}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 68, offset: 29052}, + pos: position{line: 704, col: 68, offset: 29957}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39269,15 +40626,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39286,51 +40643,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 684, col: 80, offset: 29064}, + pos: position{line: 704, col: 80, offset: 29969}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 684, col: 88, offset: 29072}, + pos: position{line: 704, col: 88, offset: 29977}, expr: &choiceExpr{ - pos: position{line: 684, col: 89, offset: 29073}, + pos: position{line: 704, col: 89, offset: 29978}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 684, col: 89, offset: 29073}, + pos: position{line: 704, col: 89, offset: 29978}, name: "List", }, &ruleRefExpr{ - pos: position{line: 684, col: 96, offset: 29080}, + pos: position{line: 704, col: 96, offset: 29985}, name: "BlockParagraph", }, &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, run: (*parser).callonFencedBlock297, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock305, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39339,24 +40696,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -39369,31 +40726,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 684, col: 126, offset: 29110}, + pos: position{line: 704, col: 126, offset: 30015}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 684, col: 127, offset: 29111}, + pos: position{line: 704, col: 127, offset: 30016}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 682, col: 25, offset: 28978}, + pos: position{line: 702, col: 25, offset: 29883}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 148, offset: 29132}, + pos: position{line: 704, col: 148, offset: 30037}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonFencedBlock318, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39402,24 +40759,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -39427,9 +40784,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -39439,22 +40796,22 @@ var g = &grammar{ }, }, { - name: "ListingBlock", - pos: position{line: 691, col: 1, offset: 29318}, + name: "ExampleBlock", + pos: position{line: 731, col: 1, offset: 31021}, expr: &actionExpr{ - pos: position{line: 691, col: 17, offset: 29334}, - run: (*parser).callonListingBlock1, + pos: position{line: 731, col: 17, offset: 31037}, + run: (*parser).callonExampleBlock1, expr: &seqExpr{ - pos: position{line: 691, col: 17, offset: 29334}, + pos: position{line: 731, col: 17, offset: 31037}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 691, col: 17, offset: 29334}, + pos: position{line: 731, col: 17, offset: 31037}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 691, col: 28, offset: 29345}, + pos: position{line: 731, col: 28, offset: 31048}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5018}, - run: (*parser).callonListingBlock5, + run: (*parser).callonExampleBlock5, expr: &seqExpr{ pos: position{line: 120, col: 21, offset: 5018}, exprs: []interface{}{ @@ -39465,45 +40822,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5024}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - run: (*parser).callonListingBlock9, + pos: position{line: 129, col: 14, offset: 5461}, + run: (*parser).callonExampleBlock9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, + pos: position{line: 129, col: 14, offset: 5461}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - run: (*parser).callonListingBlock11, + pos: position{line: 135, col: 20, offset: 5591}, + run: (*parser).callonExampleBlock11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, + pos: position{line: 135, col: 20, offset: 5591}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, + pos: position{line: 135, col: 25, offset: 5596}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonListingBlock15, + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonExampleBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39513,20 +40870,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock25, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock25, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39535,39 +40892,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -39575,7 +40932,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, + pos: position{line: 135, col: 33, offset: 5604}, val: "]]", ignoreCase: false, }, @@ -39585,39 +40942,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - run: (*parser).callonListingBlock37, + pos: position{line: 131, col: 5, offset: 5507}, + run: (*parser).callonExampleBlock37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, + pos: position{line: 131, col: 5, offset: 5507}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, + pos: position{line: 131, col: 10, offset: 5512}, label: "id", expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonListingBlock41, + pos: position{line: 868, col: 7, offset: 35914}, + run: (*parser).callonExampleBlock41, expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, + pos: position{line: 868, col: 7, offset: 35914}, expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, + pos: position{line: 868, col: 8, offset: 35915}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39627,20 +40984,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, + pos: position{line: 868, col: 17, offset: 35924}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock51, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock51, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39649,39 +41006,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, + pos: position{line: 868, col: 21, offset: 35928}, expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, + pos: position{line: 868, col: 22, offset: 35929}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, + pos: position{line: 868, col: 26, offset: 35933}, expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, + pos: position{line: 868, col: 27, offset: 35934}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, + pos: position{line: 868, col: 31, offset: 35938}, expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, + pos: position{line: 868, col: 32, offset: 35939}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, + pos: position{line: 868, col: 37, offset: 35944}, expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, + pos: position{line: 868, col: 38, offset: 35945}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 811, col: 42, offset: 33906, + line: 868, col: 42, offset: 35949, }, }, }, @@ -39689,7 +41046,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, + pos: position{line: 131, col: 18, offset: 5520}, val: "]", ignoreCase: false, }, @@ -39697,39 +41054,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - run: (*parser).callonListingBlock63, + pos: position{line: 141, col: 17, offset: 5815}, + run: (*parser).callonExampleBlock63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 141, col: 17, offset: 5815}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, + pos: position{line: 141, col: 21, offset: 5819}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, + pos: position{line: 141, col: 22, offset: 5820}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + pos: position{line: 141, col: 26, offset: 5824}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock71, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock71, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39738,25 +41095,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, + pos: position{line: 141, col: 30, offset: 5828}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, + pos: position{line: 141, col: 36, offset: 5834}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, + pos: position{line: 141, col: 37, offset: 5835}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39766,7 +41123,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5826, + line: 141, col: 46, offset: 5844, }, }, }, @@ -39776,63 +41133,63 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - run: (*parser).callonListingBlock81, + pos: position{line: 146, col: 30, offset: 6018}, + run: (*parser).callonExampleBlock81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, + pos: position{line: 146, col: 30, offset: 6018}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, + pos: position{line: 146, col: 34, offset: 6022}, label: "k", expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonListingBlock86, + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonExampleBlock86, expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, + pos: position{line: 470, col: 19, offset: 19011}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonListingBlock88, + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonExampleBlock88, expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, + pos: position{line: 472, col: 5, offset: 19049}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonListingBlock90, + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonExampleBlock90, expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, + pos: position{line: 474, col: 5, offset: 19089}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonListingBlock92, + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonExampleBlock92, expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, + pos: position{line: 476, col: 5, offset: 19139}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonListingBlock94, + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonExampleBlock94, expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, + pos: position{line: 478, col: 5, offset: 19185}, val: "CAUTION", ignoreCase: false, }, @@ -39841,7 +41198,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 146, col: 53, offset: 6041}, val: "]", ignoreCase: false, }, @@ -39849,69 +41206,69 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, - run: (*parser).callonListingBlock97, + pos: position{line: 175, col: 21, offset: 7126}, + run: (*parser).callonExampleBlock97, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, + pos: position{line: 175, col: 21, offset: 7126}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - run: (*parser).callonListingBlock99, + pos: position{line: 151, col: 19, offset: 6202}, + run: (*parser).callonExampleBlock99, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 151, col: 19, offset: 6202}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, + pos: position{line: 151, col: 23, offset: 6206}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - run: (*parser).callonListingBlock104, + pos: position{line: 155, col: 21, offset: 6401}, + run: (*parser).callonExampleBlock104, expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, + pos: position{line: 155, col: 21, offset: 6401}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonListingBlock107, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonExampleBlock107, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock115, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock115, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39920,51 +41277,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock127, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock127, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -39977,34 +41334,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, + pos: position{line: 155, col: 40, offset: 6420}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, + pos: position{line: 155, col: 44, offset: 6424}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonListingBlock131, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonExampleBlock131, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock136, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock136, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40013,28 +41370,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock144, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock144, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40043,43 +41400,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock154, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock154, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40095,40 +41452,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - run: (*parser).callonListingBlock156, + pos: position{line: 157, col: 5, offset: 6550}, + run: (*parser).callonExampleBlock156, expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, + pos: position{line: 157, col: 5, offset: 6550}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonListingBlock158, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonExampleBlock158, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock166, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock166, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40137,51 +41494,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock178, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock178, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40198,39 +41555,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, + pos: position{line: 151, col: 52, offset: 6235}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, + pos: position{line: 151, col: 63, offset: 6246}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - run: (*parser).callonListingBlock183, + pos: position{line: 161, col: 26, offset: 6682}, + run: (*parser).callonExampleBlock183, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 161, col: 26, offset: 6682}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + pos: position{line: 161, col: 30, offset: 6686}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock189, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock189, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40239,37 +41596,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, + pos: position{line: 161, col: 34, offset: 6690}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonListingBlock192, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonExampleBlock192, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock200, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock200, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40278,51 +41635,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock212, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock212, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40335,34 +41692,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, + pos: position{line: 161, col: 53, offset: 6709}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, + pos: position{line: 161, col: 57, offset: 6713}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonListingBlock216, + pos: position{line: 171, col: 19, offset: 7046}, + run: (*parser).callonExampleBlock216, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, + pos: position{line: 171, col: 19, offset: 7046}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock221, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock221, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40371,28 +41728,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, + pos: position{line: 171, col: 23, offset: 7050}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, + pos: position{line: 171, col: 29, offset: 7056}, expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, + pos: position{line: 171, col: 30, offset: 7057}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock229, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock229, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40401,43 +41758,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, + pos: position{line: 171, col: 34, offset: 7061}, expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, + pos: position{line: 171, col: 35, offset: 7062}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, + pos: position{line: 171, col: 39, offset: 7066}, expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, + pos: position{line: 171, col: 40, offset: 7067}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 171, col: 44, offset: 7053, + line: 171, col: 44, offset: 7071, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, + pos: position{line: 171, col: 48, offset: 7075}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock239, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock239, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40453,31 +41810,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - run: (*parser).callonListingBlock241, + pos: position{line: 163, col: 5, offset: 6839}, + run: (*parser).callonExampleBlock241, expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, + pos: position{line: 163, col: 5, offset: 6839}, val: ",", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + pos: position{line: 163, col: 9, offset: 6843}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock247, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock247, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40486,37 +41843,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, + pos: position{line: 163, col: 13, offset: 6847}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonListingBlock250, + pos: position{line: 167, col: 17, offset: 6970}, + run: (*parser).callonExampleBlock250, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, + pos: position{line: 167, col: 17, offset: 6970}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, + pos: position{line: 167, col: 21, offset: 6974}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, + pos: position{line: 167, col: 22, offset: 6975}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock258, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock258, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40525,51 +41882,51 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, + pos: position{line: 167, col: 26, offset: 6979}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, + pos: position{line: 167, col: 27, offset: 6980}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, + pos: position{line: 167, col: 31, offset: 6984}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, + pos: position{line: 167, col: 32, offset: 6985}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, + pos: position{line: 167, col: 36, offset: 6989}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, + pos: position{line: 167, col: 37, offset: 6990}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 6976, + line: 167, col: 41, offset: 6994, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, + pos: position{line: 167, col: 45, offset: 6998}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock270, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock270, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40589,7 +41946,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 151, col: 89, offset: 6272}, val: "]", ignoreCase: false, }, @@ -40602,18 +41959,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 120, col: 117, offset: 5114}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock276, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock276, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40622,24 +41979,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -40650,25 +42007,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 689, col: 26, offset: 29310}, - val: "----", + pos: position{line: 729, col: 26, offset: 31013}, + val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 691, col: 70, offset: 29387}, + pos: position{line: 731, col: 70, offset: 31090}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock287, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock287, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40677,15 +42034,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40694,51 +42051,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 691, col: 82, offset: 29399}, + pos: position{line: 731, col: 82, offset: 31102}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 691, col: 90, offset: 29407}, + pos: position{line: 731, col: 90, offset: 31110}, expr: &choiceExpr{ - pos: position{line: 691, col: 91, offset: 29408}, + pos: position{line: 731, col: 91, offset: 31111}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 691, col: 91, offset: 29408}, + pos: position{line: 731, col: 91, offset: 31111}, name: "List", }, &ruleRefExpr{ - pos: position{line: 691, col: 98, offset: 29415}, + pos: position{line: 731, col: 98, offset: 31118}, name: "BlockParagraph", }, &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, - run: (*parser).callonListingBlock297, + pos: position{line: 853, col: 14, offset: 35619}, + run: (*parser).callonExampleBlock297, expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, + pos: position{line: 853, col: 14, offset: 35619}, expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, + pos: position{line: 853, col: 19, offset: 35624}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock305, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock305, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40747,24 +42104,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -40777,31 +42134,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 691, col: 128, offset: 29445}, + pos: position{line: 731, col: 129, offset: 31149}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 691, col: 129, offset: 29446}, + pos: position{line: 731, col: 130, offset: 31150}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 689, col: 26, offset: 29310}, - val: "----", + pos: position{line: 729, col: 26, offset: 31013}, + val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 691, col: 151, offset: 29468}, + pos: position{line: 731, col: 152, offset: 31172}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonListingBlock318, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonExampleBlock318, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -40810,24 +42167,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -40835,9 +42192,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -40847,297 +42204,809 @@ var g = &grammar{ }, }, { - name: "ExampleBlock", - pos: position{line: 698, col: 1, offset: 29655}, + name: "BlockParagraph", + pos: position{line: 737, col: 1, offset: 31327}, expr: &actionExpr{ - pos: position{line: 698, col: 17, offset: 29671}, - run: (*parser).callonExampleBlock1, + pos: position{line: 737, col: 20, offset: 31346}, + run: (*parser).callonBlockParagraph1, + expr: &labeledExpr{ + pos: position{line: 737, col: 20, offset: 31346}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 737, col: 26, offset: 31352}, + expr: &ruleRefExpr{ + pos: position{line: 737, col: 27, offset: 31353}, + name: "BlockParagraphLine", + }, + }, + }, + }, + }, + { + name: "BlockParagraphLine", + pos: position{line: 741, col: 1, offset: 31438}, + expr: &actionExpr{ + pos: position{line: 741, col: 23, offset: 31460}, + run: (*parser).callonBlockParagraphLine1, expr: &seqExpr{ - pos: position{line: 698, col: 17, offset: 29671}, + pos: position{line: 741, col: 23, offset: 31460}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 698, col: 17, offset: 29671}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 698, col: 28, offset: 29682}, - expr: &actionExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - run: (*parser).callonExampleBlock5, - expr: &seqExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 120, col: 21, offset: 5018}, - label: "attr", - expr: &choiceExpr{ - pos: position{line: 120, col: 27, offset: 5024}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - run: (*parser).callonExampleBlock9, - expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5443}, - label: "id", - expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - run: (*parser).callonExampleBlock11, - expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5573}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 135, col: 20, offset: 5573}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5578}, - label: "id", - expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonExampleBlock15, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock25, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, - expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, - expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, - expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, - expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 811, col: 42, offset: 33906, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 135, col: 33, offset: 5586}, - val: "]]", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 741, col: 23, offset: 31460}, + expr: &actionExpr{ + pos: position{line: 381, col: 26, offset: 14768}, + run: (*parser).callonBlockParagraphLine4, + expr: &seqExpr{ + pos: position{line: 381, col: 26, offset: 14768}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 381, col: 26, offset: 14768}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonBlockParagraphLine9, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 381, col: 30, offset: 14772}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 383, col: 5, offset: 14827}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 383, col: 5, offset: 14827}, + run: (*parser).callonBlockParagraphLine13, + expr: &litMatcher{ + pos: position{line: 383, col: 5, offset: 14827}, + val: ".....", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 385, col: 9, offset: 14940}, + run: (*parser).callonBlockParagraphLine15, + expr: &litMatcher{ + pos: position{line: 385, col: 9, offset: 14940}, + val: "....", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 387, col: 9, offset: 15051}, + run: (*parser).callonBlockParagraphLine17, + expr: &litMatcher{ + pos: position{line: 387, col: 9, offset: 15051}, + val: "...", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 389, col: 9, offset: 15160}, + run: (*parser).callonBlockParagraphLine19, + expr: &litMatcher{ + pos: position{line: 389, col: 9, offset: 15160}, + val: "..", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 391, col: 9, offset: 15267}, + run: (*parser).callonBlockParagraphLine21, + expr: &litMatcher{ + pos: position{line: 391, col: 9, offset: 15267}, + val: ".", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 394, col: 9, offset: 15394}, + run: (*parser).callonBlockParagraphLine23, + expr: &seqExpr{ + pos: position{line: 394, col: 9, offset: 15394}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 394, col: 9, offset: 15394}, + expr: &charClassMatcher{ + pos: position{line: 394, col: 10, offset: 15395}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, + &litMatcher{ + pos: position{line: 394, col: 18, offset: 15403}, + val: ".", + ignoreCase: false, + }, }, }, - &actionExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - run: (*parser).callonExampleBlock37, - expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5489}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 131, col: 5, offset: 5489}, - val: "[#", + }, + &actionExpr{ + pos: position{line: 396, col: 9, offset: 15506}, + run: (*parser).callonBlockParagraphLine28, + expr: &seqExpr{ + pos: position{line: 396, col: 9, offset: 15506}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 396, col: 9, offset: 15506}, + expr: &charClassMatcher{ + pos: position{line: 396, col: 10, offset: 15507}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, ignoreCase: false, + inverted: false, }, - &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5494}, - label: "id", - expr: &actionExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - run: (*parser).callonExampleBlock41, - expr: &oneOrMoreExpr{ - pos: position{line: 811, col: 7, offset: 33871}, - expr: &seqExpr{ - pos: position{line: 811, col: 8, offset: 33872}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 811, col: 8, offset: 33872}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 17, offset: 33881}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock51, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 21, offset: 33885}, - expr: &litMatcher{ - pos: position{line: 811, col: 22, offset: 33886}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 26, offset: 33890}, - expr: &litMatcher{ - pos: position{line: 811, col: 27, offset: 33891}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 31, offset: 33895}, - expr: &litMatcher{ - pos: position{line: 811, col: 32, offset: 33896}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 811, col: 37, offset: 33901}, - expr: &litMatcher{ - pos: position{line: 811, col: 38, offset: 33902}, - val: ">>", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 811, col: 42, offset: 33906, - }, - }, - }, - }, - }, + }, + &litMatcher{ + pos: position{line: 396, col: 18, offset: 15515}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 398, col: 9, offset: 15621}, + run: (*parser).callonBlockParagraphLine33, + expr: &seqExpr{ + pos: position{line: 398, col: 9, offset: 15621}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 398, col: 9, offset: 15621}, + expr: &charClassMatcher{ + pos: position{line: 398, col: 10, offset: 15622}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 398, col: 18, offset: 15630}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 400, col: 9, offset: 15736}, + run: (*parser).callonBlockParagraphLine38, + expr: &seqExpr{ + pos: position{line: 400, col: 9, offset: 15736}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 400, col: 9, offset: 15736}, + expr: &charClassMatcher{ + pos: position{line: 400, col: 10, offset: 15737}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, }, + }, + &litMatcher{ + pos: position{line: 400, col: 18, offset: 15745}, + val: ")", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 402, col: 9, offset: 15851}, + run: (*parser).callonBlockParagraphLine43, + expr: &seqExpr{ + pos: position{line: 402, col: 9, offset: 15851}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 402, col: 9, offset: 15851}, + expr: &charClassMatcher{ + pos: position{line: 402, col: 10, offset: 15852}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 402, col: 18, offset: 15860}, + val: ")", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 404, col: 8, offset: 15965}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonBlockParagraphLine51, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 742, col: 9, offset: 31494}, + expr: &actionExpr{ + pos: position{line: 420, col: 5, offset: 16623}, + run: (*parser).callonBlockParagraphLine54, + expr: &seqExpr{ + pos: position{line: 420, col: 5, offset: 16623}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 420, col: 5, offset: 16623}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonBlockParagraphLine59, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 420, col: 9, offset: 16627}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 421, col: 9, offset: 16644}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 421, col: 9, offset: 16644}, + run: (*parser).callonBlockParagraphLine63, + expr: &litMatcher{ + pos: position{line: 421, col: 9, offset: 16644}, + val: "*****", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 424, col: 11, offset: 16811}, + run: (*parser).callonBlockParagraphLine65, + expr: &litMatcher{ + pos: position{line: 424, col: 11, offset: 16811}, + val: "****", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 427, col: 11, offset: 16978}, + run: (*parser).callonBlockParagraphLine67, + expr: &litMatcher{ + pos: position{line: 427, col: 11, offset: 16978}, + val: "***", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 430, col: 11, offset: 17145}, + run: (*parser).callonBlockParagraphLine69, + expr: &litMatcher{ + pos: position{line: 430, col: 11, offset: 17145}, + val: "**", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 433, col: 11, offset: 17309}, + run: (*parser).callonBlockParagraphLine71, + expr: &litMatcher{ + pos: position{line: 433, col: 11, offset: 17309}, + val: "*", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 436, col: 11, offset: 17471}, + run: (*parser).callonBlockParagraphLine73, + expr: &litMatcher{ + pos: position{line: 436, col: 11, offset: 17471}, + val: "-", + ignoreCase: false, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 438, col: 12, offset: 17616}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonBlockParagraphLine78, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 743, col: 9, offset: 31530}, + expr: &seqExpr{ + pos: position{line: 743, col: 11, offset: 31532}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 456, col: 24, offset: 18466}, + run: (*parser).callonBlockParagraphLine82, + expr: &labeledExpr{ + pos: position{line: 456, col: 24, offset: 18466}, + label: "term", + expr: &zeroOrMoreExpr{ + pos: position{line: 456, col: 29, offset: 18471}, + expr: &seqExpr{ + pos: position{line: 456, col: 30, offset: 18472}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 456, col: 30, offset: 18472}, + expr: &choiceExpr{ + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 18, offset: 5502}, - val: "]", + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", ignoreCase: false, }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, }, }, }, + ¬Expr{ + pos: position{line: 456, col: 39, offset: 18481}, + expr: &litMatcher{ + pos: position{line: 456, col: 40, offset: 18482}, + val: "::", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 456, col: 45, offset: 18487, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 461, col: 30, offset: 18607}, + val: "::", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 461, col: 35, offset: 18612}, + expr: &choiceExpr{ + pos: position{line: 461, col: 36, offset: 18613}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonBlockParagraphLine97, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 744, col: 9, offset: 31587}, + expr: &actionExpr{ + pos: position{line: 366, col: 25, offset: 14214}, + run: (*parser).callonBlockParagraphLine102, + expr: &seqExpr{ + pos: position{line: 366, col: 25, offset: 14214}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 366, col: 25, offset: 14214}, + val: "+", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 366, col: 29, offset: 14218}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonBlockParagraphLine108, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 745, col: 9, offset: 31620}, + expr: &choiceExpr{ + pos: position{line: 698, col: 19, offset: 29701}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 843, col: 26, offset: 35254}, + val: "....", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 702, col: 25, offset: 29883}, + val: "```", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 709, col: 26, offset: 30215}, + val: "----", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 729, col: 26, offset: 31013}, + val: "====", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 805, col: 26, offset: 33543}, + val: "////", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", + ignoreCase: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 746, col: 9, offset: 31647}, + label: "line", + expr: &ruleRefExpr{ + pos: position{line: 746, col: 15, offset: 31653}, + name: "InlineElements", + }, + }, + }, + }, + }, + }, + { + name: "QuoteBlock", + pos: position{line: 753, col: 1, offset: 31767}, + expr: &actionExpr{ + pos: position{line: 753, col: 15, offset: 31781}, + run: (*parser).callonQuoteBlock1, + expr: &seqExpr{ + pos: position{line: 753, col: 15, offset: 31781}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 753, col: 15, offset: 31781}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 753, col: 26, offset: 31792}, + expr: &actionExpr{ + pos: position{line: 761, col: 5, offset: 32090}, + run: (*parser).callonQuoteBlock5, + expr: &seqExpr{ + pos: position{line: 761, col: 5, offset: 32090}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 761, col: 5, offset: 32090}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 179, col: 20, offset: 7228}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 141, col: 17, offset: 5797}, - run: (*parser).callonExampleBlock63, + pos: position{line: 179, col: 20, offset: 7228}, + run: (*parser).callonQuoteBlock9, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5797}, + pos: position{line: 179, col: 20, offset: 7228}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5797}, - val: ".", + pos: position{line: 179, col: 20, offset: 7228}, + val: "[", ignoreCase: false, }, - ¬Expr{ - pos: position{line: 141, col: 21, offset: 5801}, - expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5802}, - val: ".", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 179, col: 24, offset: 7232}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonQuoteBlock13, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonQuoteBlock16, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, + expr: &seqExpr{ + pos: position{line: 191, col: 26, offset: 7750}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock29, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonQuoteBlock41, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonQuoteBlock43, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonQuoteBlock45, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonQuoteBlock47, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonQuoteBlock49, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, + }, + }, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 141, col: 26, offset: 5806}, + &zeroOrMoreExpr{ + pos: position{line: 179, col: 41, offset: 7249}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock71, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock55, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -41145,111 +43014,140 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 179, col: 45, offset: 7253}, + val: ",", + ignoreCase: false, + }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5810}, - label: "title", - expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5816}, - expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5817}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 141, col: 37, offset: 5817}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + pos: position{line: 179, col: 49, offset: 7257}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonQuoteBlock59, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 211, col: 17, offset: 8534}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, }, }, }, - }, - &anyMatcher{ - line: 141, col: 46, offset: 5826, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, }, }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - run: (*parser).callonExampleBlock81, - expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6000}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6000}, - val: "[", + pos: position{line: 179, col: 70, offset: 7278}, + val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6004}, - label: "k", - expr: &choiceExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 450, col: 19, offset: 18119}, - run: (*parser).callonExampleBlock86, - expr: &litMatcher{ - pos: position{line: 450, col: 19, offset: 18119}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 452, col: 5, offset: 18157}, - run: (*parser).callonExampleBlock88, - expr: &litMatcher{ - pos: position{line: 452, col: 5, offset: 18157}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 454, col: 5, offset: 18197}, - run: (*parser).callonExampleBlock90, - expr: &litMatcher{ - pos: position{line: 454, col: 5, offset: 18197}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 456, col: 5, offset: 18247}, - run: (*parser).callonExampleBlock92, - expr: &litMatcher{ - pos: position{line: 456, col: 5, offset: 18247}, - val: "WARNING", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 458, col: 5, offset: 18293}, - run: (*parser).callonExampleBlock94, - expr: &litMatcher{ - pos: position{line: 458, col: 5, offset: 18293}, - val: "CAUTION", - ignoreCase: false, + pos: position{line: 179, col: 74, offset: 7282}, + label: "title", + expr: &actionExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + run: (*parser).callonQuoteBlock75, + expr: &zeroOrMoreExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + expr: &seqExpr{ + pos: position{line: 215, col: 16, offset: 8604}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 215, col: 16, offset: 8604}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 215, col: 21, offset: 8609}, + expr: &litMatcher{ + pos: position{line: 215, col: 22, offset: 8610}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 215, col: 26, offset: 8614}, + expr: &litMatcher{ + pos: position{line: 215, col: 27, offset: 8615}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 215, col: 31, offset: 8619, + }, }, }, }, }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6023}, + pos: position{line: 179, col: 93, offset: 7301}, val: "]", ignoreCase: false, }, @@ -41257,388 +43155,359 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7108}, - run: (*parser).callonExampleBlock97, - expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7108}, - val: "[horizontal]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 151, col: 19, offset: 6184}, - run: (*parser).callonExampleBlock99, + pos: position{line: 183, col: 5, offset: 7444}, + run: (*parser).callonQuoteBlock90, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 183, col: 5, offset: 7444}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6184}, + pos: position{line: 183, col: 5, offset: 7444}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6188}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - run: (*parser).callonExampleBlock104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6383}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonExampleBlock107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock115, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, + pos: position{line: 183, col: 9, offset: 7448}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonQuoteBlock94, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonQuoteBlock97, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, + expr: &seqExpr{ + pos: position{line: 191, col: 26, offset: 7750}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock127, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + }, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock110, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6402}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6406}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonExampleBlock131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock136, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonQuoteBlock122, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock144, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7053, - }, - }, - }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonQuoteBlock124, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock154, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonQuoteBlock126, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonQuoteBlock128, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonQuoteBlock130, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", + ignoreCase: false, }, }, }, }, }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, + }, }, }, }, }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 183, col: 26, offset: 7465}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - run: (*parser).callonExampleBlock156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6532}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonExampleBlock158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock166, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, - }, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock136, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 183, col: 30, offset: 7469}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 183, col: 34, offset: 7473}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonQuoteBlock140, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 211, col: 17, offset: 8534}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock178, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, }, }, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 183, col: 55, offset: 7494}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 5, offset: 7625}, + run: (*parser).callonQuoteBlock155, + expr: &seqExpr{ + pos: position{line: 187, col: 5, offset: 7625}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 187, col: 5, offset: 7625}, + val: "[", + ignoreCase: false, + }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6217}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6228}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6664}, - run: (*parser).callonExampleBlock183, + pos: position{line: 187, col: 9, offset: 7629}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + run: (*parser).callonQuoteBlock159, + expr: &seqExpr{ + pos: position{line: 191, col: 14, offset: 7738}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 191, col: 14, offset: 7738}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonQuoteBlock162, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 191, col: 25, offset: 7749}, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6664}, + pos: position{line: 191, col: 26, offset: 7750}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6664}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 191, col: 26, offset: 7750}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6668}, + ¬Expr{ + pos: position{line: 191, col: 31, offset: 7755}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock189, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock175, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -41646,348 +43515,93 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6672}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonExampleBlock192, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock200, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock212, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 191, col: 35, offset: 7759}, + expr: &litMatcher{ + pos: position{line: 191, col: 36, offset: 7760}, + val: ",", + ignoreCase: false, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6691}, - val: "=", - ignoreCase: false, + ¬Expr{ + pos: position{line: 191, col: 40, offset: 7764}, + expr: &litMatcher{ + pos: position{line: 191, col: 41, offset: 7765}, + val: "]", + ignoreCase: false, + }, }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6695}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - run: (*parser).callonExampleBlock216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7028}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock221, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7032}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7038}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7039}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7039}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock229, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7043}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7044}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7048}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7049}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7053, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7057}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock239, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 191, col: 45, offset: 7769}, + expr: &litMatcher{ + pos: position{line: 191, col: 46, offset: 7770}, + val: "#", + ignoreCase: false, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - run: (*parser).callonExampleBlock241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6821}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6821}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 191, col: 50, offset: 7774}, + expr: &litMatcher{ + pos: position{line: 191, col: 51, offset: 7775}, + val: "=", + ignoreCase: false, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6825}, + ¬Expr{ + pos: position{line: 191, col: 55, offset: 7779}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 470, col: 19, offset: 19011}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 470, col: 19, offset: 19011}, + run: (*parser).callonQuoteBlock187, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 19011}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 19049}, + run: (*parser).callonQuoteBlock189, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 19049}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19089}, + run: (*parser).callonQuoteBlock191, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19089}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19139}, + run: (*parser).callonQuoteBlock193, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19139}, + val: "WARNING", + ignoreCase: false, + }, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock247, + pos: position{line: 478, col: 5, offset: 19185}, + run: (*parser).callonQuoteBlock195, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + pos: position{line: 478, col: 5, offset: 19185}, + val: "CAUTION", ignoreCase: false, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6829}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - run: (*parser).callonExampleBlock250, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6952}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6956}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6957}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6957}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock258, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 6961}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 6962}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 6966}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 6967}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 6971}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 6972}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 6976, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 6980}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock270, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + &anyMatcher{ + line: 191, col: 71, offset: 7795, }, }, }, @@ -41996,8 +43610,30 @@ var g = &grammar{ }, }, }, + &zeroOrMoreExpr{ + pos: position{line: 187, col: 26, offset: 7646}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock201, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6254}, + pos: position{line: 187, col: 30, offset: 7650}, val: "]", ignoreCase: false, }, @@ -42008,20 +43644,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5114}, + pos: position{line: 761, col: 33, offset: 32118}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock276, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock207, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -42030,24 +43666,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -42058,25 +43694,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 696, col: 26, offset: 29647}, - val: "====", + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 698, col: 70, offset: 29724}, + pos: position{line: 753, col: 70, offset: 31836}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock287, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock218, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -42085,15 +43721,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42102,114 +43738,644 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 698, col: 82, offset: 29736}, + pos: position{line: 753, col: 82, offset: 31848}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 698, col: 90, offset: 29744}, - expr: &choiceExpr{ - pos: position{line: 698, col: 91, offset: 29745}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 698, col: 91, offset: 29745}, - name: "List", + pos: position{line: 753, col: 90, offset: 31856}, + expr: &ruleRefExpr{ + pos: position{line: 753, col: 91, offset: 31857}, + name: "QuoteBlockContent", + }, + }, + }, + &choiceExpr{ + pos: position{line: 753, col: 113, offset: 31879}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 753, col: 114, offset: 31880}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", + ignoreCase: false, }, - &ruleRefExpr{ - pos: position{line: 698, col: 98, offset: 29752}, - name: "BlockParagraph", + &zeroOrMoreExpr{ + pos: position{line: 753, col: 134, offset: 31900}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonQuoteBlock232, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 796, col: 14, offset: 33576}, - run: (*parser).callonExampleBlock297, - expr: &seqExpr{ - pos: position{line: 796, col: 14, offset: 33576}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 796, col: 14, offset: 33576}, - expr: ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuoteBlockContent", + pos: position{line: 768, col: 1, offset: 32250}, + expr: &actionExpr{ + pos: position{line: 769, col: 5, offset: 32276}, + run: (*parser).callonQuoteBlockContent1, + expr: &seqExpr{ + pos: position{line: 769, col: 5, offset: 32276}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 769, col: 5, offset: 32276}, + expr: &litMatcher{ + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 769, col: 26, offset: 32297}, + expr: ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + &labeledExpr{ + pos: position{line: 769, col: 31, offset: 32302}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 769, col: 40, offset: 32311}, + name: "DocumentBlock", + }, + }, + }, + }, + }, + }, + { + name: "VerseBlock", + pos: position{line: 774, col: 1, offset: 32380}, + expr: &actionExpr{ + pos: position{line: 774, col: 15, offset: 32394}, + run: (*parser).callonVerseBlock1, + expr: &seqExpr{ + pos: position{line: 774, col: 15, offset: 32394}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 774, col: 15, offset: 32394}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 774, col: 26, offset: 32405}, + expr: &actionExpr{ + pos: position{line: 782, col: 5, offset: 32702}, + run: (*parser).callonVerseBlock5, + expr: &seqExpr{ + pos: position{line: 782, col: 5, offset: 32702}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 782, col: 5, offset: 32702}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 195, col: 20, offset: 7964}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 195, col: 20, offset: 7964}, + run: (*parser).callonVerseBlock9, + expr: &seqExpr{ + pos: position{line: 195, col: 20, offset: 7964}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 195, col: 20, offset: 7964}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 24, offset: 7968}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonVerseBlock13, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 195, col: 41, offset: 7985}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlock18, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 45, offset: 7989}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 49, offset: 7993}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonVerseBlock22, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 211, col: 17, offset: 8534}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 70, offset: 8014}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 195, col: 74, offset: 8018}, + label: "title", + expr: &actionExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + run: (*parser).callonVerseBlock38, + expr: &zeroOrMoreExpr{ + pos: position{line: 215, col: 15, offset: 8603}, + expr: &seqExpr{ + pos: position{line: 215, col: 16, offset: 8604}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 215, col: 16, offset: 8604}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 215, col: 21, offset: 8609}, + expr: &litMatcher{ + pos: position{line: 215, col: 22, offset: 8610}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 215, col: 26, offset: 8614}, + expr: &litMatcher{ + pos: position{line: 215, col: 27, offset: 8615}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 215, col: 31, offset: 8619, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 195, col: 93, offset: 8037}, + val: "]", + ignoreCase: false, + }, + }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 796, col: 19, offset: 33581}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 199, col: 5, offset: 8180}, + run: (*parser).callonVerseBlock53, + expr: &seqExpr{ + pos: position{line: 199, col: 5, offset: 8180}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 199, col: 5, offset: 8180}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 199, col: 9, offset: 8184}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonVerseBlock57, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 199, col: 26, offset: 8201}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlock62, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 199, col: 30, offset: 8205}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 199, col: 34, offset: 8209}, + label: "author", + expr: &actionExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + run: (*parser).callonVerseBlock66, + expr: &zeroOrMoreExpr{ + pos: position{line: 211, col: 16, offset: 8533}, + expr: &seqExpr{ + pos: position{line: 211, col: 17, offset: 8534}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 211, col: 17, offset: 8534}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 22, offset: 8539}, + expr: &litMatcher{ + pos: position{line: 211, col: 23, offset: 8540}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 211, col: 27, offset: 8544}, + expr: &litMatcher{ + pos: position{line: 211, col: 28, offset: 8545}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 211, col: 32, offset: 8549, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 199, col: 55, offset: 8230}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock305, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", + }, + }, + &actionExpr{ + pos: position{line: 203, col: 5, offset: 8361}, + run: (*parser).callonVerseBlock81, + expr: &seqExpr{ + pos: position{line: 203, col: 5, offset: 8361}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 203, col: 5, offset: 8361}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 203, col: 9, offset: 8365}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8474}, + run: (*parser).callonVerseBlock85, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8474}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 203, col: 26, offset: 8382}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlock90, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 203, col: 30, offset: 8386}, + val: "]", ignoreCase: false, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 782, col: 33, offset: 32730}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlock96, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, }, }, }, }, }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 774, col: 70, offset: 32449}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlock107, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &choiceExpr{ - pos: position{line: 698, col: 129, offset: 29783}, + pos: position{line: 884, col: 12, offset: 36217}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 774, col: 82, offset: 32461}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 774, col: 90, offset: 32469}, + expr: &ruleRefExpr{ + pos: position{line: 774, col: 91, offset: 32470}, + name: "VerseBlockContent", + }, + }, + }, + &choiceExpr{ + pos: position{line: 774, col: 112, offset: 32491}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 698, col: 130, offset: 29784}, + pos: position{line: 774, col: 113, offset: 32492}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 696, col: 26, offset: 29647}, - val: "====", + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 698, col: 152, offset: 29806}, + pos: position{line: 774, col: 133, offset: 32512}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonExampleBlock318, + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlock121, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -42218,24 +44384,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, + pos: position{line: 888, col: 8, offset: 36257}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -42243,9 +44409,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, + pos: position{line: 886, col: 8, offset: 36246}, expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, + line: 886, col: 9, offset: 36247, }, }, }, @@ -42255,531 +44421,176 @@ var g = &grammar{ }, }, { - name: "BlockParagraph", - pos: position{line: 704, col: 1, offset: 29961}, + name: "VerseBlockContent", + pos: position{line: 789, col: 1, offset: 32862}, expr: &actionExpr{ - pos: position{line: 704, col: 20, offset: 29980}, - run: (*parser).callonBlockParagraph1, + pos: position{line: 789, col: 22, offset: 32883}, + run: (*parser).callonVerseBlockContent1, expr: &labeledExpr{ - pos: position{line: 704, col: 20, offset: 29980}, + pos: position{line: 789, col: 22, offset: 32883}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 704, col: 26, offset: 29986}, + pos: position{line: 789, col: 28, offset: 32889}, expr: &ruleRefExpr{ - pos: position{line: 704, col: 27, offset: 29987}, - name: "BlockParagraphLine", + pos: position{line: 789, col: 29, offset: 32890}, + name: "VerseBlockLine", }, }, }, }, }, { - name: "BlockParagraphLine", - pos: position{line: 708, col: 1, offset: 30072}, + name: "VerseBlockLine", + pos: position{line: 793, col: 1, offset: 32970}, expr: &actionExpr{ - pos: position{line: 708, col: 23, offset: 30094}, - run: (*parser).callonBlockParagraphLine1, + pos: position{line: 793, col: 19, offset: 32988}, + run: (*parser).callonVerseBlockLine1, expr: &seqExpr{ - pos: position{line: 708, col: 23, offset: 30094}, + pos: position{line: 793, col: 19, offset: 32988}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 708, col: 23, offset: 30094}, - expr: &actionExpr{ - pos: position{line: 361, col: 26, offset: 13876}, - run: (*parser).callonBlockParagraphLine4, - expr: &seqExpr{ - pos: position{line: 361, col: 26, offset: 13876}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 361, col: 26, offset: 13876}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonBlockParagraphLine9, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 361, col: 30, offset: 13880}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 363, col: 5, offset: 13935}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 363, col: 5, offset: 13935}, - run: (*parser).callonBlockParagraphLine13, - expr: &litMatcher{ - pos: position{line: 363, col: 5, offset: 13935}, - val: ".....", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 365, col: 9, offset: 14048}, - run: (*parser).callonBlockParagraphLine15, - expr: &litMatcher{ - pos: position{line: 365, col: 9, offset: 14048}, - val: "....", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 367, col: 9, offset: 14159}, - run: (*parser).callonBlockParagraphLine17, - expr: &litMatcher{ - pos: position{line: 367, col: 9, offset: 14159}, - val: "...", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 369, col: 9, offset: 14268}, - run: (*parser).callonBlockParagraphLine19, - expr: &litMatcher{ - pos: position{line: 369, col: 9, offset: 14268}, - val: "..", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 371, col: 9, offset: 14375}, - run: (*parser).callonBlockParagraphLine21, - expr: &litMatcher{ - pos: position{line: 371, col: 9, offset: 14375}, - val: ".", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 374, col: 9, offset: 14502}, - run: (*parser).callonBlockParagraphLine23, - expr: &seqExpr{ - pos: position{line: 374, col: 9, offset: 14502}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 374, col: 9, offset: 14502}, - expr: &charClassMatcher{ - pos: position{line: 374, col: 10, offset: 14503}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 374, col: 18, offset: 14511}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 376, col: 9, offset: 14614}, - run: (*parser).callonBlockParagraphLine28, - expr: &seqExpr{ - pos: position{line: 376, col: 9, offset: 14614}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 376, col: 9, offset: 14614}, - expr: &charClassMatcher{ - pos: position{line: 376, col: 10, offset: 14615}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 376, col: 18, offset: 14623}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 378, col: 9, offset: 14729}, - run: (*parser).callonBlockParagraphLine33, - expr: &seqExpr{ - pos: position{line: 378, col: 9, offset: 14729}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 378, col: 9, offset: 14729}, - expr: &charClassMatcher{ - pos: position{line: 378, col: 10, offset: 14730}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 378, col: 18, offset: 14738}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 380, col: 9, offset: 14844}, - run: (*parser).callonBlockParagraphLine38, - expr: &seqExpr{ - pos: position{line: 380, col: 9, offset: 14844}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 380, col: 9, offset: 14844}, - expr: &charClassMatcher{ - pos: position{line: 380, col: 10, offset: 14845}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 380, col: 18, offset: 14853}, - val: ")", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 382, col: 9, offset: 14959}, - run: (*parser).callonBlockParagraphLine43, - expr: &seqExpr{ - pos: position{line: 382, col: 9, offset: 14959}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 382, col: 9, offset: 14959}, - expr: &charClassMatcher{ - pos: position{line: 382, col: 10, offset: 14960}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 382, col: 18, offset: 14968}, - val: ")", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 384, col: 8, offset: 15073}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonBlockParagraphLine51, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + pos: position{line: 793, col: 19, offset: 32988}, + expr: &litMatcher{ + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 793, col: 40, offset: 33009}, + expr: ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, + }, + }, + }, + &labeledExpr{ + pos: position{line: 793, col: 45, offset: 33014}, + label: "line", + expr: &ruleRefExpr{ + pos: position{line: 793, col: 51, offset: 33020}, + name: "VerseBlockLineContent", + }, + }, + &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, }, - ¬Expr{ - pos: position{line: 709, col: 9, offset: 30128}, - expr: &actionExpr{ - pos: position{line: 400, col: 5, offset: 15731}, - run: (*parser).callonBlockParagraphLine54, - expr: &seqExpr{ - pos: position{line: 400, col: 5, offset: 15731}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 400, col: 5, offset: 15731}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonBlockParagraphLine59, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + }, + }, + }, + }, + { + name: "VerseBlockLineContent", + pos: position{line: 797, col: 1, offset: 33096}, + expr: &actionExpr{ + pos: position{line: 797, col: 26, offset: 33121}, + run: (*parser).callonVerseBlockLineContent1, + expr: &labeledExpr{ + pos: position{line: 797, col: 26, offset: 33121}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 797, col: 35, offset: 33130}, + expr: &seqExpr{ + pos: position{line: 797, col: 36, offset: 33131}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 797, col: 36, offset: 33131}, + expr: &litMatcher{ + pos: position{line: 751, col: 24, offset: 31734}, + val: "____", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 797, col: 57, offset: 33152}, + expr: &choiceExpr{ + pos: position{line: 888, col: 8, offset: 36257}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 884, col: 12, offset: 36217}, + val: "\r\n", + ignoreCase: false, }, - }, - &labeledExpr{ - pos: position{line: 400, col: 9, offset: 15735}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 401, col: 9, offset: 15752}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 401, col: 9, offset: 15752}, - run: (*parser).callonBlockParagraphLine63, - expr: &litMatcher{ - pos: position{line: 401, col: 9, offset: 15752}, - val: "*****", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 404, col: 11, offset: 15919}, - run: (*parser).callonBlockParagraphLine65, - expr: &litMatcher{ - pos: position{line: 404, col: 11, offset: 15919}, - val: "****", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 407, col: 11, offset: 16086}, - run: (*parser).callonBlockParagraphLine67, - expr: &litMatcher{ - pos: position{line: 407, col: 11, offset: 16086}, - val: "***", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 410, col: 11, offset: 16253}, - run: (*parser).callonBlockParagraphLine69, - expr: &litMatcher{ - pos: position{line: 410, col: 11, offset: 16253}, - val: "**", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 413, col: 11, offset: 16417}, - run: (*parser).callonBlockParagraphLine71, - expr: &litMatcher{ - pos: position{line: 413, col: 11, offset: 16417}, - val: "*", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 416, col: 11, offset: 16579}, - run: (*parser).callonBlockParagraphLine73, - expr: &litMatcher{ - pos: position{line: 416, col: 11, offset: 16579}, - val: "-", - ignoreCase: false, - }, - }, - }, + &charClassMatcher{ + pos: position{line: 884, col: 21, offset: 36226}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, - }, - &oneOrMoreExpr{ - pos: position{line: 418, col: 12, offset: 16724}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonBlockParagraphLine78, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 886, col: 8, offset: 36246}, + expr: &anyMatcher{ + line: 886, col: 9, offset: 36247, }, }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 710, col: 9, offset: 30164}, - expr: &seqExpr{ - pos: position{line: 710, col: 11, offset: 30166}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 436, col: 24, offset: 17574}, - run: (*parser).callonBlockParagraphLine82, - expr: &labeledExpr{ - pos: position{line: 436, col: 24, offset: 17574}, - label: "term", - expr: &zeroOrMoreExpr{ - pos: position{line: 436, col: 29, offset: 17579}, - expr: &seqExpr{ - pos: position{line: 436, col: 30, offset: 17580}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 436, col: 30, offset: 17580}, - expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 436, col: 39, offset: 17589}, - expr: &litMatcher{ - pos: position{line: 436, col: 40, offset: 17590}, - val: "::", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 436, col: 45, offset: 17595, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 797, col: 62, offset: 33157}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, }, - }, - }, - &litMatcher{ - pos: position{line: 441, col: 30, offset: 17715}, - val: "::", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 441, col: 35, offset: 17720}, - expr: &choiceExpr{ - pos: position{line: 441, col: 36, offset: 17721}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonBlockParagraphLine97, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlockLineContent16, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 711, col: 9, offset: 30221}, - expr: &actionExpr{ - pos: position{line: 346, col: 25, offset: 13322}, - run: (*parser).callonBlockParagraphLine102, - expr: &seqExpr{ - pos: position{line: 346, col: 25, offset: 13322}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 346, col: 25, offset: 13322}, - val: "+", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 346, col: 29, offset: 13326}, - expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, - run: (*parser).callonBlockParagraphLine108, - expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &ruleRefExpr{ + pos: position{line: 797, col: 66, offset: 33161}, + name: "InlineElement", + }, + &zeroOrMoreExpr{ + pos: position{line: 797, col: 80, offset: 33175}, + expr: &choiceExpr{ + pos: position{line: 880, col: 7, offset: 36155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 880, col: 7, offset: 36155}, + val: " ", + ignoreCase: false, }, - }, - &choiceExpr{ - pos: position{line: 831, col: 8, offset: 34214}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &actionExpr{ + pos: position{line: 880, col: 13, offset: 36161}, + run: (*parser).callonVerseBlockLineContent22, + expr: &litMatcher{ + pos: position{line: 880, col: 13, offset: 36161}, + val: "\t", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 829, col: 8, offset: 34203}, - expr: &anyMatcher{ - line: 829, col: 9, offset: 34204, - }, }, }, }, @@ -42787,72 +44598,26 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 712, col: 9, offset: 30254}, - expr: &choiceExpr{ - pos: position{line: 678, col: 19, offset: 28796}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 786, col: 26, offset: 33211}, - val: "....", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 682, col: 25, offset: 28978}, - val: "```", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 689, col: 26, offset: 29310}, - val: "----", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 696, col: 26, offset: 29647}, - val: "====", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 748, col: 26, offset: 31500}, - val: "////", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 718, col: 24, offset: 30368}, - val: "____", - ignoreCase: false, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 713, col: 9, offset: 30281}, - label: "line", - expr: &ruleRefExpr{ - pos: position{line: 713, col: 15, offset: 30287}, - name: "InlineElements", - }, - }, }, }, }, }, { name: "WS", - pos: position{line: 823, col: 1, offset: 34106}, + pos: position{line: 880, col: 1, offset: 36149}, expr: &choiceExpr{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 823, col: 7, offset: 34112}, + pos: position{line: 880, col: 7, offset: 36155}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, run: (*parser).callonWS3, expr: &litMatcher{ - pos: position{line: 823, col: 13, offset: 34118}, + pos: position{line: 880, col: 13, offset: 36161}, val: "\t", ignoreCase: false, }, @@ -42862,17 +44627,17 @@ var g = &grammar{ }, { name: "NEWLINE", - pos: position{line: 827, col: 1, offset: 34163}, + pos: position{line: 884, col: 1, offset: 36206}, expr: &choiceExpr{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 827, col: 12, offset: 34174}, + pos: position{line: 884, col: 12, offset: 36217}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 827, col: 21, offset: 34183}, + pos: position{line: 884, col: 21, offset: 36226}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -51695,107 +53460,473 @@ func (p *parser) callonLabeledListItemDescription1() (interface{}, error) { return p.cur.onLabeledListItemDescription1(stack["elements"]) } -func (c *current) onParagraph17() (interface{}, error) { +func (c *current) onParagraph18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph17() (interface{}, error) { +func (p *parser) callonParagraph18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph17() + return p.cur.onParagraph18() } -func (c *current) onParagraph21() (interface{}, error) { +func (c *current) onParagraph31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph21() (interface{}, error) { +func (p *parser) callonParagraph31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph21() + return p.cur.onParagraph31() } -func (c *current) onParagraph37() (interface{}, error) { +func (c *current) onParagraph43() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph43() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph43() +} + +func (c *current) onParagraph45() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph45() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph45() +} + +func (c *current) onParagraph47() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph47() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph47() +} + +func (c *current) onParagraph49() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph49() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph49() +} + +func (c *current) onParagraph51() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph51() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph51() +} + +func (c *current) onParagraph15() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) + return string(c.text), nil +} + +func (p *parser) callonParagraph15() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph15() +} + +func (c *current) onParagraph57() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph57() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph57() +} + +func (c *current) onParagraph61() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph61() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph61() +} + +func (c *current) onParagraph77() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph37() (interface{}, error) { +func (p *parser) callonParagraph77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph37() + return p.cur.onParagraph77() } -func (c *current) onParagraph11(author, title interface{}) (interface{}, error) { - return types.NewVerseAttributes(author.(string), title.(string)) +func (c *current) onParagraph11(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } func (p *parser) callonParagraph11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph11(stack["author"], stack["title"]) + return p.cur.onParagraph11(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph58() (interface{}, error) { +func (c *current) onParagraph99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph58() (interface{}, error) { +func (p *parser) callonParagraph99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph58() + return p.cur.onParagraph99() } -func (c *current) onParagraph62() (interface{}, error) { +func (c *current) onParagraph112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph62() (interface{}, error) { +func (p *parser) callonParagraph112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph62() + return p.cur.onParagraph112() } -func (c *current) onParagraph52(author interface{}) (interface{}, error) { - return types.NewVerseAttributes(author.(string), "") +func (c *current) onParagraph124() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph124() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph124() +} +func (c *current) onParagraph126() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonParagraph52() (interface{}, error) { +func (p *parser) callonParagraph126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph52(stack["author"]) + return p.cur.onParagraph126() +} + +func (c *current) onParagraph128() (interface{}, error) { + return types.Important, nil } -func (c *current) onParagraph83() (interface{}, error) { +func (p *parser) callonParagraph128() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph128() +} + +func (c *current) onParagraph130() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph130() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph130() +} + +func (c *current) onParagraph132() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph132() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph132() +} + +func (c *current) onParagraph96() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -func (p *parser) callonParagraph83() (interface{}, error) { +func (p *parser) callonParagraph96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph83() + return p.cur.onParagraph96() } -func (c *current) onParagraph77() (interface{}, error) { - return types.NewVerseAttributes("", "") +func (c *current) onParagraph138() (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonParagraph138() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph138() } -func (p *parser) callonParagraph77() (interface{}, error) { +func (c *current) onParagraph142() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph77() + return p.cur.onParagraph142() +} + +func (c *current) onParagraph92(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonParagraph92() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph92(stack["kind"], stack["author"]) +} + +func (c *current) onParagraph164() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph164() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph164() +} + +func (c *current) onParagraph177() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph177() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph177() +} + +func (c *current) onParagraph189() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph189() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph189() +} + +func (c *current) onParagraph191() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph191() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph191() +} + +func (c *current) onParagraph193() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph193() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph193() +} + +func (c *current) onParagraph195() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph195() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph195() +} + +func (c *current) onParagraph197() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph197() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph197() +} + +func (c *current) onParagraph161() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) + return string(c.text), nil +} + +func (p *parser) callonParagraph161() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph161() +} + +func (c *current) onParagraph203() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph203() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph203() +} + +func (c *current) onParagraph157(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonParagraph157() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph157(stack["kind"]) +} + +func (c *current) onParagraph210() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph210() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph210() +} + +func (c *current) onParagraph215() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph215() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph215() +} + +func (c *current) onParagraph219() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph219() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph219() +} + +func (c *current) onParagraph235() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph235() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph235() +} + +func (c *current) onParagraph206(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + +} + +func (p *parser) callonParagraph206() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph206(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onParagraph254() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph254() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph254() +} + +func (c *current) onParagraph259() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph259() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph259() +} + +func (c *current) onParagraph263() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph263() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph263() } -func (c *current) onParagraph89() (interface{}, error) { +func (c *current) onParagraph250(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonParagraph250() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph250(stack["kind"], stack["author"]) +} + +func (c *current) onParagraph282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph89() (interface{}, error) { +func (p *parser) callonParagraph282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph89() + return p.cur.onParagraph282() +} + +func (c *current) onParagraph287() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph287() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph287() +} + +func (c *current) onParagraph278(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonParagraph278() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph278(stack["kind"]) +} + +func (c *current) onParagraph293() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph293() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph293() } func (c *current) onParagraph7(attr interface{}) (interface{}, error) { @@ -51808,1119 +53939,1485 @@ func (p *parser) callonParagraph7() (interface{}, error) { return p.cur.onParagraph7(stack["attr"]) } -func (c *current) onParagraph116() (interface{}, error) { +func (c *current) onParagraph320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph116() (interface{}, error) { +func (p *parser) callonParagraph320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph116() + return p.cur.onParagraph320() } -func (c *current) onParagraph106() (interface{}, error) { +func (c *current) onParagraph310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph106() (interface{}, error) { +func (p *parser) callonParagraph310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph106() + return p.cur.onParagraph310() } -func (c *current) onParagraph102(id interface{}) (interface{}, error) { +func (c *current) onParagraph306(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph102() (interface{}, error) { +func (p *parser) callonParagraph306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph102(stack["id"]) + return p.cur.onParagraph306(stack["id"]) } -func (c *current) onParagraph100(id interface{}) (interface{}, error) { +func (c *current) onParagraph304(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonParagraph100() (interface{}, error) { +func (p *parser) callonParagraph304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph100(stack["id"]) + return p.cur.onParagraph304(stack["id"]) } -func (c *current) onParagraph142() (interface{}, error) { +func (c *current) onParagraph346() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph142() (interface{}, error) { +func (p *parser) callonParagraph346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph142() + return p.cur.onParagraph346() } -func (c *current) onParagraph132() (interface{}, error) { +func (c *current) onParagraph336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph132() (interface{}, error) { +func (p *parser) callonParagraph336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph132() + return p.cur.onParagraph336() } -func (c *current) onParagraph128(id interface{}) (interface{}, error) { +func (c *current) onParagraph332(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph128() (interface{}, error) { +func (p *parser) callonParagraph332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph128(stack["id"]) + return p.cur.onParagraph332(stack["id"]) } -func (c *current) onParagraph162() (interface{}, error) { +func (c *current) onParagraph366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph162() (interface{}, error) { +func (p *parser) callonParagraph366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph162() + return p.cur.onParagraph366() } -func (c *current) onParagraph154(title interface{}) (interface{}, error) { +func (c *current) onParagraph358(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonParagraph154() (interface{}, error) { +func (p *parser) callonParagraph358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph154(stack["title"]) + return p.cur.onParagraph358(stack["title"]) } -func (c *current) onParagraph177() (interface{}, error) { +func (c *current) onParagraph381() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph177() (interface{}, error) { +func (p *parser) callonParagraph381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph177() + return p.cur.onParagraph381() } -func (c *current) onParagraph179() (interface{}, error) { +func (c *current) onParagraph383() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph179() (interface{}, error) { +func (p *parser) callonParagraph383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph179() + return p.cur.onParagraph383() } -func (c *current) onParagraph181() (interface{}, error) { +func (c *current) onParagraph385() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph181() (interface{}, error) { +func (p *parser) callonParagraph385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph181() + return p.cur.onParagraph385() } -func (c *current) onParagraph183() (interface{}, error) { +func (c *current) onParagraph387() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph183() (interface{}, error) { +func (p *parser) callonParagraph387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph183() + return p.cur.onParagraph387() } -func (c *current) onParagraph185() (interface{}, error) { +func (c *current) onParagraph389() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph185() (interface{}, error) { +func (p *parser) callonParagraph389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph185() + return p.cur.onParagraph389() } -func (c *current) onParagraph172(k interface{}) (interface{}, error) { +func (c *current) onParagraph376(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph172() (interface{}, error) { +func (p *parser) callonParagraph376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph172(stack["k"]) + return p.cur.onParagraph376(stack["k"]) } -func (c *current) onParagraph188() (interface{}, error) { +func (c *current) onParagraph392() (interface{}, error) { return map[string]interface{}{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph188() (interface{}, error) { +func (p *parser) callonParagraph392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph188() + return p.cur.onParagraph392() } -func (c *current) onParagraph206() (interface{}, error) { +func (c *current) onParagraph410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph206() (interface{}, error) { +func (p *parser) callonParagraph410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph206() + return p.cur.onParagraph410() } -func (c *current) onParagraph218() (interface{}, error) { +func (c *current) onParagraph422() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph218() (interface{}, error) { +func (p *parser) callonParagraph422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph218() + return p.cur.onParagraph422() } -func (c *current) onParagraph198(key interface{}) (interface{}, error) { +func (c *current) onParagraph402(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph198() (interface{}, error) { +func (p *parser) callonParagraph402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph198(stack["key"]) + return p.cur.onParagraph402(stack["key"]) } -func (c *current) onParagraph227() (interface{}, error) { +func (c *current) onParagraph431() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph227() (interface{}, error) { +func (p *parser) callonParagraph431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph227() + return p.cur.onParagraph431() } -func (c *current) onParagraph235() (interface{}, error) { +func (c *current) onParagraph439() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph235() (interface{}, error) { +func (p *parser) callonParagraph439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph235() + return p.cur.onParagraph439() } -func (c *current) onParagraph245() (interface{}, error) { +func (c *current) onParagraph449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph245() (interface{}, error) { +func (p *parser) callonParagraph449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph245() + return p.cur.onParagraph449() } -func (c *current) onParagraph222(value interface{}) (interface{}, error) { +func (c *current) onParagraph426(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonParagraph222() (interface{}, error) { +func (p *parser) callonParagraph426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph222(stack["value"]) + return p.cur.onParagraph426(stack["value"]) } -func (c *current) onParagraph195(key, value interface{}) (interface{}, error) { +func (c *current) onParagraph399(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonParagraph195() (interface{}, error) { +func (p *parser) callonParagraph399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph195(stack["key"], stack["value"]) + return p.cur.onParagraph399(stack["key"], stack["value"]) } -func (c *current) onParagraph257() (interface{}, error) { +func (c *current) onParagraph461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph257() (interface{}, error) { +func (p *parser) callonParagraph461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph257() + return p.cur.onParagraph461() } -func (c *current) onParagraph269() (interface{}, error) { +func (c *current) onParagraph473() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph269() (interface{}, error) { +func (p *parser) callonParagraph473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph269() + return p.cur.onParagraph473() } -func (c *current) onParagraph249(key interface{}) (interface{}, error) { +func (c *current) onParagraph453(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph249() (interface{}, error) { +func (p *parser) callonParagraph453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph249(stack["key"]) + return p.cur.onParagraph453(stack["key"]) } -func (c *current) onParagraph247(key interface{}) (interface{}, error) { +func (c *current) onParagraph451(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonParagraph247() (interface{}, error) { +func (p *parser) callonParagraph451() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph451(stack["key"]) +} + +func (c *current) onParagraph484() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph484() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph484() +} + +func (c *current) onParagraph495() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph495() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph495() +} + +func (c *current) onParagraph507() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph507() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph507() +} + +func (c *current) onParagraph487(key interface{}) (interface{}, error) { + return key, nil +} + +func (p *parser) callonParagraph487() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph487(stack["key"]) +} + +func (c *current) onParagraph516() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph516() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph516() +} + +func (c *current) onParagraph524() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph524() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph524() +} + +func (c *current) onParagraph534() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph534() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph534() +} + +func (c *current) onParagraph511(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonParagraph511() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph511(stack["value"]) +} + +func (c *current) onParagraph478(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +} + +func (p *parser) callonParagraph478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph247(stack["key"]) + return p.cur.onParagraph478(stack["key"], stack["value"]) } -func (c *current) onParagraph280() (interface{}, error) { +func (c *current) onParagraph542() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph280() (interface{}, error) { +func (p *parser) callonParagraph542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph280() + return p.cur.onParagraph542() } -func (c *current) onParagraph291() (interface{}, error) { +func (c *current) onParagraph553() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph291() (interface{}, error) { +func (p *parser) callonParagraph553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph291() + return p.cur.onParagraph553() } -func (c *current) onParagraph303() (interface{}, error) { +func (c *current) onParagraph565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph303() (interface{}, error) { +func (p *parser) callonParagraph565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph303() + return p.cur.onParagraph565() } -func (c *current) onParagraph283(key interface{}) (interface{}, error) { +func (c *current) onParagraph545(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph283() (interface{}, error) { +func (p *parser) callonParagraph545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph283(stack["key"]) + return p.cur.onParagraph545(stack["key"]) } -func (c *current) onParagraph312() (interface{}, error) { +func (c *current) onParagraph536(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) +} + +func (p *parser) callonParagraph536() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph536(stack["key"]) +} + +func (c *current) onParagraph394(attribute, attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +} + +func (p *parser) callonParagraph394() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph394(stack["attribute"], stack["attributes"]) +} + +func (c *current) onParagraph571() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph312() (interface{}, error) { +func (p *parser) callonParagraph571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph312() + return p.cur.onParagraph571() } -func (c *current) onParagraph320() (interface{}, error) { +func (c *current) onParagraph300(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +} + +func (p *parser) callonParagraph300() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph300(stack["attr"]) +} + +func (c *current) onParagraph585() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph320() (interface{}, error) { +func (p *parser) callonParagraph585() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph320() + return p.cur.onParagraph585() +} + +func (c *current) onParagraph593() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph593() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph593() +} + +func (c *current) onParagraph595() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph595() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph595() +} + +func (c *current) onParagraph597() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph597() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph597() +} + +func (c *current) onParagraph599() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph599() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph599() +} + +func (c *current) onParagraph601() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph601() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph601() +} + +func (c *current) onParagraph2(attributes, t, lines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind), attributes.([]interface{})) + +} + +func (p *parser) callonParagraph2() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph2(stack["attributes"], stack["t"], stack["lines"]) } -func (c *current) onParagraph330() (interface{}, error) { +func (c *current) onParagraph623() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph330() (interface{}, error) { +func (p *parser) callonParagraph623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph330() + return p.cur.onParagraph623() } -func (c *current) onParagraph307(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph636() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph307() (interface{}, error) { +func (p *parser) callonParagraph636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph307(stack["value"]) + return p.cur.onParagraph636() } -func (c *current) onParagraph274(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onParagraph648() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph648() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph648() +} + +func (c *current) onParagraph650() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph650() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph650() +} + +func (c *current) onParagraph652() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph652() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph652() } -func (p *parser) callonParagraph274() (interface{}, error) { +func (c *current) onParagraph654() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph274(stack["key"], stack["value"]) + return p.cur.onParagraph654() } -func (c *current) onParagraph338() (interface{}, error) { +func (c *current) onParagraph656() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph656() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph656() +} + +func (c *current) onParagraph620() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -func (p *parser) callonParagraph338() (interface{}, error) { +func (p *parser) callonParagraph620() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph338() + return p.cur.onParagraph620() } -func (c *current) onParagraph349() (interface{}, error) { +func (c *current) onParagraph662() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph349() (interface{}, error) { +func (p *parser) callonParagraph662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph349() + return p.cur.onParagraph662() } -func (c *current) onParagraph361() (interface{}, error) { +func (c *current) onParagraph666() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph361() (interface{}, error) { +func (p *parser) callonParagraph666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph361() + return p.cur.onParagraph666() } -func (c *current) onParagraph341(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph682() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph341() (interface{}, error) { +func (p *parser) callonParagraph682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph341(stack["key"]) + return p.cur.onParagraph682() } -func (c *current) onParagraph332(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onParagraph616(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonParagraph332() (interface{}, error) { +func (p *parser) callonParagraph616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph332(stack["key"]) + return p.cur.onParagraph616(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph190(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onParagraph704() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph190() (interface{}, error) { +func (p *parser) callonParagraph704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph190(stack["attribute"], stack["attributes"]) + return p.cur.onParagraph704() } -func (c *current) onParagraph367() (interface{}, error) { +func (c *current) onParagraph717() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph367() (interface{}, error) { +func (p *parser) callonParagraph717() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph367() + return p.cur.onParagraph717() } -func (c *current) onParagraph96(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onParagraph729() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonParagraph96() (interface{}, error) { +func (p *parser) callonParagraph729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph96(stack["attr"]) + return p.cur.onParagraph729() } -func (c *current) onParagraph381() (interface{}, error) { +func (c *current) onParagraph731() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph731() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph731() +} + +func (c *current) onParagraph733() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph733() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph733() +} + +func (c *current) onParagraph735() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph735() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph735() +} + +func (c *current) onParagraph737() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph737() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph737() +} + +func (c *current) onParagraph701() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) return string(c.text), nil } -func (p *parser) callonParagraph381() (interface{}, error) { +func (p *parser) callonParagraph701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph381() + return p.cur.onParagraph701() } -func (c *current) onParagraph389() (interface{}, error) { +func (c *current) onParagraph743() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph743() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph743() +} + +func (c *current) onParagraph747() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph747() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph747() +} + +func (c *current) onParagraph697(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonParagraph697() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph697(stack["kind"], stack["author"]) +} + +func (c *current) onParagraph769() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph769() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph769() +} + +func (c *current) onParagraph782() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph782() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph782() +} + +func (c *current) onParagraph794() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph389() (interface{}, error) { +func (p *parser) callonParagraph794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph389() + return p.cur.onParagraph794() } -func (c *current) onParagraph391() (interface{}, error) { +func (c *current) onParagraph796() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph391() (interface{}, error) { +func (p *parser) callonParagraph796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph391() + return p.cur.onParagraph796() } -func (c *current) onParagraph393() (interface{}, error) { +func (c *current) onParagraph798() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph393() (interface{}, error) { +func (p *parser) callonParagraph798() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph393() + return p.cur.onParagraph798() } -func (c *current) onParagraph395() (interface{}, error) { +func (c *current) onParagraph800() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph395() (interface{}, error) { +func (p *parser) callonParagraph800() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph395() + return p.cur.onParagraph800() } -func (c *current) onParagraph397() (interface{}, error) { +func (c *current) onParagraph802() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph397() (interface{}, error) { +func (p *parser) callonParagraph802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph397() + return p.cur.onParagraph802() } -func (c *current) onParagraph2(attributes, t, lines interface{}) (interface{}, error) { +func (c *current) onParagraph766() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) + return string(c.text), nil +} - return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind), attributes.([]interface{})) +func (p *parser) callonParagraph766() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph766() +} +func (c *current) onParagraph808() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph2() (interface{}, error) { +func (p *parser) callonParagraph808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph2(stack["attributes"], stack["t"], stack["lines"]) + return p.cur.onParagraph808() } -func (c *current) onParagraph418() (interface{}, error) { +func (c *current) onParagraph762(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonParagraph762() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph762(stack["kind"]) +} + +func (c *current) onParagraph815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph418() (interface{}, error) { +func (p *parser) callonParagraph815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph418() + return p.cur.onParagraph815() } -func (c *current) onParagraph422() (interface{}, error) { +func (c *current) onParagraph820() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph422() (interface{}, error) { +func (p *parser) callonParagraph820() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph422() + return p.cur.onParagraph820() +} + +func (c *current) onParagraph824() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph824() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph824() } -func (c *current) onParagraph438() (interface{}, error) { +func (c *current) onParagraph840() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph438() (interface{}, error) { +func (p *parser) callonParagraph840() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph438() + return p.cur.onParagraph840() } -func (c *current) onParagraph412(author, title interface{}) (interface{}, error) { - return types.NewVerseAttributes(author.(string), title.(string)) +func (c *current) onParagraph811(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonParagraph412() (interface{}, error) { +func (p *parser) callonParagraph811() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph412(stack["author"], stack["title"]) + return p.cur.onParagraph811(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph459() (interface{}, error) { +func (c *current) onParagraph859() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph459() (interface{}, error) { +func (p *parser) callonParagraph859() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph459() + return p.cur.onParagraph859() } -func (c *current) onParagraph463() (interface{}, error) { +func (c *current) onParagraph864() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph463() (interface{}, error) { +func (p *parser) callonParagraph864() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph463() + return p.cur.onParagraph864() } -func (c *current) onParagraph453(author interface{}) (interface{}, error) { - return types.NewVerseAttributes(author.(string), "") +func (c *current) onParagraph868() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph868() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph868() +} + +func (c *current) onParagraph855(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonParagraph453() (interface{}, error) { +func (p *parser) callonParagraph855() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph453(stack["author"]) + return p.cur.onParagraph855(stack["kind"], stack["author"]) } -func (c *current) onParagraph484() (interface{}, error) { +func (c *current) onParagraph887() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph484() (interface{}, error) { +func (p *parser) callonParagraph887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph484() + return p.cur.onParagraph887() } -func (c *current) onParagraph478() (interface{}, error) { - return types.NewVerseAttributes("", "") +func (c *current) onParagraph892() (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonParagraph892() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph892() } -func (p *parser) callonParagraph478() (interface{}, error) { +func (c *current) onParagraph883(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonParagraph883() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph478() + return p.cur.onParagraph883(stack["kind"]) } -func (c *current) onParagraph490() (interface{}, error) { +func (c *current) onParagraph898() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph490() (interface{}, error) { +func (p *parser) callonParagraph898() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph490() + return p.cur.onParagraph898() } -func (c *current) onParagraph408(attr interface{}) (interface{}, error) { +func (c *current) onParagraph612(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph408() (interface{}, error) { +func (p *parser) callonParagraph612() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph408(stack["attr"]) + return p.cur.onParagraph612(stack["attr"]) } -func (c *current) onParagraph517() (interface{}, error) { +func (c *current) onParagraph925() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph517() (interface{}, error) { +func (p *parser) callonParagraph925() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph517() + return p.cur.onParagraph925() } -func (c *current) onParagraph507() (interface{}, error) { +func (c *current) onParagraph915() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph507() (interface{}, error) { +func (p *parser) callonParagraph915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph507() + return p.cur.onParagraph915() } -func (c *current) onParagraph503(id interface{}) (interface{}, error) { +func (c *current) onParagraph911(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph503() (interface{}, error) { +func (p *parser) callonParagraph911() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph503(stack["id"]) + return p.cur.onParagraph911(stack["id"]) } -func (c *current) onParagraph501(id interface{}) (interface{}, error) { +func (c *current) onParagraph909(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonParagraph501() (interface{}, error) { +func (p *parser) callonParagraph909() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph501(stack["id"]) + return p.cur.onParagraph909(stack["id"]) } -func (c *current) onParagraph543() (interface{}, error) { +func (c *current) onParagraph951() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph543() (interface{}, error) { +func (p *parser) callonParagraph951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph543() + return p.cur.onParagraph951() } -func (c *current) onParagraph533() (interface{}, error) { +func (c *current) onParagraph941() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph533() (interface{}, error) { +func (p *parser) callonParagraph941() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph533() + return p.cur.onParagraph941() } -func (c *current) onParagraph529(id interface{}) (interface{}, error) { +func (c *current) onParagraph937(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph529() (interface{}, error) { +func (p *parser) callonParagraph937() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph529(stack["id"]) + return p.cur.onParagraph937(stack["id"]) } -func (c *current) onParagraph563() (interface{}, error) { +func (c *current) onParagraph971() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph563() (interface{}, error) { +func (p *parser) callonParagraph971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph563() + return p.cur.onParagraph971() } -func (c *current) onParagraph555(title interface{}) (interface{}, error) { +func (c *current) onParagraph963(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonParagraph555() (interface{}, error) { +func (p *parser) callonParagraph963() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph555(stack["title"]) + return p.cur.onParagraph963(stack["title"]) } -func (c *current) onParagraph578() (interface{}, error) { +func (c *current) onParagraph986() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph578() (interface{}, error) { +func (p *parser) callonParagraph986() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph578() + return p.cur.onParagraph986() } -func (c *current) onParagraph580() (interface{}, error) { +func (c *current) onParagraph988() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph580() (interface{}, error) { +func (p *parser) callonParagraph988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph580() + return p.cur.onParagraph988() } -func (c *current) onParagraph582() (interface{}, error) { +func (c *current) onParagraph990() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph582() (interface{}, error) { +func (p *parser) callonParagraph990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph582() + return p.cur.onParagraph990() } -func (c *current) onParagraph584() (interface{}, error) { +func (c *current) onParagraph992() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph584() (interface{}, error) { +func (p *parser) callonParagraph992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph584() + return p.cur.onParagraph992() } -func (c *current) onParagraph586() (interface{}, error) { +func (c *current) onParagraph994() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph586() (interface{}, error) { +func (p *parser) callonParagraph994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph586() + return p.cur.onParagraph994() } -func (c *current) onParagraph573(k interface{}) (interface{}, error) { +func (c *current) onParagraph981(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph573() (interface{}, error) { +func (p *parser) callonParagraph981() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph573(stack["k"]) + return p.cur.onParagraph981(stack["k"]) } -func (c *current) onParagraph589() (interface{}, error) { +func (c *current) onParagraph997() (interface{}, error) { return map[string]interface{}{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph589() (interface{}, error) { +func (p *parser) callonParagraph997() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph589() + return p.cur.onParagraph997() } -func (c *current) onParagraph607() (interface{}, error) { +func (c *current) onParagraph1015() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph607() (interface{}, error) { +func (p *parser) callonParagraph1015() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph607() + return p.cur.onParagraph1015() } -func (c *current) onParagraph619() (interface{}, error) { +func (c *current) onParagraph1027() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph619() (interface{}, error) { +func (p *parser) callonParagraph1027() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph619() + return p.cur.onParagraph1027() } -func (c *current) onParagraph599(key interface{}) (interface{}, error) { +func (c *current) onParagraph1007(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph599() (interface{}, error) { +func (p *parser) callonParagraph1007() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph599(stack["key"]) + return p.cur.onParagraph1007(stack["key"]) } -func (c *current) onParagraph628() (interface{}, error) { +func (c *current) onParagraph1036() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph628() (interface{}, error) { +func (p *parser) callonParagraph1036() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph628() + return p.cur.onParagraph1036() } -func (c *current) onParagraph636() (interface{}, error) { +func (c *current) onParagraph1044() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph636() (interface{}, error) { +func (p *parser) callonParagraph1044() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph636() + return p.cur.onParagraph1044() } -func (c *current) onParagraph646() (interface{}, error) { +func (c *current) onParagraph1054() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph646() (interface{}, error) { +func (p *parser) callonParagraph1054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph646() + return p.cur.onParagraph1054() } -func (c *current) onParagraph623(value interface{}) (interface{}, error) { +func (c *current) onParagraph1031(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonParagraph623() (interface{}, error) { +func (p *parser) callonParagraph1031() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph623(stack["value"]) + return p.cur.onParagraph1031(stack["value"]) } -func (c *current) onParagraph596(key, value interface{}) (interface{}, error) { +func (c *current) onParagraph1004(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonParagraph596() (interface{}, error) { +func (p *parser) callonParagraph1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph596(stack["key"], stack["value"]) + return p.cur.onParagraph1004(stack["key"], stack["value"]) } -func (c *current) onParagraph658() (interface{}, error) { +func (c *current) onParagraph1066() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph658() (interface{}, error) { +func (p *parser) callonParagraph1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph658() + return p.cur.onParagraph1066() } -func (c *current) onParagraph670() (interface{}, error) { +func (c *current) onParagraph1078() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph670() (interface{}, error) { +func (p *parser) callonParagraph1078() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph670() + return p.cur.onParagraph1078() } -func (c *current) onParagraph650(key interface{}) (interface{}, error) { +func (c *current) onParagraph1058(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph650() (interface{}, error) { +func (p *parser) callonParagraph1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph650(stack["key"]) + return p.cur.onParagraph1058(stack["key"]) } -func (c *current) onParagraph648(key interface{}) (interface{}, error) { +func (c *current) onParagraph1056(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonParagraph648() (interface{}, error) { +func (p *parser) callonParagraph1056() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph648(stack["key"]) + return p.cur.onParagraph1056(stack["key"]) } -func (c *current) onParagraph681() (interface{}, error) { +func (c *current) onParagraph1089() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph681() (interface{}, error) { +func (p *parser) callonParagraph1089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph681() + return p.cur.onParagraph1089() } -func (c *current) onParagraph692() (interface{}, error) { +func (c *current) onParagraph1100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph692() (interface{}, error) { +func (p *parser) callonParagraph1100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph692() + return p.cur.onParagraph1100() } -func (c *current) onParagraph704() (interface{}, error) { +func (c *current) onParagraph1112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph704() (interface{}, error) { +func (p *parser) callonParagraph1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph704() + return p.cur.onParagraph1112() } -func (c *current) onParagraph684(key interface{}) (interface{}, error) { +func (c *current) onParagraph1092(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph684() (interface{}, error) { +func (p *parser) callonParagraph1092() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph684(stack["key"]) + return p.cur.onParagraph1092(stack["key"]) } -func (c *current) onParagraph713() (interface{}, error) { +func (c *current) onParagraph1121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph713() (interface{}, error) { +func (p *parser) callonParagraph1121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph713() + return p.cur.onParagraph1121() } -func (c *current) onParagraph721() (interface{}, error) { +func (c *current) onParagraph1129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph721() (interface{}, error) { +func (p *parser) callonParagraph1129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph721() + return p.cur.onParagraph1129() } -func (c *current) onParagraph731() (interface{}, error) { +func (c *current) onParagraph1139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph731() (interface{}, error) { +func (p *parser) callonParagraph1139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph731() + return p.cur.onParagraph1139() } -func (c *current) onParagraph708(value interface{}) (interface{}, error) { +func (c *current) onParagraph1116(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonParagraph708() (interface{}, error) { +func (p *parser) callonParagraph1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph708(stack["value"]) + return p.cur.onParagraph1116(stack["value"]) } -func (c *current) onParagraph675(key, value interface{}) (interface{}, error) { +func (c *current) onParagraph1083(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonParagraph675() (interface{}, error) { +func (p *parser) callonParagraph1083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph675(stack["key"], stack["value"]) + return p.cur.onParagraph1083(stack["key"], stack["value"]) } -func (c *current) onParagraph739() (interface{}, error) { +func (c *current) onParagraph1147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph739() (interface{}, error) { +func (p *parser) callonParagraph1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph739() + return p.cur.onParagraph1147() } -func (c *current) onParagraph750() (interface{}, error) { +func (c *current) onParagraph1158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph750() (interface{}, error) { +func (p *parser) callonParagraph1158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph750() + return p.cur.onParagraph1158() } -func (c *current) onParagraph762() (interface{}, error) { +func (c *current) onParagraph1170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph762() (interface{}, error) { +func (p *parser) callonParagraph1170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph762() + return p.cur.onParagraph1170() } -func (c *current) onParagraph742(key interface{}) (interface{}, error) { +func (c *current) onParagraph1150(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph742() (interface{}, error) { +func (p *parser) callonParagraph1150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph742(stack["key"]) + return p.cur.onParagraph1150(stack["key"]) } -func (c *current) onParagraph733(key interface{}) (interface{}, error) { +func (c *current) onParagraph1141(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonParagraph733() (interface{}, error) { +func (p *parser) callonParagraph1141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph733(stack["key"]) + return p.cur.onParagraph1141(stack["key"]) } -func (c *current) onParagraph591(attribute, attributes interface{}) (interface{}, error) { +func (c *current) onParagraph999(attribute, attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) } -func (p *parser) callonParagraph591() (interface{}, error) { +func (p *parser) callonParagraph999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph591(stack["attribute"], stack["attributes"]) + return p.cur.onParagraph999(stack["attribute"], stack["attributes"]) } -func (c *current) onParagraph768() (interface{}, error) { +func (c *current) onParagraph1176() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph768() (interface{}, error) { +func (p *parser) callonParagraph1176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph768() + return p.cur.onParagraph1176() } -func (c *current) onParagraph497(attr interface{}) (interface{}, error) { +func (c *current) onParagraph905(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph497() (interface{}, error) { +func (p *parser) callonParagraph905() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph497(stack["attr"]) + return p.cur.onParagraph905(stack["attr"]) } -func (c *current) onParagraph782() (interface{}, error) { +func (c *current) onParagraph1190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph782() (interface{}, error) { +func (p *parser) callonParagraph1190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph782() + return p.cur.onParagraph1190() } -func (c *current) onParagraph403(attributes, lines interface{}) (interface{}, error) { +func (c *current) onParagraph607(attributes, lines interface{}) (interface{}, error) { return types.NewParagraph(lines.([]interface{}), attributes.([]interface{})) } -func (p *parser) callonParagraph403() (interface{}, error) { +func (p *parser) callonParagraph607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph403(stack["attributes"], stack["lines"]) + return p.cur.onParagraph607(stack["attributes"], stack["lines"]) } func (c *current) onInlineElements4(content interface{}) (interface{}, error) { @@ -54804,38 +57301,28 @@ func (p *parser) callonPassthroughMacro12() (interface{}, error) { return p.cur.onPassthroughMacro12(stack["content"]) } -func (c *current) onDelimitedBlock29() (interface{}, error) { +func (c *current) onDelimitedBlock27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock29() (interface{}, error) { +func (p *parser) callonDelimitedBlock27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock29() + return p.cur.onDelimitedBlock27() } -func (c *current) onDelimitedBlock19() (interface{}, error) { +func (c *current) onDelimitedBlock17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock19() (interface{}, error) { +func (p *parser) callonDelimitedBlock17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock19() -} - -func (c *current) onDelimitedBlock15(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonDelimitedBlock15() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock15(stack["id"]) + return p.cur.onDelimitedBlock17() } func (c *current) onDelimitedBlock13(id interface{}) (interface{}, error) { - return id, nil + return types.NewElementID(id.(string)) } func (p *parser) callonDelimitedBlock13() (interface{}, error) { @@ -54844,2106 +57331,1487 @@ func (p *parser) callonDelimitedBlock13() (interface{}, error) { return p.cur.onDelimitedBlock13(stack["id"]) } -func (c *current) onDelimitedBlock55() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock55() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock55() -} - -func (c *current) onDelimitedBlock45() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock45() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock45() -} - -func (c *current) onDelimitedBlock41(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonDelimitedBlock41() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock41(stack["id"]) -} - -func (c *current) onDelimitedBlock75() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock75() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock75() -} - -func (c *current) onDelimitedBlock67(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) -} - -func (p *parser) callonDelimitedBlock67() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock67(stack["title"]) -} - -func (c *current) onDelimitedBlock90() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonDelimitedBlock90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock90() -} - -func (c *current) onDelimitedBlock92() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonDelimitedBlock92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock92() -} - -func (c *current) onDelimitedBlock94() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonDelimitedBlock94() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock94() -} - -func (c *current) onDelimitedBlock96() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonDelimitedBlock96() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock96() -} - -func (c *current) onDelimitedBlock98() (interface{}, error) { - return types.Caution, nil -} - -func (p *parser) callonDelimitedBlock98() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock98() -} - -func (c *current) onDelimitedBlock85(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) -} - -func (p *parser) callonDelimitedBlock85() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock85(stack["k"]) -} - -func (c *current) onDelimitedBlock101() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonDelimitedBlock101() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock101() -} - -func (c *current) onDelimitedBlock119() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock119() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock119() -} - -func (c *current) onDelimitedBlock131() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock131() -} - -func (c *current) onDelimitedBlock111(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDelimitedBlock111() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock111(stack["key"]) -} - -func (c *current) onDelimitedBlock140() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock140() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock140() -} - -func (c *current) onDelimitedBlock148() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock148() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock148() -} - -func (c *current) onDelimitedBlock158() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock158() -} - -func (c *current) onDelimitedBlock135(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDelimitedBlock135() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock135(stack["value"]) -} - -func (c *current) onDelimitedBlock108(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDelimitedBlock108() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock108(stack["key"], stack["value"]) -} - -func (c *current) onDelimitedBlock170() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock170() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock170() -} - -func (c *current) onDelimitedBlock182() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock182() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock182() -} - -func (c *current) onDelimitedBlock162(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDelimitedBlock162() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock162(stack["key"]) -} - -func (c *current) onDelimitedBlock160(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDelimitedBlock160() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock160(stack["key"]) -} - -func (c *current) onDelimitedBlock193() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock193() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock193() -} - -func (c *current) onDelimitedBlock204() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock204() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock204() -} - -func (c *current) onDelimitedBlock216() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock216() -} - -func (c *current) onDelimitedBlock196(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDelimitedBlock196() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock196(stack["key"]) -} - -func (c *current) onDelimitedBlock225() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock225() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock225() -} - -func (c *current) onDelimitedBlock233() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock233() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock233() -} - -func (c *current) onDelimitedBlock243() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock243() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock243() -} - -func (c *current) onDelimitedBlock220(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDelimitedBlock220() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock220(stack["value"]) -} - -func (c *current) onDelimitedBlock187(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDelimitedBlock187() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock187(stack["key"], stack["value"]) -} - -func (c *current) onDelimitedBlock251() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock251() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock251() -} - -func (c *current) onDelimitedBlock262() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock262() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock262() -} - -func (c *current) onDelimitedBlock274() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock274() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock274() -} - -func (c *current) onDelimitedBlock254(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDelimitedBlock254() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock254(stack["key"]) -} - -func (c *current) onDelimitedBlock245(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDelimitedBlock245() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock245(stack["key"]) -} - -func (c *current) onDelimitedBlock103(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) -} - -func (p *parser) callonDelimitedBlock103() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock103(stack["attribute"], stack["attributes"]) -} - -func (c *current) onDelimitedBlock280() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock280() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock280() -} - -func (c *current) onDelimitedBlock9(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` -} - -func (p *parser) callonDelimitedBlock9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock9(stack["attr"]) -} - -func (c *current) onDelimitedBlock291() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock291() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock291() -} - -func (c *current) onDelimitedBlock298(content interface{}) (interface{}, error) { - return content, nil -} - -func (p *parser) callonDelimitedBlock298() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock298(stack["content"]) -} - -func (c *current) onDelimitedBlock323() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock323() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock323() -} - -func (c *current) onDelimitedBlock5(attributes, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{}), attributes.([]interface{}), types.Verbatim) -} - -func (p *parser) callonDelimitedBlock5() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock5(stack["attributes"], stack["content"]) -} - -func (c *current) onDelimitedBlock347() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock347() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock347() -} - -func (c *current) onDelimitedBlock351() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock351() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock351() -} - -func (c *current) onDelimitedBlock367() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock367() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock367() -} - -func (c *current) onDelimitedBlock341(author, title interface{}) (interface{}, error) { - return types.NewVerseAttributes(author.(string), title.(string)) - -} - -func (p *parser) callonDelimitedBlock341() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock341(stack["author"], stack["title"]) -} - -func (c *current) onDelimitedBlock388() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock388() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock388() -} - -func (c *current) onDelimitedBlock392() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock392() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock392() -} - -func (c *current) onDelimitedBlock382(author interface{}) (interface{}, error) { - return types.NewVerseAttributes(author.(string), "") - -} - -func (p *parser) callonDelimitedBlock382() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock382(stack["author"]) -} - -func (c *current) onDelimitedBlock413() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock413() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock413() -} - -func (c *current) onDelimitedBlock407() (interface{}, error) { - return types.NewVerseAttributes("", "") - -} - -func (p *parser) callonDelimitedBlock407() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock407() -} - -func (c *current) onDelimitedBlock419() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock419() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock419() -} - -func (c *current) onDelimitedBlock337(attribute interface{}) (interface{}, error) { - return attribute, nil - -} - -func (p *parser) callonDelimitedBlock337() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock337(stack["attribute"]) -} - -func (c *current) onDelimitedBlock448() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock448() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock448() -} - -func (c *current) onDelimitedBlock438() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock438() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock438() -} - -func (c *current) onDelimitedBlock434(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonDelimitedBlock434() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock434(stack["id"]) -} - -func (c *current) onDelimitedBlock432(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock11(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonDelimitedBlock432() (interface{}, error) { +func (p *parser) callonDelimitedBlock11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock432(stack["id"]) + return p.cur.onDelimitedBlock11(stack["id"]) } -func (c *current) onDelimitedBlock474() (interface{}, error) { +func (c *current) onDelimitedBlock53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock474() (interface{}, error) { +func (p *parser) callonDelimitedBlock53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock474() + return p.cur.onDelimitedBlock53() } -func (c *current) onDelimitedBlock464() (interface{}, error) { +func (c *current) onDelimitedBlock43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock464() (interface{}, error) { +func (p *parser) callonDelimitedBlock43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock464() + return p.cur.onDelimitedBlock43() } -func (c *current) onDelimitedBlock460(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock39(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDelimitedBlock460() (interface{}, error) { +func (p *parser) callonDelimitedBlock39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock460(stack["id"]) + return p.cur.onDelimitedBlock39(stack["id"]) } -func (c *current) onDelimitedBlock494() (interface{}, error) { +func (c *current) onDelimitedBlock73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock494() (interface{}, error) { +func (p *parser) callonDelimitedBlock73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock494() + return p.cur.onDelimitedBlock73() } -func (c *current) onDelimitedBlock486(title interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock65(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonDelimitedBlock486() (interface{}, error) { +func (p *parser) callonDelimitedBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock486(stack["title"]) + return p.cur.onDelimitedBlock65(stack["title"]) } -func (c *current) onDelimitedBlock509() (interface{}, error) { +func (c *current) onDelimitedBlock88() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonDelimitedBlock509() (interface{}, error) { +func (p *parser) callonDelimitedBlock88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock509() + return p.cur.onDelimitedBlock88() } -func (c *current) onDelimitedBlock511() (interface{}, error) { +func (c *current) onDelimitedBlock90() (interface{}, error) { return types.Note, nil } -func (p *parser) callonDelimitedBlock511() (interface{}, error) { +func (p *parser) callonDelimitedBlock90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock511() + return p.cur.onDelimitedBlock90() } -func (c *current) onDelimitedBlock513() (interface{}, error) { +func (c *current) onDelimitedBlock92() (interface{}, error) { return types.Important, nil } -func (p *parser) callonDelimitedBlock513() (interface{}, error) { +func (p *parser) callonDelimitedBlock92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock513() + return p.cur.onDelimitedBlock92() } -func (c *current) onDelimitedBlock515() (interface{}, error) { +func (c *current) onDelimitedBlock94() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonDelimitedBlock515() (interface{}, error) { +func (p *parser) callonDelimitedBlock94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock515() + return p.cur.onDelimitedBlock94() } -func (c *current) onDelimitedBlock517() (interface{}, error) { +func (c *current) onDelimitedBlock96() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonDelimitedBlock517() (interface{}, error) { +func (p *parser) callonDelimitedBlock96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock517() + return p.cur.onDelimitedBlock96() } -func (c *current) onDelimitedBlock504(k interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock83(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDelimitedBlock504() (interface{}, error) { +func (p *parser) callonDelimitedBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock504(stack["k"]) + return p.cur.onDelimitedBlock83(stack["k"]) } -func (c *current) onDelimitedBlock520() (interface{}, error) { +func (c *current) onDelimitedBlock99() (interface{}, error) { return map[string]interface{}{"layout": "horizontal"}, nil } -func (p *parser) callonDelimitedBlock520() (interface{}, error) { +func (p *parser) callonDelimitedBlock99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock520() + return p.cur.onDelimitedBlock99() } -func (c *current) onDelimitedBlock538() (interface{}, error) { +func (c *current) onDelimitedBlock117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock538() (interface{}, error) { +func (p *parser) callonDelimitedBlock117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock538() + return p.cur.onDelimitedBlock117() } -func (c *current) onDelimitedBlock550() (interface{}, error) { +func (c *current) onDelimitedBlock129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock550() (interface{}, error) { +func (p *parser) callonDelimitedBlock129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock550() + return p.cur.onDelimitedBlock129() } -func (c *current) onDelimitedBlock530(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock109(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonDelimitedBlock530() (interface{}, error) { +func (p *parser) callonDelimitedBlock109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock530(stack["key"]) + return p.cur.onDelimitedBlock109(stack["key"]) } -func (c *current) onDelimitedBlock559() (interface{}, error) { +func (c *current) onDelimitedBlock138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock559() (interface{}, error) { +func (p *parser) callonDelimitedBlock138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock559() + return p.cur.onDelimitedBlock138() } -func (c *current) onDelimitedBlock567() (interface{}, error) { +func (c *current) onDelimitedBlock146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock567() (interface{}, error) { +func (p *parser) callonDelimitedBlock146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock567() + return p.cur.onDelimitedBlock146() } -func (c *current) onDelimitedBlock577() (interface{}, error) { +func (c *current) onDelimitedBlock156() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock577() (interface{}, error) { +func (p *parser) callonDelimitedBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock577() + return p.cur.onDelimitedBlock156() } -func (c *current) onDelimitedBlock554(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock133(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonDelimitedBlock554() (interface{}, error) { +func (p *parser) callonDelimitedBlock133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock554(stack["value"]) + return p.cur.onDelimitedBlock133(stack["value"]) } -func (c *current) onDelimitedBlock527(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock106(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonDelimitedBlock527() (interface{}, error) { +func (p *parser) callonDelimitedBlock106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock527(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock106(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock589() (interface{}, error) { +func (c *current) onDelimitedBlock168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock589() (interface{}, error) { +func (p *parser) callonDelimitedBlock168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock589() + return p.cur.onDelimitedBlock168() } -func (c *current) onDelimitedBlock601() (interface{}, error) { +func (c *current) onDelimitedBlock180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock601() (interface{}, error) { +func (p *parser) callonDelimitedBlock180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock601() + return p.cur.onDelimitedBlock180() } -func (c *current) onDelimitedBlock581(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock160(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonDelimitedBlock581() (interface{}, error) { +func (p *parser) callonDelimitedBlock160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock581(stack["key"]) + return p.cur.onDelimitedBlock160(stack["key"]) } -func (c *current) onDelimitedBlock579(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock158(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock579() (interface{}, error) { +func (p *parser) callonDelimitedBlock158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock579(stack["key"]) + return p.cur.onDelimitedBlock158(stack["key"]) } -func (c *current) onDelimitedBlock612() (interface{}, error) { +func (c *current) onDelimitedBlock191() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock612() (interface{}, error) { +func (p *parser) callonDelimitedBlock191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock612() + return p.cur.onDelimitedBlock191() } -func (c *current) onDelimitedBlock623() (interface{}, error) { +func (c *current) onDelimitedBlock202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock623() (interface{}, error) { +func (p *parser) callonDelimitedBlock202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock623() + return p.cur.onDelimitedBlock202() } -func (c *current) onDelimitedBlock635() (interface{}, error) { +func (c *current) onDelimitedBlock214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock635() (interface{}, error) { +func (p *parser) callonDelimitedBlock214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock635() + return p.cur.onDelimitedBlock214() } -func (c *current) onDelimitedBlock615(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock194(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonDelimitedBlock615() (interface{}, error) { +func (p *parser) callonDelimitedBlock194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock615(stack["key"]) + return p.cur.onDelimitedBlock194(stack["key"]) } -func (c *current) onDelimitedBlock644() (interface{}, error) { +func (c *current) onDelimitedBlock223() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock644() (interface{}, error) { +func (p *parser) callonDelimitedBlock223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock644() + return p.cur.onDelimitedBlock223() } -func (c *current) onDelimitedBlock652() (interface{}, error) { +func (c *current) onDelimitedBlock231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock652() (interface{}, error) { +func (p *parser) callonDelimitedBlock231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock652() + return p.cur.onDelimitedBlock231() } -func (c *current) onDelimitedBlock662() (interface{}, error) { +func (c *current) onDelimitedBlock241() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock662() (interface{}, error) { +func (p *parser) callonDelimitedBlock241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock662() + return p.cur.onDelimitedBlock241() } -func (c *current) onDelimitedBlock639(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock218(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonDelimitedBlock639() (interface{}, error) { +func (p *parser) callonDelimitedBlock218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock639(stack["value"]) + return p.cur.onDelimitedBlock218(stack["value"]) } -func (c *current) onDelimitedBlock606(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock185(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonDelimitedBlock606() (interface{}, error) { +func (p *parser) callonDelimitedBlock185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock606(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock185(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock670() (interface{}, error) { +func (c *current) onDelimitedBlock249() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock670() (interface{}, error) { +func (p *parser) callonDelimitedBlock249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock670() + return p.cur.onDelimitedBlock249() } -func (c *current) onDelimitedBlock681() (interface{}, error) { +func (c *current) onDelimitedBlock260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock681() (interface{}, error) { +func (p *parser) callonDelimitedBlock260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock681() + return p.cur.onDelimitedBlock260() } -func (c *current) onDelimitedBlock693() (interface{}, error) { +func (c *current) onDelimitedBlock272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock693() (interface{}, error) { +func (p *parser) callonDelimitedBlock272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock693() + return p.cur.onDelimitedBlock272() } -func (c *current) onDelimitedBlock673(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock252(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonDelimitedBlock673() (interface{}, error) { +func (p *parser) callonDelimitedBlock252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock673(stack["key"]) + return p.cur.onDelimitedBlock252(stack["key"]) } -func (c *current) onDelimitedBlock664(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock243(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock664() (interface{}, error) { +func (p *parser) callonDelimitedBlock243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock664(stack["key"]) + return p.cur.onDelimitedBlock243(stack["key"]) } -func (c *current) onDelimitedBlock522(attribute, attributes interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock101(attribute, attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) } -func (p *parser) callonDelimitedBlock522() (interface{}, error) { +func (p *parser) callonDelimitedBlock101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock522(stack["attribute"], stack["attributes"]) + return p.cur.onDelimitedBlock101(stack["attribute"], stack["attributes"]) } -func (c *current) onDelimitedBlock699() (interface{}, error) { +func (c *current) onDelimitedBlock278() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock699() (interface{}, error) { +func (p *parser) callonDelimitedBlock278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock699() + return p.cur.onDelimitedBlock278() } -func (c *current) onDelimitedBlock428(attr interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock7(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDelimitedBlock428() (interface{}, error) { +func (p *parser) callonDelimitedBlock7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock428(stack["attr"]) + return p.cur.onDelimitedBlock7(stack["attr"]) } -func (c *current) onDelimitedBlock426(attribute interface{}) (interface{}, error) { - return attribute, nil - -} - -func (p *parser) callonDelimitedBlock426() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock426(stack["attribute"]) -} - -func (c *current) onDelimitedBlock710() (interface{}, error) { +func (c *current) onDelimitedBlock289() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock710() (interface{}, error) { +func (p *parser) callonDelimitedBlock289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock710() + return p.cur.onDelimitedBlock289() } -func (c *current) onDelimitedBlock722(content interface{}) (interface{}, error) { - // skip EOL in line content, and stop when verse block delimiter is encountered - return types.NewInlineElements(strings.TrimSpace(string(c.text))) // directly use the content text of the current context +func (c *current) onDelimitedBlock307() (interface{}, error) { + // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(string(c.text)) } -func (p *parser) callonDelimitedBlock722() (interface{}, error) { +func (p *parser) callonDelimitedBlock307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock722(stack["content"]) + return p.cur.onDelimitedBlock307() } -func (c *current) onDelimitedBlock719(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDelimitedBlock299(line interface{}) (interface{}, error) { + return line.(types.InlineElements), nil } -func (p *parser) callonDelimitedBlock719() (interface{}, error) { +func (p *parser) callonDelimitedBlock299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock719(stack["line"]) + return p.cur.onDelimitedBlock299(stack["line"]) } -func (c *current) onDelimitedBlock716(lines interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock296(lines interface{}) (interface{}, error) { return types.NewParagraph(lines.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock716() (interface{}, error) { +func (p *parser) callonDelimitedBlock296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock716(stack["lines"]) + return p.cur.onDelimitedBlock296(stack["lines"]) } -func (c *current) onDelimitedBlock746() (interface{}, error) { +func (c *current) onDelimitedBlock330() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock746() (interface{}, error) { +func (p *parser) callonDelimitedBlock330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock746() + return p.cur.onDelimitedBlock330() } -func (c *current) onDelimitedBlock332(attributes, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Verse, []interface{}{content}, attributes.([]interface{}), types.None) +func (c *current) onDelimitedBlock3(attributes, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{}), attributes.([]interface{}), types.None) } -func (p *parser) callonDelimitedBlock332() (interface{}, error) { +func (p *parser) callonDelimitedBlock3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock332(stack["attributes"], stack["content"]) + return p.cur.onDelimitedBlock3(stack["attributes"], stack["content"]) } -func (c *current) onFencedBlock25() (interface{}, error) { +func (c *current) onDelimitedBlock364() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock25() (interface{}, error) { +func (p *parser) callonDelimitedBlock364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock25() + return p.cur.onDelimitedBlock364() } -func (c *current) onFencedBlock15() (interface{}, error) { +func (c *current) onDelimitedBlock354() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock15() (interface{}, error) { +func (p *parser) callonDelimitedBlock354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock15() + return p.cur.onDelimitedBlock354() } -func (c *current) onFencedBlock11(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock350(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonFencedBlock11() (interface{}, error) { +func (p *parser) callonDelimitedBlock350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock11(stack["id"]) + return p.cur.onDelimitedBlock350(stack["id"]) } -func (c *current) onFencedBlock9(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock348(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonFencedBlock9() (interface{}, error) { +func (p *parser) callonDelimitedBlock348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock9(stack["id"]) + return p.cur.onDelimitedBlock348(stack["id"]) } -func (c *current) onFencedBlock51() (interface{}, error) { +func (c *current) onDelimitedBlock390() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock51() (interface{}, error) { +func (p *parser) callonDelimitedBlock390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock51() + return p.cur.onDelimitedBlock390() } -func (c *current) onFencedBlock41() (interface{}, error) { +func (c *current) onDelimitedBlock380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock41() (interface{}, error) { +func (p *parser) callonDelimitedBlock380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock41() + return p.cur.onDelimitedBlock380() } -func (c *current) onFencedBlock37(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock376(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonFencedBlock37() (interface{}, error) { +func (p *parser) callonDelimitedBlock376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock37(stack["id"]) + return p.cur.onDelimitedBlock376(stack["id"]) } -func (c *current) onFencedBlock71() (interface{}, error) { +func (c *current) onDelimitedBlock410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock71() (interface{}, error) { +func (p *parser) callonDelimitedBlock410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock71() + return p.cur.onDelimitedBlock410() } -func (c *current) onFencedBlock63(title interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock402(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonFencedBlock63() (interface{}, error) { +func (p *parser) callonDelimitedBlock402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock63(stack["title"]) + return p.cur.onDelimitedBlock402(stack["title"]) } -func (c *current) onFencedBlock86() (interface{}, error) { +func (c *current) onDelimitedBlock425() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonFencedBlock86() (interface{}, error) { +func (p *parser) callonDelimitedBlock425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock86() + return p.cur.onDelimitedBlock425() } -func (c *current) onFencedBlock88() (interface{}, error) { +func (c *current) onDelimitedBlock427() (interface{}, error) { return types.Note, nil } -func (p *parser) callonFencedBlock88() (interface{}, error) { +func (p *parser) callonDelimitedBlock427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock88() + return p.cur.onDelimitedBlock427() } -func (c *current) onFencedBlock90() (interface{}, error) { +func (c *current) onDelimitedBlock429() (interface{}, error) { return types.Important, nil } -func (p *parser) callonFencedBlock90() (interface{}, error) { +func (p *parser) callonDelimitedBlock429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock90() + return p.cur.onDelimitedBlock429() } -func (c *current) onFencedBlock92() (interface{}, error) { +func (c *current) onDelimitedBlock431() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonFencedBlock92() (interface{}, error) { +func (p *parser) callonDelimitedBlock431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock92() + return p.cur.onDelimitedBlock431() } -func (c *current) onFencedBlock94() (interface{}, error) { +func (c *current) onDelimitedBlock433() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonFencedBlock94() (interface{}, error) { +func (p *parser) callonDelimitedBlock433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock94() + return p.cur.onDelimitedBlock433() } -func (c *current) onFencedBlock81(k interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock420(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonFencedBlock81() (interface{}, error) { +func (p *parser) callonDelimitedBlock420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock81(stack["k"]) + return p.cur.onDelimitedBlock420(stack["k"]) } -func (c *current) onFencedBlock97() (interface{}, error) { +func (c *current) onDelimitedBlock436() (interface{}, error) { return map[string]interface{}{"layout": "horizontal"}, nil } -func (p *parser) callonFencedBlock97() (interface{}, error) { +func (p *parser) callonDelimitedBlock436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock97() + return p.cur.onDelimitedBlock436() } -func (c *current) onFencedBlock115() (interface{}, error) { +func (c *current) onDelimitedBlock454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock115() (interface{}, error) { +func (p *parser) callonDelimitedBlock454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock115() + return p.cur.onDelimitedBlock454() } -func (c *current) onFencedBlock127() (interface{}, error) { +func (c *current) onDelimitedBlock466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock127() (interface{}, error) { +func (p *parser) callonDelimitedBlock466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock127() + return p.cur.onDelimitedBlock466() } -func (c *current) onFencedBlock107(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock446(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonFencedBlock107() (interface{}, error) { +func (p *parser) callonDelimitedBlock446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock107(stack["key"]) + return p.cur.onDelimitedBlock446(stack["key"]) } -func (c *current) onFencedBlock136() (interface{}, error) { +func (c *current) onDelimitedBlock475() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock136() (interface{}, error) { +func (p *parser) callonDelimitedBlock475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock136() + return p.cur.onDelimitedBlock475() } -func (c *current) onFencedBlock144() (interface{}, error) { +func (c *current) onDelimitedBlock483() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock144() (interface{}, error) { +func (p *parser) callonDelimitedBlock483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock144() + return p.cur.onDelimitedBlock483() } -func (c *current) onFencedBlock154() (interface{}, error) { +func (c *current) onDelimitedBlock493() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock154() (interface{}, error) { +func (p *parser) callonDelimitedBlock493() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock154() + return p.cur.onDelimitedBlock493() } -func (c *current) onFencedBlock131(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock470(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonFencedBlock131() (interface{}, error) { +func (p *parser) callonDelimitedBlock470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock131(stack["value"]) + return p.cur.onDelimitedBlock470(stack["value"]) } -func (c *current) onFencedBlock104(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock443(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonFencedBlock104() (interface{}, error) { +func (p *parser) callonDelimitedBlock443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock104(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock443(stack["key"], stack["value"]) } -func (c *current) onFencedBlock166() (interface{}, error) { +func (c *current) onDelimitedBlock505() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock166() (interface{}, error) { +func (p *parser) callonDelimitedBlock505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock166() + return p.cur.onDelimitedBlock505() } -func (c *current) onFencedBlock178() (interface{}, error) { +func (c *current) onDelimitedBlock517() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock178() (interface{}, error) { +func (p *parser) callonDelimitedBlock517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock178() + return p.cur.onDelimitedBlock517() } -func (c *current) onFencedBlock158(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock497(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonFencedBlock158() (interface{}, error) { +func (p *parser) callonDelimitedBlock497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock158(stack["key"]) + return p.cur.onDelimitedBlock497(stack["key"]) } -func (c *current) onFencedBlock156(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock495(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonFencedBlock156() (interface{}, error) { +func (p *parser) callonDelimitedBlock495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock156(stack["key"]) + return p.cur.onDelimitedBlock495(stack["key"]) } -func (c *current) onFencedBlock189() (interface{}, error) { +func (c *current) onDelimitedBlock528() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock189() (interface{}, error) { +func (p *parser) callonDelimitedBlock528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock189() + return p.cur.onDelimitedBlock528() } -func (c *current) onFencedBlock200() (interface{}, error) { +func (c *current) onDelimitedBlock539() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock200() (interface{}, error) { +func (p *parser) callonDelimitedBlock539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock200() + return p.cur.onDelimitedBlock539() } -func (c *current) onFencedBlock212() (interface{}, error) { +func (c *current) onDelimitedBlock551() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock212() (interface{}, error) { +func (p *parser) callonDelimitedBlock551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock212() + return p.cur.onDelimitedBlock551() } -func (c *current) onFencedBlock192(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock531(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonFencedBlock192() (interface{}, error) { +func (p *parser) callonDelimitedBlock531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock192(stack["key"]) + return p.cur.onDelimitedBlock531(stack["key"]) } -func (c *current) onFencedBlock221() (interface{}, error) { +func (c *current) onDelimitedBlock560() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock221() (interface{}, error) { +func (p *parser) callonDelimitedBlock560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock221() + return p.cur.onDelimitedBlock560() } -func (c *current) onFencedBlock229() (interface{}, error) { +func (c *current) onDelimitedBlock568() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock229() (interface{}, error) { +func (p *parser) callonDelimitedBlock568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock229() + return p.cur.onDelimitedBlock568() } -func (c *current) onFencedBlock239() (interface{}, error) { +func (c *current) onDelimitedBlock578() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock239() (interface{}, error) { +func (p *parser) callonDelimitedBlock578() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock239() + return p.cur.onDelimitedBlock578() } -func (c *current) onFencedBlock216(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock555(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonFencedBlock216() (interface{}, error) { +func (p *parser) callonDelimitedBlock555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock216(stack["value"]) + return p.cur.onDelimitedBlock555(stack["value"]) } -func (c *current) onFencedBlock183(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock522(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonFencedBlock183() (interface{}, error) { +func (p *parser) callonDelimitedBlock522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock183(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock522(stack["key"], stack["value"]) } -func (c *current) onFencedBlock247() (interface{}, error) { +func (c *current) onDelimitedBlock586() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock247() (interface{}, error) { +func (p *parser) callonDelimitedBlock586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock247() + return p.cur.onDelimitedBlock586() } -func (c *current) onFencedBlock258() (interface{}, error) { +func (c *current) onDelimitedBlock597() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock258() (interface{}, error) { +func (p *parser) callonDelimitedBlock597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock258() + return p.cur.onDelimitedBlock597() } -func (c *current) onFencedBlock270() (interface{}, error) { +func (c *current) onDelimitedBlock609() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock270() (interface{}, error) { +func (p *parser) callonDelimitedBlock609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock270() + return p.cur.onDelimitedBlock609() } -func (c *current) onFencedBlock250(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock589(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonFencedBlock250() (interface{}, error) { +func (p *parser) callonDelimitedBlock589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock250(stack["key"]) + return p.cur.onDelimitedBlock589(stack["key"]) } -func (c *current) onFencedBlock241(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock580(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonFencedBlock241() (interface{}, error) { +func (p *parser) callonDelimitedBlock580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock241(stack["key"]) + return p.cur.onDelimitedBlock580(stack["key"]) } -func (c *current) onFencedBlock99(attribute, attributes interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock438(attribute, attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) } -func (p *parser) callonFencedBlock99() (interface{}, error) { +func (p *parser) callonDelimitedBlock438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock99(stack["attribute"], stack["attributes"]) + return p.cur.onDelimitedBlock438(stack["attribute"], stack["attributes"]) } -func (c *current) onFencedBlock276() (interface{}, error) { +func (c *current) onDelimitedBlock615() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock276() (interface{}, error) { +func (p *parser) callonDelimitedBlock615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock276() + return p.cur.onDelimitedBlock615() } -func (c *current) onFencedBlock5(attr interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock344(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonFencedBlock5() (interface{}, error) { +func (p *parser) callonDelimitedBlock344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock5(stack["attr"]) + return p.cur.onDelimitedBlock344(stack["attr"]) } -func (c *current) onFencedBlock287() (interface{}, error) { +func (c *current) onDelimitedBlock626() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock287() (interface{}, error) { +func (p *parser) callonDelimitedBlock626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock287() -} - -func (c *current) onFencedBlock305() (interface{}, error) { - return string(c.text), nil + return p.cur.onDelimitedBlock626() } -func (p *parser) callonFencedBlock305() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock305() -} - -func (c *current) onFencedBlock297() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDelimitedBlock633(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonFencedBlock297() (interface{}, error) { +func (p *parser) callonDelimitedBlock633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock297() + return p.cur.onDelimitedBlock633(stack["content"]) } -func (c *current) onFencedBlock318() (interface{}, error) { +func (c *current) onDelimitedBlock658() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock318() (interface{}, error) { +func (p *parser) callonDelimitedBlock658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock318() + return p.cur.onDelimitedBlock658() } -func (c *current) onFencedBlock1(attributes, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Fenced, content.([]interface{}), attributes.([]interface{}), types.None) +func (c *current) onDelimitedBlock340(attributes, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{}), attributes.([]interface{}), types.Verbatim) } -func (p *parser) callonFencedBlock1() (interface{}, error) { +func (p *parser) callonDelimitedBlock340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock1(stack["attributes"], stack["content"]) + return p.cur.onDelimitedBlock340(stack["attributes"], stack["content"]) } -func (c *current) onListingBlock25() (interface{}, error) { +func (c *current) onFencedBlock25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock25() (interface{}, error) { +func (p *parser) callonFencedBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock25() + return p.cur.onFencedBlock25() } -func (c *current) onListingBlock15() (interface{}, error) { +func (c *current) onFencedBlock15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock15() (interface{}, error) { +func (p *parser) callonFencedBlock15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock15() + return p.cur.onFencedBlock15() } -func (c *current) onListingBlock11(id interface{}) (interface{}, error) { +func (c *current) onFencedBlock11(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonListingBlock11() (interface{}, error) { +func (p *parser) callonFencedBlock11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock11(stack["id"]) + return p.cur.onFencedBlock11(stack["id"]) } -func (c *current) onListingBlock9(id interface{}) (interface{}, error) { +func (c *current) onFencedBlock9(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonListingBlock9() (interface{}, error) { +func (p *parser) callonFencedBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock9(stack["id"]) + return p.cur.onFencedBlock9(stack["id"]) } -func (c *current) onListingBlock51() (interface{}, error) { +func (c *current) onFencedBlock51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock51() (interface{}, error) { +func (p *parser) callonFencedBlock51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock51() + return p.cur.onFencedBlock51() } -func (c *current) onListingBlock41() (interface{}, error) { +func (c *current) onFencedBlock41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock41() (interface{}, error) { +func (p *parser) callonFencedBlock41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock41() + return p.cur.onFencedBlock41() } -func (c *current) onListingBlock37(id interface{}) (interface{}, error) { +func (c *current) onFencedBlock37(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonListingBlock37() (interface{}, error) { +func (p *parser) callonFencedBlock37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock37(stack["id"]) + return p.cur.onFencedBlock37(stack["id"]) } -func (c *current) onListingBlock71() (interface{}, error) { +func (c *current) onFencedBlock71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock71() (interface{}, error) { +func (p *parser) callonFencedBlock71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock71() + return p.cur.onFencedBlock71() } -func (c *current) onListingBlock63(title interface{}) (interface{}, error) { +func (c *current) onFencedBlock63(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonListingBlock63() (interface{}, error) { +func (p *parser) callonFencedBlock63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock63(stack["title"]) + return p.cur.onFencedBlock63(stack["title"]) } -func (c *current) onListingBlock86() (interface{}, error) { +func (c *current) onFencedBlock86() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonListingBlock86() (interface{}, error) { +func (p *parser) callonFencedBlock86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock86() + return p.cur.onFencedBlock86() } -func (c *current) onListingBlock88() (interface{}, error) { +func (c *current) onFencedBlock88() (interface{}, error) { return types.Note, nil } -func (p *parser) callonListingBlock88() (interface{}, error) { +func (p *parser) callonFencedBlock88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock88() + return p.cur.onFencedBlock88() } -func (c *current) onListingBlock90() (interface{}, error) { +func (c *current) onFencedBlock90() (interface{}, error) { return types.Important, nil } -func (p *parser) callonListingBlock90() (interface{}, error) { +func (p *parser) callonFencedBlock90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock90() + return p.cur.onFencedBlock90() } -func (c *current) onListingBlock92() (interface{}, error) { +func (c *current) onFencedBlock92() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonListingBlock92() (interface{}, error) { +func (p *parser) callonFencedBlock92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock92() + return p.cur.onFencedBlock92() } -func (c *current) onListingBlock94() (interface{}, error) { +func (c *current) onFencedBlock94() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonListingBlock94() (interface{}, error) { +func (p *parser) callonFencedBlock94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock94() + return p.cur.onFencedBlock94() } -func (c *current) onListingBlock81(k interface{}) (interface{}, error) { +func (c *current) onFencedBlock81(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonListingBlock81() (interface{}, error) { +func (p *parser) callonFencedBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock81(stack["k"]) + return p.cur.onFencedBlock81(stack["k"]) } -func (c *current) onListingBlock97() (interface{}, error) { +func (c *current) onFencedBlock97() (interface{}, error) { return map[string]interface{}{"layout": "horizontal"}, nil } -func (p *parser) callonListingBlock97() (interface{}, error) { +func (p *parser) callonFencedBlock97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock97() + return p.cur.onFencedBlock97() } -func (c *current) onListingBlock115() (interface{}, error) { +func (c *current) onFencedBlock115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock115() (interface{}, error) { +func (p *parser) callonFencedBlock115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock115() + return p.cur.onFencedBlock115() } -func (c *current) onListingBlock127() (interface{}, error) { +func (c *current) onFencedBlock127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock127() (interface{}, error) { +func (p *parser) callonFencedBlock127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock127() + return p.cur.onFencedBlock127() } -func (c *current) onListingBlock107(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock107(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListingBlock107() (interface{}, error) { +func (p *parser) callonFencedBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock107(stack["key"]) + return p.cur.onFencedBlock107(stack["key"]) } -func (c *current) onListingBlock136() (interface{}, error) { +func (c *current) onFencedBlock136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock136() (interface{}, error) { +func (p *parser) callonFencedBlock136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock136() + return p.cur.onFencedBlock136() } -func (c *current) onListingBlock144() (interface{}, error) { +func (c *current) onFencedBlock144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock144() (interface{}, error) { +func (p *parser) callonFencedBlock144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock144() + return p.cur.onFencedBlock144() } -func (c *current) onListingBlock154() (interface{}, error) { +func (c *current) onFencedBlock154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock154() (interface{}, error) { +func (p *parser) callonFencedBlock154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock154() + return p.cur.onFencedBlock154() } -func (c *current) onListingBlock131(value interface{}) (interface{}, error) { +func (c *current) onFencedBlock131(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonListingBlock131() (interface{}, error) { +func (p *parser) callonFencedBlock131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock131(stack["value"]) + return p.cur.onFencedBlock131(stack["value"]) } -func (c *current) onListingBlock104(key, value interface{}) (interface{}, error) { +func (c *current) onFencedBlock104(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListingBlock104() (interface{}, error) { +func (p *parser) callonFencedBlock104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock104(stack["key"], stack["value"]) + return p.cur.onFencedBlock104(stack["key"], stack["value"]) } -func (c *current) onListingBlock166() (interface{}, error) { +func (c *current) onFencedBlock166() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock166() (interface{}, error) { +func (p *parser) callonFencedBlock166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock166() + return p.cur.onFencedBlock166() } -func (c *current) onListingBlock178() (interface{}, error) { +func (c *current) onFencedBlock178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock178() (interface{}, error) { +func (p *parser) callonFencedBlock178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock178() + return p.cur.onFencedBlock178() } -func (c *current) onListingBlock158(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock158(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListingBlock158() (interface{}, error) { +func (p *parser) callonFencedBlock158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock158(stack["key"]) + return p.cur.onFencedBlock158(stack["key"]) } -func (c *current) onListingBlock156(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock156(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListingBlock156() (interface{}, error) { +func (p *parser) callonFencedBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock156(stack["key"]) + return p.cur.onFencedBlock156(stack["key"]) } -func (c *current) onListingBlock189() (interface{}, error) { +func (c *current) onFencedBlock189() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock189() (interface{}, error) { +func (p *parser) callonFencedBlock189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock189() + return p.cur.onFencedBlock189() } -func (c *current) onListingBlock200() (interface{}, error) { +func (c *current) onFencedBlock200() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock200() (interface{}, error) { +func (p *parser) callonFencedBlock200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock200() + return p.cur.onFencedBlock200() } -func (c *current) onListingBlock212() (interface{}, error) { +func (c *current) onFencedBlock212() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock212() (interface{}, error) { +func (p *parser) callonFencedBlock212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock212() + return p.cur.onFencedBlock212() } -func (c *current) onListingBlock192(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock192(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListingBlock192() (interface{}, error) { +func (p *parser) callonFencedBlock192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock192(stack["key"]) + return p.cur.onFencedBlock192(stack["key"]) } -func (c *current) onListingBlock221() (interface{}, error) { +func (c *current) onFencedBlock221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock221() (interface{}, error) { +func (p *parser) callonFencedBlock221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock221() + return p.cur.onFencedBlock221() } -func (c *current) onListingBlock229() (interface{}, error) { +func (c *current) onFencedBlock229() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock229() (interface{}, error) { +func (p *parser) callonFencedBlock229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock229() + return p.cur.onFencedBlock229() } -func (c *current) onListingBlock239() (interface{}, error) { +func (c *current) onFencedBlock239() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock239() (interface{}, error) { +func (p *parser) callonFencedBlock239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock239() + return p.cur.onFencedBlock239() } -func (c *current) onListingBlock216(value interface{}) (interface{}, error) { +func (c *current) onFencedBlock216(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonListingBlock216() (interface{}, error) { +func (p *parser) callonFencedBlock216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock216(stack["value"]) + return p.cur.onFencedBlock216(stack["value"]) } -func (c *current) onListingBlock183(key, value interface{}) (interface{}, error) { +func (c *current) onFencedBlock183(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListingBlock183() (interface{}, error) { +func (p *parser) callonFencedBlock183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock183(stack["key"], stack["value"]) + return p.cur.onFencedBlock183(stack["key"], stack["value"]) } -func (c *current) onListingBlock247() (interface{}, error) { +func (c *current) onFencedBlock247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock247() (interface{}, error) { +func (p *parser) callonFencedBlock247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock247() + return p.cur.onFencedBlock247() } -func (c *current) onListingBlock258() (interface{}, error) { +func (c *current) onFencedBlock258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock258() (interface{}, error) { +func (p *parser) callonFencedBlock258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock258() + return p.cur.onFencedBlock258() } -func (c *current) onListingBlock270() (interface{}, error) { +func (c *current) onFencedBlock270() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock270() (interface{}, error) { +func (p *parser) callonFencedBlock270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock270() + return p.cur.onFencedBlock270() } -func (c *current) onListingBlock250(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock250(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListingBlock250() (interface{}, error) { +func (p *parser) callonFencedBlock250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock250(stack["key"]) + return p.cur.onFencedBlock250(stack["key"]) } -func (c *current) onListingBlock241(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock241(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListingBlock241() (interface{}, error) { +func (p *parser) callonFencedBlock241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock241(stack["key"]) + return p.cur.onFencedBlock241(stack["key"]) } -func (c *current) onListingBlock99(attribute, attributes interface{}) (interface{}, error) { +func (c *current) onFencedBlock99(attribute, attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) } -func (p *parser) callonListingBlock99() (interface{}, error) { +func (p *parser) callonFencedBlock99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock99(stack["attribute"], stack["attributes"]) + return p.cur.onFencedBlock99(stack["attribute"], stack["attributes"]) } -func (c *current) onListingBlock276() (interface{}, error) { +func (c *current) onFencedBlock276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock276() (interface{}, error) { +func (p *parser) callonFencedBlock276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock276() + return p.cur.onFencedBlock276() } -func (c *current) onListingBlock5(attr interface{}) (interface{}, error) { +func (c *current) onFencedBlock5(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonListingBlock5() (interface{}, error) { +func (p *parser) callonFencedBlock5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock5(stack["attr"]) + return p.cur.onFencedBlock5(stack["attr"]) } -func (c *current) onListingBlock287() (interface{}, error) { +func (c *current) onFencedBlock287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock287() (interface{}, error) { +func (p *parser) callonFencedBlock287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock287() + return p.cur.onFencedBlock287() } -func (c *current) onListingBlock305() (interface{}, error) { +func (c *current) onFencedBlock305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock305() (interface{}, error) { +func (p *parser) callonFencedBlock305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock305() + return p.cur.onFencedBlock305() } -func (c *current) onListingBlock297() (interface{}, error) { +func (c *current) onFencedBlock297() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListingBlock297() (interface{}, error) { +func (p *parser) callonFencedBlock297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock297() + return p.cur.onFencedBlock297() } -func (c *current) onListingBlock318() (interface{}, error) { +func (c *current) onFencedBlock318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListingBlock318() (interface{}, error) { +func (p *parser) callonFencedBlock318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock318() + return p.cur.onFencedBlock318() } -func (c *current) onListingBlock1(attributes, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{}), attributes.([]interface{}), types.None) +func (c *current) onFencedBlock1(attributes, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Fenced, content.([]interface{}), attributes.([]interface{}), types.None) } -func (p *parser) callonListingBlock1() (interface{}, error) { +func (p *parser) callonFencedBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListingBlock1(stack["attributes"], stack["content"]) + return p.cur.onFencedBlock1(stack["attributes"], stack["content"]) } func (c *current) onExampleBlock25() (interface{}, error) { @@ -57765,6 +59633,635 @@ func (p *parser) callonBlockParagraphLine1() (interface{}, error) { return p.cur.onBlockParagraphLine1(stack["line"]) } +func (c *current) onQuoteBlock16() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock16() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock16() +} + +func (c *current) onQuoteBlock29() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock29() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock29() +} + +func (c *current) onQuoteBlock41() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonQuoteBlock41() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock41() +} + +func (c *current) onQuoteBlock43() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonQuoteBlock43() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock43() +} + +func (c *current) onQuoteBlock45() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonQuoteBlock45() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock45() +} + +func (c *current) onQuoteBlock47() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonQuoteBlock47() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock47() +} + +func (c *current) onQuoteBlock49() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonQuoteBlock49() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock49() +} + +func (c *current) onQuoteBlock13() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock13() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock13() +} + +func (c *current) onQuoteBlock55() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock55() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock55() +} + +func (c *current) onQuoteBlock59() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock59() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock59() +} + +func (c *current) onQuoteBlock75() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock75() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock75() +} + +func (c *current) onQuoteBlock9(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + +} + +func (p *parser) callonQuoteBlock9() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock9(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onQuoteBlock97() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock97() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock97() +} + +func (c *current) onQuoteBlock110() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock110() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock110() +} + +func (c *current) onQuoteBlock122() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonQuoteBlock122() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock122() +} + +func (c *current) onQuoteBlock124() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonQuoteBlock124() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock124() +} + +func (c *current) onQuoteBlock126() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonQuoteBlock126() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock126() +} + +func (c *current) onQuoteBlock128() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonQuoteBlock128() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock128() +} + +func (c *current) onQuoteBlock130() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonQuoteBlock130() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock130() +} + +func (c *current) onQuoteBlock94() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock94() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock94() +} + +func (c *current) onQuoteBlock136() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock136() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock136() +} + +func (c *current) onQuoteBlock140() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock140() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock140() +} + +func (c *current) onQuoteBlock90(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonQuoteBlock90() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock90(stack["kind"], stack["author"]) +} + +func (c *current) onQuoteBlock162() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock162() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock162() +} + +func (c *current) onQuoteBlock175() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock175() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock175() +} + +func (c *current) onQuoteBlock187() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonQuoteBlock187() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock187() +} + +func (c *current) onQuoteBlock189() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonQuoteBlock189() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock189() +} + +func (c *current) onQuoteBlock191() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonQuoteBlock191() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock191() +} + +func (c *current) onQuoteBlock193() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonQuoteBlock193() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock193() +} + +func (c *current) onQuoteBlock195() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonQuoteBlock195() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock195() +} + +func (c *current) onQuoteBlock159() (interface{}, error) { + // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock159() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock159() +} + +func (c *current) onQuoteBlock201() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock201() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock201() +} + +func (c *current) onQuoteBlock155(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonQuoteBlock155() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock155(stack["kind"]) +} + +func (c *current) onQuoteBlock207() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock207() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock207() +} + +func (c *current) onQuoteBlock5(attribute interface{}) (interface{}, error) { + return attribute, nil + +} + +func (p *parser) callonQuoteBlock5() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock5(stack["attribute"]) +} + +func (c *current) onQuoteBlock218() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock218() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock218() +} + +func (c *current) onQuoteBlock232() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlock232() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock232() +} + +func (c *current) onQuoteBlock1(attributes, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Quote, + content.([]interface{}), + attributes.([]interface{}), + types.None) +} + +func (p *parser) callonQuoteBlock1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlock1(stack["attributes"], stack["content"]) +} + +func (c *current) onQuoteBlockContent1(element interface{}) (interface{}, error) { + return element, nil + +} + +func (p *parser) callonQuoteBlockContent1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlockContent1(stack["element"]) +} + +func (c *current) onVerseBlock13() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock13() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock13() +} + +func (c *current) onVerseBlock18() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock18() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock18() +} + +func (c *current) onVerseBlock22() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock22() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock22() +} + +func (c *current) onVerseBlock38() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock38() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock38() +} + +func (c *current) onVerseBlock9(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + +} + +func (p *parser) callonVerseBlock9() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock9(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onVerseBlock57() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock57() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock57() +} + +func (c *current) onVerseBlock62() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock62() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock62() +} + +func (c *current) onVerseBlock66() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock66() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock66() +} + +func (c *current) onVerseBlock53(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonVerseBlock53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock53(stack["kind"], stack["author"]) +} + +func (c *current) onVerseBlock85() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock85() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock85() +} + +func (c *current) onVerseBlock90() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock90() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock90() +} + +func (c *current) onVerseBlock81(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonVerseBlock81() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock81(stack["kind"]) +} + +func (c *current) onVerseBlock96() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock96() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock96() +} + +func (c *current) onVerseBlock5(attribute interface{}) (interface{}, error) { + return attribute, nil + +} + +func (p *parser) callonVerseBlock5() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock5(stack["attribute"]) +} + +func (c *current) onVerseBlock107() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock107() +} + +func (c *current) onVerseBlock121() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlock121() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock121() +} + +func (c *current) onVerseBlock1(attributes, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Verse, + content.([]interface{}), + attributes.([]interface{}), + types.None) +} + +func (p *parser) callonVerseBlock1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlock1(stack["attributes"], stack["content"]) +} + +func (c *current) onVerseBlockContent1(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) +} + +func (p *parser) callonVerseBlockContent1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockContent1(stack["lines"]) +} + +func (c *current) onVerseBlockLine1(line interface{}) (interface{}, error) { + return line.(types.InlineElements), nil +} + +func (p *parser) callonVerseBlockLine1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockLine1(stack["line"]) +} + +func (c *current) onVerseBlockLineContent16() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlockLineContent16() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockLineContent16() +} + +func (c *current) onVerseBlockLineContent22() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlockLineContent22() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockLineContent22() +} + +func (c *current) onVerseBlockLineContent1(elements interface{}) (interface{}, error) { + // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(elements.([]interface{})) +} + +func (p *parser) callonVerseBlockLineContent1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockLineContent1(stack["elements"]) +} + func (c *current) onWS3() (interface{}, error) { return string(c.text), nil } diff --git a/pkg/parser/delimited_block_test.go b/pkg/parser/delimited_block_test.go index b992d5c2..774a33bd 100644 --- a/pkg/parser/delimited_block_test.go +++ b/pkg/parser/delimited_block_test.go @@ -232,7 +232,7 @@ some listing code verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("listing block with multiple lines", func() { + It("listing block with multiple lines alone", func() { actualContent := `---- some listing code with an empty line @@ -257,15 +257,45 @@ in the middle Content: "with an empty line", }, }, + {}, + { + types.StringElement{ + Content: "in the middle", + }, + }, }, }, - types.BlankLine{}, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + It("listing block with unrendered list", func() { + actualContent := `---- +* some +* listing +* content +----` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Listing, + }, + Elements: []interface{}{ types.Paragraph{ Attributes: map[string]interface{}{}, Lines: []types.InlineElements{ { types.StringElement{ - Content: "in the middle", + Content: "* some ", + }, + }, + { + types.StringElement{ + Content: "* listing ", + }, + }, + { + types.StringElement{ + Content: "* content", }, }, }, @@ -305,12 +335,7 @@ then a normal paragraph.` Content: "with an empty line", }, }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: map[string]interface{}{}, - Lines: []types.InlineElements{ + {}, { types.StringElement{ Content: "in the middle", @@ -694,12 +719,7 @@ paragraphs Content: "multiple", }, }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: map[string]interface{}{}, - Lines: []types.InlineElements{ + {}, { types.StringElement{ Content: "paragraphs", @@ -715,19 +735,18 @@ paragraphs }) }) - Context("verse blocks", func() { + Context("quote blocks", func() { - It("single line verse with author and title", func() { - actualContent := `[verse, john doe, verse title] + It("single-line quote block with author and title", func() { + actualContent := `[quote, john doe, quote title] ____ -some verse content -____ -` +some *quote* content +____` expectedResult := types.DelimitedBlock{ Attributes: map[string]interface{}{ - types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "verse title", + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "quote title", }, Elements: []interface{}{ types.Paragraph{ @@ -735,7 +754,18 @@ ____ Lines: []types.InlineElements{ { types.StringElement{ - Content: "some verse content", + Content: "some ", + }, + types.QuotedText{ + Kind: types.Bold, + Elements: []interface{}{ + types.StringElement{ + Content: "quote", + }, + }, + }, + types.StringElement{ + Content: " content", }, }, }, @@ -745,19 +775,90 @@ ____ verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("multi-line verse with author only", func() { - actualContent := `[verse, john doe, ] + It("multi-line quote with author only", func() { + actualContent := `[quote, john doe, ] ____ - some -- verse +- quote - content ____ ` expectedResult := types.DelimitedBlock{ Attributes: map[string]interface{}{ - types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "", + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{ + types.UnorderedList{ + Attributes: map[string]interface{}{}, + Items: []types.UnorderedListItem{ + { + Level: 1, + BulletStyle: types.Dash, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "some ", + }, + }, + }, + }, + }, + }, + { + Level: 1, + BulletStyle: types.Dash, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "quote ", + }, + }, + }, + }, + }, + }, + { + Level: 1, + BulletStyle: types.Dash, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "content ", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + + It("single-line quote with title only", func() { + actualContent := `[quote, ,quote title] +____ +some quote content +____ +` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "quote title", }, Elements: []interface{}{ types.Paragraph{ @@ -765,17 +866,246 @@ ____ Lines: []types.InlineElements{ { types.StringElement{ - Content: "- some", + Content: "some quote content ", + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + + It("multi-line quote with rendered lists and block and without author and title", func() { + actualContent := `[quote] +____ +* some +---- +* quote +---- +* content +____` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{ + types.UnorderedList{ + Attributes: map[string]interface{}{}, + Items: []types.UnorderedListItem{ + { + Level: 1, + BulletStyle: types.OneAsterisk, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "some", + }, + }, + }, + }, + }, + }, + }, + }, + types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Listing, + }, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "* quote ", + }, + }, + }, + }, + }, + }, + types.UnorderedList{ + Attributes: map[string]interface{}{}, + Items: []types.UnorderedListItem{ + { + Level: 1, + BulletStyle: types.OneAsterisk, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "content", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + + It("multi-line quote with rendered list and without author and title", func() { + actualContent := `[quote] +____ +* some + + +* quote + + +* content +____` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{ + types.UnorderedList{ + Attributes: map[string]interface{}{}, + Items: []types.UnorderedListItem{ + { + Level: 1, + BulletStyle: types.OneAsterisk, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "some", + }, + }, + }, + }, + }, + }, + { + Level: 1, + BulletStyle: types.OneAsterisk, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "quote ", + }, + }, + }, + }, }, }, + { + Level: 1, + BulletStyle: types.OneAsterisk, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "content", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + + It("empty quote without author and title", func() { + actualContent := `[quote] +____ +____` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{}, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + + It("unclosed quote without author and title", func() { + actualContent := `[quote] +____ +foo +` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Quote, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ { types.StringElement{ - Content: "- verse", + Content: "foo", }, }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + }) + + Context("verse blocks", func() { + + It("single line verse with author and title", func() { + actualContent := `[verse, john doe, verse title] +____ +some *verse* content +____` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Verse, + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "verse title", + }, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ { types.StringElement{ - Content: "- content", + Content: "some ", + }, + types.QuotedText{ + Kind: types.Bold, + Elements: []interface{}{ + types.StringElement{ + Content: "verse", + }, + }, + }, + types.StringElement{ + Content: " content", }, }, }, @@ -785,8 +1115,8 @@ ____ verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("multi-line verse with title only", func() { - actualContent := `[verse, ,verse title] + It("multi-line verse with unrendered list author only", func() { + actualContent := `[verse, john doe, ] ____ - some - verse @@ -796,8 +1126,8 @@ ____ expectedResult := types.DelimitedBlock{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "", - types.AttrVerseTitle: "verse title", + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ @@ -805,17 +1135,17 @@ ____ Lines: []types.InlineElements{ { types.StringElement{ - Content: "- some", + Content: "- some ", }, }, { types.StringElement{ - Content: "- verse", + Content: "- verse ", }, }, { types.StringElement{ - Content: "- content", + Content: "- content ", }, }, }, @@ -825,7 +1155,35 @@ ____ verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("multi-line verse without author and title", func() { + It("multi-line verse with title only", func() { + actualContent := `[verse, ,verse title] +____ +some verse content +____ +` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Verse, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "verse title", + }, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "some verse content ", + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("VerseBlock")) + }) + + It("multi-line verse with unrendered lists and block without author and title", func() { actualContent := `[verse] ____ * some @@ -837,8 +1195,8 @@ ____` expectedResult := types.DelimitedBlock{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "", - types.AttrVerseTitle: "", + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ @@ -856,7 +1214,7 @@ ____` }, { types.StringElement{ - Content: "* verse", + Content: "* verse ", }, }, { @@ -876,6 +1234,43 @@ ____` verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) + It("multi-line verse with unrendered list without author and title", func() { + actualContent := `[verse] +____ +* foo + + + * bar +____` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Verse, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{ + types.Paragraph{ + Attributes: map[string]interface{}{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "* foo", + }, + }, + {}, + {}, + { + types.StringElement{ + Content: "\t* bar", + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + It("empty verse without author and title", func() { actualContent := `[verse] ____ @@ -883,17 +1278,40 @@ ____` expectedResult := types.DelimitedBlock{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "", - types.AttrVerseTitle: "", + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", + }, + Elements: []interface{}{}, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + }) + + It("unclosed verse without author and title", func() { + actualContent := `[verse] +____ +foo +` + expectedResult := types.DelimitedBlock{ + Attributes: map[string]interface{}{ + types.AttrBlockKind: types.Verse, + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ Attributes: map[string]interface{}{}, - Lines: []types.InlineElements{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "foo", + }, + }, + }, }, }, } verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) + }) diff --git a/pkg/parser/ordered_list_test.go b/pkg/parser/ordered_list_test.go index 00322292..515b8913 100644 --- a/pkg/parser/ordered_list_test.go +++ b/pkg/parser/ordered_list_test.go @@ -378,12 +378,21 @@ var _ = Describe("ordered lists", func() { verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("ordered list with all default styles", func() { + It("ordered list with all default styles and blank lines", func() { actualContent := `. level 1 + .. level 2 + + ... level 3 + + + .... level 4 -..... level 5.` +..... level 5. + + +` expectedResult := types.OrderedList{ Attributes: map[string]interface{}{}, Items: []types.OrderedListItem{ diff --git a/pkg/parser/paragraph_test.go b/pkg/parser/paragraph_test.go index e79d2374..eb2d8d5f 100644 --- a/pkg/parser/paragraph_test.go +++ b/pkg/parser/paragraph_test.go @@ -240,8 +240,8 @@ I am a verse paragraph.` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "verse title", + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "verse title", }, Lines: []types.InlineElements{ { @@ -262,8 +262,8 @@ I am a verse paragraph.` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "verse title", + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "verse title", types.AttrID: "universe", types.AttrTitle: "universe", }, @@ -284,8 +284,8 @@ I am a verse paragraph.` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "", + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "", }, Lines: []types.InlineElements{ { @@ -304,8 +304,8 @@ I am a verse paragraph.` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "", + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "", }, Lines: []types.InlineElements{ { @@ -324,8 +324,8 @@ I am a verse paragraph.` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "", - types.AttrVerseTitle: "", + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", }, Lines: []types.InlineElements{ { @@ -344,8 +344,8 @@ I am a verse paragraph.` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "", - types.AttrVerseTitle: "", + types.AttrQuoteAuthor: "", + types.AttrQuoteTitle: "", }, Lines: []types.InlineElements{ { @@ -364,8 +364,8 @@ image::foo.png[]` expectedResult := types.Paragraph{ Attributes: map[string]interface{}{ types.AttrBlockKind: types.Verse, - types.AttrVerseAuthor: "john doe", - types.AttrVerseTitle: "verse title", + types.AttrQuoteAuthor: "john doe", + types.AttrQuoteTitle: "verse title", }, Lines: []types.InlineElements{ { diff --git a/pkg/parser/unordered_list_test.go b/pkg/parser/unordered_list_test.go index 6a7cbd69..58bab18d 100644 --- a/pkg/parser/unordered_list_test.go +++ b/pkg/parser/unordered_list_test.go @@ -515,7 +515,7 @@ var _ = Describe("unordered lists", func() { } verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("2 unordered lists with 2 empty lines in-between", func() { + It("unordered lists with 2 empty lines in-between", func() { // the first blank lines after the first list is swallowed (for the list item) actualContent := "* an item in the first list\n" + "\n" + @@ -542,12 +542,6 @@ var _ = Describe("unordered lists", func() { }, }, }, - }, - }, - types.BlankLine{}, - types.UnorderedList{ - Attributes: map[string]interface{}{}, - Items: []types.UnorderedListItem{ { Level: 1, BulletStyle: types.OneAsterisk, diff --git a/pkg/renderer/context.go b/pkg/renderer/context.go index b43363e4..d503cbb0 100644 --- a/pkg/renderer/context.go +++ b/pkg/renderer/context.go @@ -45,6 +45,22 @@ func (ctx *Context) IncludeBlankLine() bool { return false } +// const trimTrailingSpaces string = "trimTrailingSpaces" + +// // SetTrimTrailingSpaces sets the rendering context to trim (or not) trailing spaces +// func (ctx *Context) SetTrimTrailingSpaces(b bool) { +// ctx.options[trimTrailingSpaces] = b +// } + +// // TrimTrailingSpaces indicates if trailing spaces should be trimmed +// func (ctx *Context) TrimTrailingSpaces() bool { +// if b, found := ctx.options[trimTrailingSpaces].(bool); found { +// return b +// } +// // by default, do trim +// return true +// } + const withinDelimitedBlock string = "withinDelimitedBlock" // SetWithinDelimitedBlock sets the rendering context to be within a delimited block @@ -59,7 +75,7 @@ func (ctx *Context) WithinDelimitedBlock() bool { log.Debugf("rendering elements within a delimited block? %t", b) return b } - // by default, ignore blank lines + // by default, consider not within a block return false } diff --git a/pkg/renderer/html5/delimited_block.go b/pkg/renderer/html5/delimited_block.go index 4403ed7a..40d4e7d7 100644 --- a/pkg/renderer/html5/delimited_block.go +++ b/pkg/renderer/html5/delimited_block.go @@ -2,6 +2,7 @@ package html5 import ( "bytes" + "strings" texttemplate "text/template" "github.com/bytesparadise/libasciidoc/pkg/renderer" @@ -13,19 +14,21 @@ import ( var listingBlockTmpl texttemplate.Template var exampleBlockTmpl texttemplate.Template var admonitionBlockTmpl texttemplate.Template +var quoteBlockTmpl texttemplate.Template var verseBlockTmpl texttemplate.Template // initializes the templates func init() { listingBlockTmpl = newTextTemplate("listing block", `
-
{{ $ctx := .Context }}{{ with .Data }}{{ .Element }}{{ end }}
+
{{ $ctx := .Context }}{{ with .Data }}{{ .Content }}{{ end }}
`, texttemplate.FuncMap{ "renderElement": renderElement, "includeNewline": includeNewline, }) + exampleBlockTmpl = newTextTemplate("example block", `
{{ $ctx := .Context }}{{ with .Data }}{{ $elements := .Elements }}{{ range $index, $element := $elements }}{{ renderElement $ctx $element | printf "%s" }}{{ if includeNewline $ctx $index $elements }}{{ print "\n" }}{{ end }}{{ end }}{{ end }} @@ -35,6 +38,21 @@ func init() { "renderElement": renderElement, "includeNewline": includeNewline, }) + + quoteBlockTmpl = newTextTemplate("quote block", `
+{{ $ctx := .Context }}{{ with .Data }}
{{ $elements := .Elements }}{{ range $index, $element := $elements }} +{{ renderElement $ctx $element | printf "%s" }}{{ end }} +
{{ if .Attribution.First }} +
+— {{ .Attribution.First }}{{ if .Attribution.Second }}
+{{ .Attribution.Second }}{{ end }} +
{{ end }}{{ end }} +
`, + texttemplate.FuncMap{ + "renderElement": renderElement, + "includeNewline": includeNewline, + }) + verseBlockTmpl = newTextTemplate("verse block", `
{{ $ctx := .Context }}{{ with .Data }}
{{ $elements := .Elements }}{{ range $index, $element := $elements }}{{ renderElement $ctx $element | printf "%s" }}{{ if includeNewline $ctx $index $elements }}{{ print "\n" }}{{ end }}{{ end }}
{{ if .Attribution.First }}
@@ -46,13 +64,15 @@ func init() { "renderElement": renderElement, "includeNewline": includeNewline, }) - admonitionBlockTmpl = newTextTemplate("admonition block", `{{ $ctx := .Context }}{{ with .Data }}
+ + admonitionBlockTmpl = newTextTemplate("admonition block", `{{ $ctx := .Context }}{{ with .Data }}
- @@ -65,13 +85,26 @@ func init() { } func renderDelimitedBlock(ctx *renderer.Context, b types.DelimitedBlock) ([]byte, error) { - log.Debugf("rendering delimited block") + log.Debugf("rendering delimited block of kind '%v'", b.Attributes[types.AttrBlockKind]) result := bytes.NewBuffer(nil) var err error elements := discardTrailingBlankLines(b.Elements) + var id, title string + if i, ok := b.Attributes[types.AttrID].(string); ok { + id = i + } + if t, ok := b.Attributes[types.AttrTitle].(string); ok { + title = strings.TrimSpace(t) + } kind := b.Attributes[types.AttrBlockKind] switch kind { case types.Fenced, types.Listing: + ctx.SetWithinDelimitedBlock(true) + ctx.SetIncludeBlankLine(true) + defer func() { + ctx.SetWithinDelimitedBlock(false) + ctx.SetIncludeBlankLine(false) + }() content := make([]byte, 0) for _, e := range elements { s, err := renderPlainString(ctx, e) @@ -80,21 +113,15 @@ func renderDelimitedBlock(ctx *renderer.Context, b types.DelimitedBlock) ([]byte } content = append(content, s...) } - ctx.SetIncludeBlankLine(true) - ctx.SetWithinDelimitedBlock(true) - defer func() { - ctx.SetIncludeBlankLine(false) - ctx.SetIncludeBlankLine(false) - }() - err = listingBlockTmpl.Execute(result, ContextualPipeline{ Context: ctx, Data: struct { - Element string + Content string }{ - Element: string(content), + Content: string(content), }, }) + case types.Example: if k, ok := b.Attributes[types.AttrAdmonitionKind].(types.AdmonitionKind); ok { err = admonitionBlockTmpl.Execute(result, ContextualPipeline{ @@ -106,8 +133,10 @@ func renderDelimitedBlock(ctx *renderer.Context, b types.DelimitedBlock) ([]byte Title string Elements []interface{} }{ + ID: id, Class: getClass(k), Icon: getIcon(k), + Title: title, Elements: elements, }, }) @@ -122,6 +151,33 @@ func renderDelimitedBlock(ctx *renderer.Context, b types.DelimitedBlock) ([]byte }, }) } + case types.Quote: + var attribution struct { + First string + Second string + } + if author := attributeAsString(b.Attributes, types.AttrQuoteAuthor); author != "" { + attribution.First = author + if title := attributeAsString(b.Attributes, types.AttrQuoteTitle); title != "" { + attribution.Second = title + } + } else if title := attributeAsString(b.Attributes, types.AttrQuoteTitle); title != "" { + attribution.First = title + } + err = quoteBlockTmpl.Execute(result, ContextualPipeline{ + Context: ctx, + Data: struct { + Attribution struct { + First string + Second string + } + Title string + Elements []interface{} + }{ + Attribution: attribution, + Elements: b.Elements, + }, + }) case types.Verse: var elements []types.InlineElements if len(b.Elements) > 0 { @@ -135,13 +191,13 @@ func renderDelimitedBlock(ctx *renderer.Context, b types.DelimitedBlock) ([]byte First string Second string } - if b.Attributes[types.AttrVerseAuthor].(string) != "" { - attribution.First = b.Attributes[types.AttrVerseAuthor].(string) - if b.Attributes[types.AttrVerseTitle].(string) != "" { - attribution.Second = b.Attributes[types.AttrVerseTitle].(string) + if author := attributeAsString(b.Attributes, types.AttrQuoteAuthor); author != "" { + attribution.First = author + if title := attributeAsString(b.Attributes, types.AttrQuoteTitle); title != "" { + attribution.Second = title } - } else if b.Attributes[types.AttrVerseTitle].(string) != "" { - attribution.First = b.Attributes[types.AttrVerseTitle].(string) + } else if title := attributeAsString(b.Attributes, types.AttrQuoteTitle); title != "" { + attribution.First = title } err = verseBlockTmpl.Execute(result, ContextualPipeline{ Context: ctx, @@ -162,10 +218,9 @@ func renderDelimitedBlock(ctx *renderer.Context, b types.DelimitedBlock) ([]byte default: err = errors.Errorf("no template for block of kind %v", kind) } - if err != nil { return nil, errors.Wrapf(err, "unable to render delimited block") } - // log.Debugf("rendered delimited block: %s", result.Bytes()) + log.Debugf("rendered delimited block: %s", result.Bytes()) return result.Bytes(), nil } diff --git a/pkg/renderer/html5/delimited_block_test.go b/pkg/renderer/html5/delimited_block_test.go index b0716a41..5d32345e 100644 --- a/pkg/renderer/html5/delimited_block_test.go +++ b/pkg/renderer/html5/delimited_block_test.go @@ -9,12 +9,12 @@ var _ = Describe("delimited Blocks", func() { It("fenced block with multiple lines", func() { actualContent := "```\nsome source code\n\nhere\n\n\n\n```" expectedResult := `
-
-
some source code
-			
-			here
-
-
` +
+
some source code
+
+here
+
+` verify(GinkgoT(), expectedResult, actualContent) }) }) @@ -28,12 +28,12 @@ some source code here ----` expectedResult := `
-
-
some source code
-			
-			here
-
-
` +
+
some source code
+
+here
+
+` verify(GinkgoT(), expectedResult, actualContent) }) }) @@ -85,13 +85,14 @@ with bold content

It("admonition block with multiple elements alone", func() { actualContent := `[NOTE] +[#ID] ==== some listing code with *bold content* * and a list item ====` - expectedResult := `
+ expectedResult := `
{{ .Icon }}
+{{ if .Title }} +
{{ .Title }}
{{ end}} {{ $elements := .Elements }}{{ range $index, $element := $elements }}{{ renderElement $ctx $element | printf "%s" }}{{ if includeNewline $ctx $index $elements }}{{ print "\n" }}{{ end }}{{ end }}
@@ -161,15 +163,157 @@ this is an admonition paragraph. }) }) + Context("quote blocks", func() { + + It("single-line quote with author and title ", func() { + actualContent := `[quote, john doe, quote title] +____ +some *quote* content +____` + expectedResult := `
+
+
+

some quote content

+
+
+
+— john doe
+quote title +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("multi-line quote with author and title", func() { + actualContent := `[quote, john doe, quote title] +____ +- some +- quote +- content +____` + expectedResult := `
+
+
+
    +
  • +

    some

    +
  • +
  • +

    quote

    +
  • +
  • +

    content

    +
  • +
+
+
+
+— john doe
+quote title +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("multi-line quote with author only and nested listing", func() { + actualContent := `[quote, john doe] +____ +* some +---- +* quote +---- +* content +____` + expectedResult := `
+
+
+
    +
  • +

    some

    +
  • +
+
+
+
+
* quote
+
+
+
+
    +
  • +

    content

    +
  • +
+
+
+
+— john doe +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("single-line quote with title only", func() { + actualContent := `[quote, , quote title] +____ +some quote content +____` + expectedResult := `
+
+
+

some quote content

+
+
+
+— quote title +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("multi-line quote without author and title", func() { + actualContent := `[quote] +____ +lines + and tabs +are preserved, but not trailing spaces +____` + + expectedResult := `
+
+
+

lines + and tabs +are preserved, but not trailing spaces

+
+
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("empty quote without author and title", func() { + actualContent := `[quote] +____ +____` + // asciidoctor will include an emtpy line in the `blockquote` element, I'm not sure why. + expectedResult := `
+
+
+
` + verify(GinkgoT(), expectedResult, actualContent) + + }) + }) + Context("verse blocks", func() { It("single-line verse with author and title ", func() { actualContent := `[verse, john doe, verse title] ____ -some verse content +some *verse* content ____` expectedResult := `
-
some verse content
+
some verse content
— john doe
verse title @@ -197,21 +341,13 @@ ____` verify(GinkgoT(), expectedResult, actualContent) }) - It("multi-line verse with author only", func() { + It("single-line verse with author only", func() { actualContent := `[verse, john doe] ____ -* some ----- -* verse ----- -* content +some verse content ____` expectedResult := `
-
* some
-----
-* verse
-----
-* content
+
some verse content
— john doe
@@ -219,21 +355,13 @@ ____` verify(GinkgoT(), expectedResult, actualContent) }) - It("multi-line verse with title only", func() { + It("single-line verse with title only", func() { actualContent := `[verse, , verse title] ____ -* some ----- -* verse ----- -* content +some verse content ____` expectedResult := `
-
* some
-----
-* verse
-----
-* content
+
some verse content
— verse title
@@ -244,19 +372,15 @@ ____` It("multi-line verse without author and title", func() { actualContent := `[verse] ____ -* some ----- -* verse ----- -* content +lines + and tabs +are preserved ____` expectedResult := `
-
* some
-----
-* verse
-----
-* content
+
lines
+	and tabs
+are preserved
` verify(GinkgoT(), expectedResult, actualContent) }) diff --git a/pkg/renderer/html5/document.go b/pkg/renderer/html5/document.go index e5262a23..4baa1f89 100644 --- a/pkg/renderer/html5/document.go +++ b/pkg/renderer/html5/document.go @@ -22,20 +22,20 @@ func init() { {{ if .Generator }} -{{ end }} -{{.Title}} +{{ end }} +{{ .Title }}
-{{.Content}} +{{ .Content }}
@@ -46,6 +46,10 @@ Last updated {{.LastUpdated}} func renderDocument(ctx *renderer.Context, output io.Writer) (map[string]interface{}, error) { metadata := make(map[string]interface{}) renderedTitle, err := renderDocumentTitle(ctx) + if err != nil { + return nil, errors.Wrapf(err, "unable to render full document") + } + log.Debugf("rendered title: '%s'\n", string(renderedTitle)) renderedHeader, err := renderDocumentHeader(ctx) if err != nil { return nil, errors.Wrapf(err, "unable to render full document") @@ -142,12 +146,12 @@ func renderDocumentTitle(ctx *renderer.Context) ([]byte, error) { func renderDocumentHeader(ctx *renderer.Context) ([]byte, error) { documentTitle, err := ctx.Document.Attributes.GetTitle() if err != nil { - return nil, errors.Wrapf(err, "unable to render document title") + return nil, errors.Wrapf(err, "unable to render document header") } if _, found := documentTitle.Attributes[types.AttrID]; found { // ignore if no ID was set, ie, title is not defined title, err := renderElement(ctx, documentTitle.Content) if err != nil { - return nil, errors.Wrapf(err, "unable to render document title") + return nil, errors.Wrapf(err, "unable to render document header") } return title, nil } diff --git a/pkg/renderer/html5/image_test.go b/pkg/renderer/html5/image_test.go index 227ce058..00a722e6 100644 --- a/pkg/renderer/html5/image_test.go +++ b/pkg/renderer/html5/image_test.go @@ -9,10 +9,10 @@ var _ = Describe("Images", func() { actualContent := "image::foo.png[]" expectedResult := `
-
- foo -
-
` +
+foo +
+
` verify(GinkgoT(), expectedResult, actualContent) }) @@ -20,10 +20,10 @@ var _ = Describe("Images", func() { actualContent := "image::foo.png[foo image]" expectedResult := `
-
- foo image -
-
` +
+foo image +
+
` verify(GinkgoT(), expectedResult, actualContent) }) @@ -31,21 +31,21 @@ var _ = Describe("Images", func() { actualContent := "image::foo.png[foo image, 600, 400]" expectedResult := `
-
- foo image -
-
` +
+foo image +
+
` verify(GinkgoT(), expectedResult, actualContent) }) It("block image with alt and dimensions", func() { actualContent := "[#img-foobar]\n.A title to foobar\n[link=http://foo.bar]\nimage::images/foo.png[the foo.png image,600,400]" expectedResult := `
-
- the foo.png image -
-
A title to foobar
-
` +
+the foo.png image +
+
A title to foobar
+
` verify(GinkgoT(), expectedResult, actualContent) }) }) @@ -56,32 +56,32 @@ var _ = Describe("Images", func() { It("inline image alone", func() { actualContent := "image:foo.png[]" expectedResult := `
-

foo

-
` +

foo

+` verify(GinkgoT(), expectedResult, actualContent) }) It("inline image with alt", func() { actualContent := "image:foo.png[foo image]" expectedResult := `
-

foo image

-
` +

foo image

+` verify(GinkgoT(), expectedResult, actualContent) }) It("inline image with alt and dimensions", func() { actualContent := "image:foo.png[foo image, 600, 400]" expectedResult := `
-

foo image

-
` +

foo image

+` verify(GinkgoT(), expectedResult, actualContent) }) It("paragraph with inline image with alt and dimensions", func() { actualContent := "a foo image:foo.png[foo image, 600, 400] bar" expectedResult := `
-

a foo foo image bar

-
` +

a foo foo image bar

+` verify(GinkgoT(), expectedResult, actualContent) }) }) @@ -91,8 +91,8 @@ var _ = Describe("Images", func() { It("paragraph with block image with alt and dimensions", func() { actualContent := "a foo image::foo.png[foo image, 600, 400] bar" expectedResult := `
-

a foo image::foo.png[foo image, 600, 400] bar

-
` +

a foo image::foo.png[foo image, 600, 400] bar

+` verify(GinkgoT(), expectedResult, actualContent) }) }) diff --git a/pkg/renderer/html5/inline_elements.go b/pkg/renderer/html5/inline_elements.go index d8b1e2b4..79cd5ab6 100644 --- a/pkg/renderer/html5/inline_elements.go +++ b/pkg/renderer/html5/inline_elements.go @@ -2,6 +2,7 @@ package html5 import ( "bytes" + "strings" "github.com/bytesparadise/libasciidoc/pkg/renderer" "github.com/bytesparadise/libasciidoc/pkg/types" @@ -9,20 +10,34 @@ import ( log "github.com/sirupsen/logrus" ) -func renderInlineElements(ctx *renderer.Context, c types.InlineElements) ([]byte, error) { - renderedElementsBuff := bytes.NewBuffer(nil) - for _, element := range c { - renderedElement, err := renderElement(ctx, element) +type rendererFunc func(*renderer.Context, interface{}) ([]byte, error) + +func renderInlineElements(ctx *renderer.Context, e []interface{}, r rendererFunc) ([]byte, error) { + buff := bytes.NewBuffer(nil) + for i, element := range e { + renderedElement, err := r(ctx, element) if err != nil { return nil, errors.Wrapf(err, "unable to render paragraph element") } - renderedElementsBuff.Write(renderedElement) + if i == len(e)-1 { + if _, ok := element.(types.StringElement); ok { + // trim trailing spaces before returning the line + buff.WriteString(strings.TrimRight(string(renderedElement), " ")) + log.Debugf("trimmed spaces on '%v'\n", string(renderedElement)) + } else { + buff.Write(renderedElement) + } + } else { + buff.Write(renderedElement) + } } - return renderedElementsBuff.Bytes(), nil + return buff.Bytes(), nil } -// renderAllInlineElements renders all given InlineElements and includes an `\n` character in-between, until the last one -func renderAllInlineElements(ctx *renderer.Context, elements []types.InlineElements) ([]byte, error) { +// renderLines renders all lines (i.e, all `InlineElements`` - each `InlineElements` being a slice of elements to generate a line) +// and includes an `\n` character in-between, until the last one. +// Trailing spaces are removed for each line. +func renderLines(ctx *renderer.Context, elements []types.InlineElements) ([]byte, error) { buff := bytes.NewBuffer(nil) for i, e := range elements { renderedElement, err := renderElement(ctx, e) @@ -30,11 +45,18 @@ func renderAllInlineElements(ctx *renderer.Context, elements []types.InlineEleme return nil, errors.Wrap(err, "unable to render element") } if len(renderedElement) > 0 { + // if ctx.TrimTrailingSpaces() { + // // trim trailing spaces before returning the line + // buff.WriteString(strings.TrimRight(string(renderedElement), " ")) + // log.Debugf("trimmed spaces on '%v'\n", string(renderedElement)) + // } else { buff.Write(renderedElement) - if len(renderedElement) > 0 && i < len(elements)-1 { - log.Debugf("rendered element of type %T is not the last one", e) - buff.WriteString("\n") - } + // } + } + + if i < len(elements)-1 && (len(renderedElement) > 0 || ctx.WithinDelimitedBlock()) { + log.Debugf("rendered line is not the last one", e) + buff.WriteString("\n") } } return buff.Bytes(), nil diff --git a/pkg/renderer/html5/labeled_list_test.go b/pkg/renderer/html5/labeled_list_test.go index d95b1c61..de5634c9 100644 --- a/pkg/renderer/html5/labeled_list_test.go +++ b/pkg/renderer/html5/labeled_list_test.go @@ -95,7 +95,7 @@ item 2:: description 2.`
-
a fenced block
+
a fenced block
@@ -247,7 +247,7 @@ another delimited block
-
a delimited block
+
a delimited block
@@ -256,7 +256,7 @@ another delimited block

something simple

-
another delimited block
+
another delimited block
@@ -282,7 +282,7 @@ another delimited block
-
a delimited block
+
a delimited block
@@ -295,7 +295,7 @@ another delimited block
-
another delimited block
+
another delimited block
` diff --git a/pkg/renderer/html5/paragraph.go b/pkg/renderer/html5/paragraph.go index 003b4f2f..e216dee5 100644 --- a/pkg/renderer/html5/paragraph.go +++ b/pkg/renderer/html5/paragraph.go @@ -2,6 +2,7 @@ package html5 import ( "bytes" + "strings" texttemplate "text/template" "github.com/bytesparadise/libasciidoc/pkg/renderer" @@ -12,23 +13,22 @@ import ( var paragraphTmpl texttemplate.Template var admonitionParagraphTmpl texttemplate.Template -var admonitionParagraphContentTmpl texttemplate.Template var listParagraphTmpl texttemplate.Template // initializes the templates func init() { paragraphTmpl = newTextTemplate("paragraph", - `{{ $ctx := .Context }}{{ with .Data }}{{ $renderedElements := renderElements $ctx .Lines | printf "%s" }}{{ if ne $renderedElements "" }}
{{ if ne .Title "" }} + `{{ $ctx := .Context }}{{ with .Data }}{{ $renderedLines := renderLines $ctx .Lines | printf "%s" }}{{ if ne $renderedLines "" }}
{{ if ne .Title "" }}
{{ .Title }}
{{ end }} -

{{ $renderedElements }}

+

{{ $renderedLines }}

{{ end }}{{ end }}`, texttemplate.FuncMap{ - "renderElements": renderAllInlineElements, + "renderLines": renderLines, "includeNewline": includeNewline, }) admonitionParagraphTmpl = newTextTemplate("admonition paragraph", - `{{ $ctx := .Context }}{{ with .Data }}{{ $renderedElements := renderElements $ctx .Lines | printf "%s" }}{{ if ne $renderedElements "" }}
+ `{{ $ctx := .Context }}{{ with .Data }}{{ $renderedLines := renderLines $ctx .Lines | printf "%s" }}{{ if ne $renderedLines "" }}
@@ -147,11 +148,12 @@ this is an admonition paragraph.
Note
+
Title2

This is an admonition block

-

with another paragraph

+

with another paragraph

@@ -36,27 +36,20 @@ func init() { {{ if .Title }}
{{ .Title }}
{{ end }} -{{ $renderedElements }} +{{ $renderedLines }}
{{ end }}{{ end }}`, texttemplate.FuncMap{ - "renderElements": renderAllInlineElements, - "includeNewline": includeNewline, - }) - - admonitionParagraphContentTmpl = newTextTemplate("admonition paragraph content", - `{{ $ctx := .Context }}{{ with .Data }}{{ $lines := .Lines }}{{ range $index, $line := $lines }}{{ renderElement $ctx $line | printf "%s" }}{{ if includeNewline $ctx $index $lines }}{{ print "\n" }}{{ end }}{{ end }}{{ end }}`, - texttemplate.FuncMap{ - "renderElement": renderElement, + "renderLines": renderLines, "includeNewline": includeNewline, }) listParagraphTmpl = newTextTemplate("list paragraph", `{{ $ctx := .Context }}{{ with .Data }}

{{ $lines := .Lines }}{{ range $index, $line := $lines }}{{ renderElement $ctx $line | printf "%s" }}{{ if includeNewline $ctx $index $lines }}{{ print "\n" }}{{ end }}{{ end }}

{{ end }}`, texttemplate.FuncMap{ - "renderElement": renderElement, + "renderElement": renderElement, // TODO: use `renderLines` func as above "includeNewline": includeNewline, }) } @@ -71,7 +64,7 @@ func renderParagraph(ctx *renderer.Context, p types.Paragraph) ([]byte, error) { id = i } if t, ok := p.Attributes[types.AttrTitle].(string); ok { - title = t + title = strings.TrimSpace(t) } var err error if _, ok := p.Attributes[types.AttrAdmonitionKind]; ok { diff --git a/pkg/renderer/html5/paragraph_test.go b/pkg/renderer/html5/paragraph_test.go index 3931047e..082d9a50 100644 --- a/pkg/renderer/html5/paragraph_test.go +++ b/pkg/renderer/html5/paragraph_test.go @@ -8,10 +8,10 @@ var _ = Describe("paragraphs", func() { It("a standalone paragraph with special character", func() { actualContent := `*bold content* -& more content afterwards...` +& more content afterwards` expectedResult := `
-

bold content -& more content afterwards...

+

bold content +& more content afterwards

` verify(GinkgoT(), expectedResult, actualContent) }) diff --git a/pkg/renderer/html5/passthrough.go b/pkg/renderer/html5/passthrough.go index 5da38849..c85007ae 100644 --- a/pkg/renderer/html5/passthrough.go +++ b/pkg/renderer/html5/passthrough.go @@ -10,6 +10,7 @@ import ( ) func renderPassthrough(ctx *renderer.Context, p types.Passthrough) ([]byte, error) { + // ctx.SetTrimTrailingSpaces(false) // unless overridden by another element afterwards renderedContent, err := renderPassthroughContent(ctx, p) if err != nil { return nil, errors.Wrap(err, "unable to render passthrough") diff --git a/pkg/renderer/html5/passthrough_test.go b/pkg/renderer/html5/passthrough_test.go index 6f237fa9..bf16b0d1 100644 --- a/pkg/renderer/html5/passthrough_test.go +++ b/pkg/renderer/html5/passthrough_test.go @@ -122,10 +122,18 @@ world

verify(GinkgoT(), expectedResult, actualContent) }) - It("passthrough macro with quoted word in sentence", func() { - actualContent := `pass:q[ a *hello*, world ]` + It("passthrough macro with quoted word in sentence and trailing spaces", func() { + actualContent := `pass:q[ a *hello*, world ] ` expectedResult := `

a hello, world

+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("passthrough macro within paragraph", func() { + actualContent := `an pass:q[ *hello*, world ] mention` + expectedResult := `
+

an hello, world mention

` verify(GinkgoT(), expectedResult, actualContent) }) diff --git a/pkg/renderer/html5/quoted_text_test.go b/pkg/renderer/html5/quoted_text_test.go index 63295a12..5a8a6de4 100644 --- a/pkg/renderer/html5/quoted_text_test.go +++ b/pkg/renderer/html5/quoted_text_test.go @@ -8,16 +8,16 @@ var _ = Describe("quoted texts", func() { It("bold content alone", func() { actualContent := "*bold content*" expectedResult := `
-

bold content

-
` +

bold content

+
` verify(GinkgoT(), expectedResult, actualContent) }) It("bold content in sentence", func() { actualContent := "some *bold content*." expectedResult := `
-

some bold content.

-
` +

some bold content.

+
` verify(GinkgoT(), expectedResult, actualContent) }) }) @@ -85,8 +85,8 @@ var _ = Describe("quoted texts", func() { It("italic content within invalid bold quote in sentence", func() { actualContent := "some *bold and _italic content_ * together." expectedResult := `
-

some *bold and italic content * together.

-
` +

some *bold and italic content * together.

+
` verify(GinkgoT(), expectedResult, actualContent) }) diff --git a/pkg/renderer/html5/renderer.go b/pkg/renderer/html5/renderer.go index 9986b598..cc8756a9 100644 --- a/pkg/renderer/html5/renderer.go +++ b/pkg/renderer/html5/renderer.go @@ -1,7 +1,6 @@ package html5 import ( - "bytes" "io" "reflect" @@ -20,7 +19,7 @@ func renderElement(ctx *renderer.Context, element interface{}) ([]byte, error) { log.Debugf("rendering element of type `%T`", element) switch e := element.(type) { case types.TableOfContentsMacro: - return renderTableOfContent(ctx, e) + return renderTableOfContents(ctx, e) case types.Section: return renderSection(ctx, e) case types.Preamble: @@ -50,7 +49,7 @@ func renderElement(ctx *renderer.Context, element interface{}) ([]byte, error) { case types.LiteralBlock: return renderLiteralBlock(ctx, e) case types.InlineElements: - return renderInlineElements(ctx, e) + return renderInlineElements(ctx, e, renderElement) case types.Link: return renderLink(ctx, e) case types.StringElement: @@ -74,9 +73,9 @@ func renderPlainString(ctx *renderer.Context, element interface{}) ([]byte, erro log.Debugf("rendering plain string for element of type %T", element) switch element := element.(type) { case types.SectionTitle: - return renderPlainStringForInlineElements(ctx, element.Content) + return renderPlainString(ctx, element.Content) case types.QuotedText: - return renderPlainStringForInlineElements(ctx, element.Elements) + return renderPlainString(ctx, element.Elements) case types.InlineImage: return []byte(element.Macro.Alt()), nil case types.Link: @@ -87,43 +86,28 @@ func renderPlainString(ctx *renderer.Context, element interface{}) ([]byte, erro return []byte(element.Content), nil case types.Paragraph: return renderPlainString(ctx, element.Lines) - case types.InlineElements: - buff := bytes.NewBuffer(nil) - for _, e := range element { - plainStringElement, err := renderPlainString(ctx, e) - if err != nil { - return nil, errors.Wrapf(err, "unable to render plain string for element of type %T", e) - } - buff.Write(plainStringElement) - } - return buff.Bytes(), nil case []types.InlineElements: - buff := bytes.NewBuffer(nil) - for _, e := range element { - plainStringElement, err := renderPlainString(ctx, e) - if err != nil { - return nil, errors.Wrapf(err, "unable to render plain string for element of type %T", e) - } - buff.Write(plainStringElement) - } - return buff.Bytes(), nil + return renderLines(ctx, element) + case types.InlineElements: + return renderInlineElements(ctx, element, renderPlainString) + case []interface{}: + return renderInlineElements(ctx, element, renderPlainString) default: - return nil, errors.Errorf("unexpectedResult type of element to process: %T", element) + return nil, errors.Errorf("unable to render plain string for element of type '%T'", element) } } -func renderPlainStringForInlineElements(ctx *renderer.Context, elements []interface{}) ([]byte, error) { - buff := bytes.NewBuffer(nil) - // for _, e := range discardTrailingBlankLinesInInlineElements(elements) { - for _, e := range elements { - plainStringElement, err := renderPlainString(ctx, e) - if err != nil { - return nil, errors.Wrap(err, "unable to render plain string value") - } - buff.Write(plainStringElement) - } - return buff.Bytes(), nil -} +// func renderPlainStringForElements(ctx *renderer.Context, elements []interface{}) ([]byte, error) { +// buff := bytes.NewBuffer(nil) +// for _, e := range elements { +// plainStringElement, err := renderPlainString(ctx, e) +// if err != nil { +// return nil, errors.Wrap(err, "unable to render plain string value") +// } +// buff.Write(plainStringElement) +// } +// return buff.Bytes(), nil +// } func discardTrailingBlankLines(elements []interface{}) []interface{} { // discard blank lines at the end @@ -174,3 +158,13 @@ func getID(attributes map[string]interface{}) string { } return id } + +// returns the attribute value for the given if it exists and is a string, empty string otherwise +func attributeAsString(attrs map[string]interface{}, key string) string { + if attr, ok := attrs[key]; ok { + if attr, ok := attr.(string); ok { + return attr + } + } + return "" +} diff --git a/pkg/renderer/html5/renderer_test.go b/pkg/renderer/html5/renderer_test.go index 83212400..5f6aacd0 100644 --- a/pkg/renderer/html5/renderer_test.go +++ b/pkg/renderer/html5/renderer_test.go @@ -32,7 +32,7 @@ func verify(t GinkgoTInterface, expectedResult, content string, rendererOpts ... } t.Log("* Done processing document:") result := buff.String() - expectedResult = strings.Replace(expectedResult, "\t", "", -1) + // expectedResult = strings.Replace(expectedResult, "\t", "", -1) t.Logf("** Actual output:\n`%s`\n", result) t.Logf("** expectedResult output:\n`%s`\n", expectedResult) // remove tabs that can be inserted by VSCode while formatting the tests code dmp := diffmatchpatch.New() diff --git a/pkg/renderer/html5/string.go b/pkg/renderer/html5/string.go index bc3a085c..1fc5cf99 100644 --- a/pkg/renderer/html5/string.go +++ b/pkg/renderer/html5/string.go @@ -17,7 +17,9 @@ func init() { } func renderStringElement(ctx *renderer.Context, str types.StringElement) ([]byte, error) { + // ctx.SetTrimTrailingSpaces(true) // trailing spaces can be trimmed if the last element of a line is a StringElement result := bytes.NewBuffer(nil) + // content := strings.Replace(str.Content, "\t", " ", -1) err := stringElementTmpl.Execute(result, str.Content) if err != nil { return nil, errors.Wrapf(err, "unable to render string element") diff --git a/pkg/renderer/html5/table_of_contents.go b/pkg/renderer/html5/table_of_contents.go index c84893a8..5be4ee03 100644 --- a/pkg/renderer/html5/table_of_contents.go +++ b/pkg/renderer/html5/table_of_contents.go @@ -26,27 +26,32 @@ func init() { {{end}}`) } -type TableOfContent struct { +// TableOfContents the structure of the table of contents +type TableOfContents struct { Content template.HTML } -type TableOfContentSectionGroup struct { + +// TableOfContentsSectionGroup a group of sections in the table of contents +type TableOfContentsSectionGroup struct { Level int - Elements []TableOfContentSection + Elements []TableOfContentsSection } -type TableOfContentSection struct { + +// TableOfContentsSection a section in the table of contents +type TableOfContentsSection struct { Level int Href string Title template.HTML Subelements *template.HTML } -func renderTableOfContent(ctx *renderer.Context, m types.TableOfContentsMacro) ([]byte, error) { +func renderTableOfContents(ctx *renderer.Context, m types.TableOfContentsMacro) ([]byte, error) { result := bytes.NewBuffer(nil) - renderedSections, err := renderTableOfContentSections(ctx, ctx.Document.Elements, 1) + renderedSections, err := renderTableOfContentsSections(ctx, ctx.Document.Elements, 1) if err != nil { return nil, errors.Wrapf(err, "error while rendering table of content") } - err = tableOfContentTmpl.Execute(result, TableOfContent{ + err = tableOfContentTmpl.Execute(result, TableOfContents{ Content: *renderedSections, }) if err != nil { @@ -56,8 +61,8 @@ func renderTableOfContent(ctx *renderer.Context, m types.TableOfContentsMacro) ( return result.Bytes(), nil } -func renderTableOfContentSections(ctx *renderer.Context, elements []interface{}, currentLevel int) (*template.HTML, error) { - sections := make([]TableOfContentSection, 0) +func renderTableOfContentsSections(ctx *renderer.Context, elements []interface{}, currentLevel int) (*template.HTML, error) { + sections := make([]TableOfContentsSection, 0) for _, element := range elements { log.Debugf("traversing document element of type %T", element) switch section := element.(type) { @@ -72,7 +77,7 @@ func renderTableOfContentSections(ctx *renderer.Context, elements []interface{}, } var renderedChildSections *template.HTML if currentLevel < *tocLevels { - renderedChildSections, err = renderTableOfContentSections(ctx, section.Elements, currentLevel+1) + renderedChildSections, err = renderTableOfContentsSections(ctx, section.Elements, currentLevel+1) if err != nil { return nil, errors.Wrapf(err, "error while rendering table of content section") } @@ -82,7 +87,7 @@ func renderTableOfContentSections(ctx *renderer.Context, elements []interface{}, id = i } renderedTitleStr := strings.TrimSpace(string(renderedTitle)) - sections = append(sections, TableOfContentSection{ + sections = append(sections, TableOfContentsSection{ Level: section.Level, Href: id, Title: template.HTML(renderedTitleStr), @@ -94,7 +99,7 @@ func renderTableOfContentSections(ctx *renderer.Context, elements []interface{}, return nil, nil } resultBuf := bytes.NewBuffer(nil) - tableOfContentSectionSetTmpl.Execute(resultBuf, TableOfContentSectionGroup{ + tableOfContentSectionSetTmpl.Execute(resultBuf, TableOfContentsSectionGroup{ Level: sections[0].Level, Elements: sections, }) diff --git a/pkg/renderer/html5/unordered_list_test.go b/pkg/renderer/html5/unordered_list_test.go index 20a3e211..87f5e5a9 100644 --- a/pkg/renderer/html5/unordered_list_test.go +++ b/pkg/renderer/html5/unordered_list_test.go @@ -141,12 +141,12 @@ another delimited block

foo

-
a delimited block
+
a delimited block
-
another delimited block
+
another delimited block
@@ -176,7 +176,7 @@ another delimited block
-
a delimited block
+
a delimited block
@@ -188,7 +188,7 @@ another delimited block
-
another delimited block
+
another delimited block
` verify(GinkgoT(), expectedResult, actualContent) diff --git a/pkg/types/grammar_types.go b/pkg/types/grammar_types.go index 5e50bd98..e07321ca 100644 --- a/pkg/types/grammar_types.go +++ b/pkg/types/grammar_types.go @@ -452,13 +452,15 @@ const ( // AttrBlockKind the key for the kind of block AttrBlockKind string = "kind" // Fenced a fenced block - Fenced BlockKind = iota + Fenced BlockKind = iota // 1 // Listing a listing block Listing // Example an example block Example // Comment a comment block Comment + // Quote a quote block + Quote // Verse a verse block Verse ) @@ -1206,7 +1208,7 @@ func NewParagraph(lines []interface{}, attributes []interface{}) (Paragraph, err log.Debugf(" processing paragraph line of type %T", line) elements = append(elements, l) } else { - log.Debugf("unsupported paragraph line of type %T", line) + return Paragraph{}, errors.Errorf("unsupported paragraph line of type %[1]T: %[1]v", line) } } @@ -1458,7 +1460,9 @@ func Verbatim(content []interface{}) ([]interface{}, error) { func NewDelimitedBlock(kind BlockKind, content []interface{}, attributes []interface{}, substitution Substitution) (DelimitedBlock, error) { log.Debugf("Initializing a new DelimitedBlock of kind '%v'", kind) attrbs := NewElementAttributes(attributes) - attrbs[AttrBlockKind] = kind + if _, found := attrbs[AttrBlockKind]; !found { + attrbs[AttrBlockKind] = kind + } elements, err := substitution(content) if err != nil { return DelimitedBlock{}, errors.Wrapf(err, "failed to initialize a new delimited block") @@ -1529,12 +1533,10 @@ const ( AttrLink string = "link" // AttrAdmonitionKind the key to retrieve the kind of admonition in the element attributes, if a "masquerade" is used AttrAdmonitionKind string = "admonitionKind" - // AttrVerseKind marker attribute to indicate that the element is a verse - AttrVerseKind string = "verse" - // AttrVerseAuthor attribute for the author of a verse - AttrVerseAuthor string = "verseAuthor" - // AttrVerseTitle attribute for the title of a verse - AttrVerseTitle string = "verseTitle" + // AttrQuoteAuthor attribute for the author of a verse + AttrQuoteAuthor string = "quoteAuthor" + // AttrQuoteTitle attribute for the title of a verse + AttrQuoteTitle string = "quoteTitle" ) // NewElementAttributes retrieves the ElementID, ElementTitle and ElementLink from the given slice of attributes @@ -1626,13 +1628,18 @@ func NewGenericAttribute(key []interface{}, value []interface{}) (GenericAttribu return result, nil } -// NewVerseAttributes initializes a new map of attributes for a verse paragraph -func NewVerseAttributes(author, title string) (map[string]interface{}, error) { +// NewQuoteAttributes initializes a new map of attributes for a verse paragraph +func NewQuoteAttributes(kind, author, title string) (map[string]interface{}, error) { result := make(map[string]interface{}, 3) - result[AttrBlockKind] = Verse - result[AttrVerseAuthor] = strings.TrimSpace(author) - result[AttrVerseTitle] = strings.TrimSpace(title) - log.Debugf("initialized new verse attributes: %v", result) + switch kind { + case "verse": + result[AttrBlockKind] = Verse + default: + result[AttrBlockKind] = Quote + } + result[AttrQuoteAuthor] = strings.TrimSpace(author) + result[AttrQuoteTitle] = strings.TrimSpace(title) + log.Debugf("initialized new quote attributes: %v", result) return result, nil }