diff --git a/Makefile b/Makefile index 8e819801..3647296d 100644 --- a/Makefile +++ b/Makefile @@ -97,7 +97,7 @@ generate: prebuild-checks .PHONY: generate-optimized ## generate the .go file based on the asciidoc grammar generate-optimized: - @echo "generating the parser..." + @echo "generating the parser (optimized)..." @pigeon -optimize-grammar ./pkg/parser/asciidoc-grammar.peg > ./pkg/parser/asciidoc_parser.go diff --git a/pkg/parser/asciidoc-grammar.peg b/pkg/parser/asciidoc-grammar.peg index 40441952..e440b126 100644 --- a/pkg/parser/asciidoc-grammar.peg +++ b/pkg/parser/asciidoc-grammar.peg @@ -117,7 +117,7 @@ TableOfContentsMacro <- "toc::[]" NEWLINE // ------------------------------------------ // Element Attributes // ------------------------------------------ -ElementAttribute <- attr:(ElementID / ElementTitle / AdmonitionMarkerAttribute / HorizontalLayout / AttributeGroup) WS* EOL { +ElementAttribute <- attr:(ElementID / ElementTitle / ElementRole / AdmonitionMarkerAttribute / HorizontalLayout / AttributeGroup) WS* EOL { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } @@ -136,44 +136,44 @@ InlineElementID <- "[[" id:(ID) "]]" { return types.NewElementID(id.(string)) } -// a title attached to an element, such as a BlockImage ( +// a title attached to an element, such as a BlockImage // a title starts with a single "." followed by the value, without space in-between ElementTitle <- "." !"." !WS title:(!NEWLINE .)+ { return types.NewElementTitle(title.([]interface{})) } +// a role attached to an element, such as a BlockImage +// a role starts is wrapped in "[. ]" +ElementRole <- "[." !WS role:(!NEWLINE !"]" .)+ "]"{ + return types.NewElementRole(role.([]interface{})) +} + // expression for the whole admonition marker, but only retains the actual kind AdmonitionMarkerAttribute <- "[" k:(AdmonitionKind) "]" { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -// one or more attributes. eg: [foo, key1=value1, key2=value2]other -AttributeGroup <- "[" attribute:(GenericAttribute) attributes:(OtherGenericAttribute)* "]" { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +// one or more attributes. eg: [foo, key1=value1, key2 = value2 , ] +AttributeGroup <- "[" !WS attributes:(GenericAttribute)* "]" { + return types.NewAttributeGroup(attributes.([]interface{})) } -GenericAttribute <- key:(AttributeKey) "=" value:(AttributeValue) { // value is set +GenericAttribute <- key:(AttributeKey) "=" value:(AttributeValue) ","? WS* { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} / key:(AttributeKey) { // value is not set +} / key:(AttributeKey) ","? WS* { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -OtherGenericAttribute <- "," WS* key:(AttributeKey) "=" value:(AttributeValue) { // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} / "," WS* key:(AttributeKey) { // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -AttributeKey <- key:(!WS !"=" !"," !"]" .)+ WS* { +AttributeKey <- !VerseKind key:(!"=" !"," !"]" .)+ { return key, nil } -AttributeValue <- WS* value:(!WS !"=" !"]" .)* WS* { +AttributeValue <- value:(!"=" !"," !"]" .)* { return value, nil } HorizontalLayout <- "[horizontal]" { - return map[string]interface{}{"layout": "horizontal"}, nil + return types.ElementAttributes{"layout": "horizontal"}, nil } QuoteAttributes <- "[" kind:(QuoteKind) WS* "," author:(QuoteAuthor) "," title:(QuoteTitle) "]" { @@ -622,20 +622,20 @@ Link <- link:(RelativeLink / ExternalLink) { } ExternalLink <- url:(URL_SCHEME URL) attributes:(LinkAttributes) { - return types.NewLink(url.([]interface{}), attributes.(map[string]interface{})) + return types.NewLink(url.([]interface{}), attributes.(types.ElementAttributes)) } / url:(URL_SCHEME URL) { return types.NewLink(url.([]interface{}), nil) } // url preceeding with `link:` MUST be followed by square brackets RelativeLink <- "link:" url:(URL_SCHEME? URL) attributes:(LinkAttributes) { - return types.NewLink(url.([]interface{}), attributes.(map[string]interface{})) + return types.NewLink(url.([]interface{}), attributes.(types.ElementAttributes)) } LinkAttributes <- "[" text:(LinkTextAttribute) - otherAttrs:(OtherGenericAttribute)* "]" { + otherAttrs:(GenericAttribute)* "]" { return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) -} / "[" otherAttrs:(OtherGenericAttribute)* "]" { +} / "[" otherAttrs:(GenericAttribute)* "]" { return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } @@ -646,49 +646,33 @@ LinkTextAttribute <- value:(!"," !"]" .)+ { // ------------------------------------------ // Images // ------------------------------------------ -BlockImage <- attributes:(ElementAttribute)* image:BlockImageMacro WS* EOL { - // here we can ignore the blank line in the returned element - return types.NewBlockImage(image.(types.ImageMacro), attributes.([]interface{})) -} - -BlockImageMacro <- "image::" path:(URL) attributes:(ImageAttributes) { - return types.NewImageMacro(path.(string), attributes.(map[string]interface{})) -} - -InlineImage <- image:InlineImageMacro { - // here we can ignore the blank line in the returned element - return types.NewInlineImage(image.(types.ImageMacro)) -} - -InlineImageMacro <- "image:" !":" path:(URL) attributes:(ImageAttributes) { - return types.NewImageMacro(path.(string), attributes.(map[string]interface{})) -} +BlockImage <- attributes:(ElementAttribute)* "image::" path:(URL) inlineAttributes:(ImageAttributes) WS* EOL { + return types.NewBlockImage(path.(string), attributes.([]interface{}), inlineAttributes.(types.ElementAttributes)) +} + +InlineImage <- "image:" !":" path:(URL) attributes:(ImageAttributes) { + return types.NewInlineImage(path.(string), attributes.(types.ElementAttributes)) +} + +// the 'ImageAttributes' rule could be simpler, but the grammar optimizer fails to produce a valid code :( +ImageAttributes <- "[" alt:(ImageAttribute) + width:(ImageAttribute) + height:(ImageAttribute) + otherAttrs:(GenericAttribute)* "]" { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) + } / "[" alt:(ImageAttribute) + width:(ImageAttribute) + otherAttrs:(GenericAttribute)* "]" { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) + } / "[" alt:(ImageAttribute) + otherAttrs:(GenericAttribute)* "]" { + return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) + } / "[" otherAttrs:(GenericAttribute)* "]" { + return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) + } -ImageAttributes <- "[" alt:(ImageAltAttribute) - width:(ImageWidthAttribute) - height:(ImageHeightAttribute) - otherAttrs:(OtherGenericAttribute)* "]" { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) -} / "[" alt:(ImageAltAttribute) - width:(ImageWidthAttribute) - otherAttrs:(OtherGenericAttribute)* "]" { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) -} / "[" alt:(ImageAltAttribute) - otherAttrs:(OtherGenericAttribute)* "]" { - return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) -} / "[" otherAttrs:(OtherGenericAttribute)* "]" { - return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) -} -ImageAltAttribute <- value:(!"," !"]" .)+ { - return value, nil -} - -ImageWidthAttribute <- "," value:(!"," !"]" .)+ { - return value, nil -} - -ImageHeightAttribute <- "," value:(!"," !"]" .)+ { +ImageAttribute <- value:(!"," !"=" !"]" .)+ ("," / &"]") { // attribute is followed by "," or "]" (but do not consume the latter) return value, nil } @@ -784,9 +768,6 @@ VerseBlockAttributes <- attribute:(VerseAttributes) WS* EOL { return attribute, nil } - // / attribute:(ElementAttribute) { - // return attribute, nil - // } VerseBlockContent <- lines:(VerseBlockLine)+ { return types.NewParagraph(lines.([]interface{}), nil) @@ -803,7 +784,6 @@ VerseBlockLineContent <- elements:(!QuoteBlockDelimiter !EOL WS* InlineElement W // ------------------------------------------------------------------------------------- // Tables // ------------------------------------------------------------------------------------- - Table <- attributes:(ElementAttribute)* TableDelimiter WS* NEWLINE header:(TableLineHeader)? @@ -833,7 +813,6 @@ TableCell <- TableCellSeparator elements:(!TableCellSeparator !EOL WS* InlineEle // ------------------------------------------------------------------------------------- // Comments // ------------------------------------------------------------------------------------- - CommentBlockDelimiter <- "////" CommentBlock <- attributes:(ElementAttribute)* CommentBlockDelimiter WS* NEWLINE content:(CommentBlockLine)* ((CommentBlockDelimiter WS* EOL) / EOF) { diff --git a/pkg/parser/asciidoc_parser.go b/pkg/parser/asciidoc_parser.go index 9ad0feb8..b9b15fdd 100644 --- a/pkg/parser/asciidoc_parser.go +++ b/pkg/parser/asciidoc_parser.go @@ -77,9 +77,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -98,9 +98,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 22, col: 18, offset: 715}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -111,35 +111,35 @@ var g = &grammar{ pos: position{line: 23, col: 12, offset: 800}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, run: (*parser).callonDocumentBlock8, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock16, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -148,24 +148,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -220,18 +220,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 85, col: 74, offset: 3632}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock35, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -240,24 +240,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -312,18 +312,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 89, col: 78, offset: 3798}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock54, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -342,15 +342,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 89, col: 89, offset: 3809}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -367,24 +367,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -439,18 +439,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 95, col: 83, offset: 4130}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock81, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -459,24 +459,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -531,18 +531,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 99, col: 79, offset: 4286}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock100, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -551,24 +551,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -585,15 +585,15 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -608,16 +608,16 @@ var g = &grammar{ name: "List", }, &actionExpr{ - pos: position{line: 649, col: 15, offset: 27914}, + pos: position{line: 649, col: 15, offset: 27773}, run: (*parser).callonDocumentBlock113, expr: &seqExpr{ - pos: position{line: 649, col: 15, offset: 27914}, + pos: position{line: 649, col: 15, offset: 27773}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 649, col: 15, offset: 27914}, + pos: position{line: 649, col: 15, offset: 27773}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 649, col: 26, offset: 27925}, + pos: position{line: 649, col: 26, offset: 27784}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonDocumentBlock117, @@ -631,45 +631,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonDocumentBlock121, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonDocumentBlock123, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonDocumentBlock127, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -679,20 +679,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock137, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -701,39 +701,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -741,7 +741,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -751,39 +751,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonDocumentBlock149, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonDocumentBlock153, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -793,20 +793,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock163, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -815,39 +815,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -855,7 +855,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -863,39 +863,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonDocumentBlock175, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentBlock183, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -904,25 +904,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -932,7 +932,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -942,63 +942,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonDocumentBlock193, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock199, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonDocumentBlock212, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonDocumentBlock198, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonDocumentBlock217, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonDocumentBlock200, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonDocumentBlock219, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonDocumentBlock202, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonDocumentBlock221, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonDocumentBlock204, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonDocumentBlock223, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonDocumentBlock206, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonDocumentBlock225, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -1007,7 +1091,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -1015,482 +1099,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonDocumentBlock209, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonDocumentBlock228, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonDocumentBlock211, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonDocumentBlock230, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonDocumentBlock216, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock219, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock227, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDocumentBlock243, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock248, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock256, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock266, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonDocumentBlock268, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock270, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock278, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock290, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock236, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDocumentBlock295, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDocumentBlock241, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock301, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock304, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock244, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock247, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock312, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock324, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -1501,113 +1219,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDocumentBlock328, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDocumentBlock261, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock333, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock341, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock351, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -1615,35 +1270,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDocumentBlock353, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock359, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock277, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -1651,97 +1300,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDocumentBlock279, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock362, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock282, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock285, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock370, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock382, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock302, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -1755,7 +1411,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -1766,20 +1422,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock388, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock308, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -1788,24 +1444,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -1815,498 +1471,384 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 649, col: 46, offset: 27804}, + val: "image::", + ignoreCase: false, + }, &labeledExpr{ - pos: position{line: 649, col: 46, offset: 27945}, - label: "image", + pos: position{line: 649, col: 56, offset: 27814}, + label: "path", expr: &actionExpr{ - pos: position{line: 654, col: 20, offset: 28150}, - run: (*parser).callonDocumentBlock396, - expr: &seqExpr{ - pos: position{line: 654, col: 20, offset: 28150}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 654, col: 20, offset: 28150}, - val: "image::", - ignoreCase: false, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonDocumentBlock317, + expr: &oneOrMoreExpr{ + pos: position{line: 879, col: 8, offset: 36796}, + expr: &seqExpr{ + pos: position{line: 879, col: 9, offset: 36797}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 879, col: 9, offset: 36797}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 879, col: 18, offset: 36806}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock327, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 879, col: 22, offset: 36810}, + expr: &litMatcher{ + pos: position{line: 879, col: 23, offset: 36811}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 879, col: 27, offset: 36815}, + expr: &litMatcher{ + pos: position{line: 879, col: 28, offset: 36816}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 879, col: 32, offset: 36820, + }, }, - &labeledExpr{ - pos: position{line: 654, col: 30, offset: 28160}, - label: "path", - expr: &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonDocumentBlock400, - expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, - expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 649, col: 67, offset: 27825}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + run: (*parser).callonDocumentBlock336, + expr: &seqExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 658, col: 20, offset: 28276}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 658, col: 24, offset: 28280}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonDocumentBlock340, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock410, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", ignoreCase: false, }, }, }, }, }, - ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, - expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, - expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 900, col: 32, offset: 37319, - }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 654, col: 41, offset: 28171}, - label: "attributes", - expr: &choiceExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - run: (*parser).callonDocumentBlock419, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 28310}, + label: "width", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonDocumentBlock357, expr: &seqExpr{ - pos: position{line: 667, col: 20, offset: 28635}, + pos: position{line: 675, col: 19, offset: 29128}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 667, col: 20, offset: 28635}, - val: "[", - ignoreCase: false, - }, &labeledExpr{ - pos: position{line: 667, col: 24, offset: 28639}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonDocumentBlock423, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, - expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, - expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, - expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 683, col: 39, offset: 29497, - }, + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, }, }, }, }, - &labeledExpr{ - pos: position{line: 668, col: 9, offset: 28671}, - label: "width", - expr: &actionExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - run: (*parser).callonDocumentBlock433, - expr: &seqExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 687, col: 24, offset: 29551}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 687, col: 28, offset: 29555}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 687, col: 34, offset: 29561}, - expr: &seqExpr{ - pos: position{line: 687, col: 35, offset: 29562}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 35, offset: 29562}, - expr: &litMatcher{ - pos: position{line: 687, col: 36, offset: 29563}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 687, col: 40, offset: 29567}, - expr: &litMatcher{ - pos: position{line: 687, col: 41, offset: 29568}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 687, col: 45, offset: 29572, - }, - }, - }, - }, - }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 660, col: 9, offset: 28342}, + label: "height", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonDocumentBlock374, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 669, col: 9, offset: 28707}, - label: "height", - expr: &actionExpr{ - pos: position{line: 691, col: 25, offset: 29627}, - run: (*parser).callonDocumentBlock445, + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 691, col: 25, offset: 29627}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 691, col: 25, offset: 29627}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, }, - &labeledExpr{ - pos: position{line: 691, col: 29, offset: 29631}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 691, col: 35, offset: 29637}, - expr: &seqExpr{ - pos: position{line: 691, col: 36, offset: 29638}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 691, col: 36, offset: 29638}, - expr: &litMatcher{ - pos: position{line: 691, col: 37, offset: 29639}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 691, col: 41, offset: 29643}, - expr: &litMatcher{ - pos: position{line: 691, col: 42, offset: 29644}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 691, col: 46, offset: 29648, - }, - }, - }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, }, }, }, }, - &labeledExpr{ - pos: position{line: 670, col: 9, offset: 28745}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 670, col: 20, offset: 28756}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDocumentBlock459, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 661, col: 9, offset: 28375}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 661, col: 20, offset: 28386}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDocumentBlock393, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock396, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock465, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock399, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock468, + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock476, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock488, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDocumentBlock492, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock497, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock505, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock515, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, }, }, }, @@ -2315,241 +1857,84 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDocumentBlock517, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDocumentBlock413, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock523, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock526, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock534, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock546, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 670, col: 45, offset: 28781}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 672, col: 5, offset: 28923}, - run: (*parser).callonDocumentBlock549, - expr: &seqExpr{ - pos: position{line: 672, col: 5, offset: 28923}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 5, offset: 28923}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 672, col: 9, offset: 28927}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonDocumentBlock553, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, - expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, - expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, - expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 683, col: 39, offset: 29497, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 673, col: 9, offset: 28959}, - label: "width", - expr: &actionExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - run: (*parser).callonDocumentBlock563, - expr: &seqExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 687, col: 24, offset: 29551}, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 687, col: 28, offset: 29555}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 687, col: 34, offset: 29561}, - expr: &seqExpr{ - pos: position{line: 687, col: 35, offset: 29562}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 35, offset: 29562}, - expr: &litMatcher{ - pos: position{line: 687, col: 36, offset: 29563}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 687, col: 40, offset: 29567}, - expr: &litMatcher{ - pos: position{line: 687, col: 41, offset: 29568}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 687, col: 45, offset: 29572, - }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock429, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -2558,253 +1943,67 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 674, col: 9, offset: 28995}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 674, col: 20, offset: 29006}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDocumentBlock577, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDocumentBlock431, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock434, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock583, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock437, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock586, + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock594, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock606, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDocumentBlock610, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock615, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock623, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock633, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, }, }, }, @@ -2813,135 +2012,33 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDocumentBlock635, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock454, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock641, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock644, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock652, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock664, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, }, }, }, @@ -2949,311 +2046,238 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 674, col: 45, offset: 29031}, - val: "]", - ignoreCase: false, - }, }, }, }, - &actionExpr{ - pos: position{line: 676, col: 5, offset: 29154}, - run: (*parser).callonDocumentBlock667, + }, + &litMatcher{ + pos: position{line: 661, col: 40, offset: 28406}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 9, offset: 28560}, + run: (*parser).callonDocumentBlock457, + expr: &seqExpr{ + pos: position{line: 663, col: 9, offset: 28560}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 9, offset: 28560}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 663, col: 13, offset: 28564}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonDocumentBlock461, expr: &seqExpr{ - pos: position{line: 676, col: 5, offset: 29154}, + pos: position{line: 675, col: 19, offset: 29128}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 5, offset: 29154}, - val: "[", - ignoreCase: false, - }, &labeledExpr{ - pos: position{line: 676, col: 9, offset: 29158}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonDocumentBlock671, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, - expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, - expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, - expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 683, col: 39, offset: 29497, - }, + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 664, col: 9, offset: 28593}, + label: "width", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonDocumentBlock478, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 677, col: 9, offset: 29190}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 677, col: 20, offset: 29201}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDocumentBlock683, + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 9, offset: 28625}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 665, col: 20, offset: 28636}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDocumentBlock497, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock500, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock689, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock503, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock692, + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock700, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock712, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDocumentBlock716, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock721, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock729, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock739, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, }, }, }, @@ -3262,408 +2286,153 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDocumentBlock741, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDocumentBlock517, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock747, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock750, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock758, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock770, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock533, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, - &litMatcher{ - pos: position{line: 677, col: 45, offset: 29226}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 679, col: 5, offset: 29331}, - run: (*parser).callonDocumentBlock773, - expr: &seqExpr{ - pos: position{line: 679, col: 5, offset: 29331}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 679, col: 5, offset: 29331}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 679, col: 9, offset: 29335}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 679, col: 20, offset: 29346}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDocumentBlock779, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDocumentBlock535, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock538, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock785, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock541, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock788, + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock796, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock808, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDocumentBlock812, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock817, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock825, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock835, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, }, }, }, @@ -3672,151 +2441,697 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDocumentBlock837, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock558, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock843, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDocumentBlock846, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock854, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 665, col: 40, offset: 28656}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 667, col: 9, offset: 28791}, + run: (*parser).callonDocumentBlock561, + expr: &seqExpr{ + pos: position{line: 667, col: 9, offset: 28791}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 9, offset: 28791}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 667, col: 13, offset: 28795}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonDocumentBlock565, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 668, col: 9, offset: 28825}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 668, col: 20, offset: 28836}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDocumentBlock584, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock587, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock590, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock866, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDocumentBlock604, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock620, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, - &litMatcher{ - pos: position{line: 679, col: 45, offset: 29371}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDocumentBlock622, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock625, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock628, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock645, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 668, col: 40, offset: 28856}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 670, col: 9, offset: 28973}, + run: (*parser).callonDocumentBlock648, + expr: &seqExpr{ + pos: position{line: 670, col: 9, offset: 28973}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 670, col: 9, offset: 28973}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 670, col: 13, offset: 28977}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 670, col: 24, offset: 28988}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDocumentBlock654, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock657, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock660, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDocumentBlock674, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock690, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDocumentBlock692, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDocumentBlock695, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDocumentBlock698, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock715, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 670, col: 44, offset: 29008}, + val: "]", + ignoreCase: false, + }, }, }, }, @@ -3824,20 +3139,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 649, col: 69, offset: 27968}, + pos: position{line: 649, col: 102, offset: 27860}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock872, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock721, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -3846,24 +3161,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -3872,29 +3187,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 858, col: 24, offset: 35894}, - run: (*parser).callonDocumentBlock879, + pos: position{line: 837, col: 24, offset: 35395}, + run: (*parser).callonDocumentBlock728, expr: &seqExpr{ - pos: position{line: 858, col: 24, offset: 35894}, + pos: position{line: 837, col: 24, offset: 35395}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 858, col: 24, offset: 35894}, + pos: position{line: 837, col: 24, offset: 35395}, label: "spaces", expr: &oneOrMoreExpr{ - pos: position{line: 858, col: 32, offset: 35902}, + pos: position{line: 837, col: 32, offset: 35403}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock885, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock734, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -3904,17 +3219,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 858, col: 37, offset: 35907}, + pos: position{line: 837, col: 37, offset: 35408}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3924,34 +3239,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 858, col: 46, offset: 35916}, + pos: position{line: 837, col: 46, offset: 35417}, label: "content", expr: &actionExpr{ - pos: position{line: 863, col: 24, offset: 36150}, - run: (*parser).callonDocumentBlock892, + pos: position{line: 842, col: 24, offset: 35651}, + run: (*parser).callonDocumentBlock741, expr: &labeledExpr{ - pos: position{line: 863, col: 24, offset: 36150}, + pos: position{line: 842, col: 24, offset: 35651}, label: "content", expr: &oneOrMoreExpr{ - pos: position{line: 863, col: 32, offset: 36158}, + pos: position{line: 842, col: 32, offset: 35659}, expr: &seqExpr{ - pos: position{line: 863, col: 33, offset: 36159}, + pos: position{line: 842, col: 33, offset: 35660}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 863, col: 33, offset: 36159}, + pos: position{line: 842, col: 33, offset: 35660}, expr: &seqExpr{ - pos: position{line: 863, col: 35, offset: 36161}, + pos: position{line: 842, col: 35, offset: 35662}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3960,35 +3275,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonDocumentBlock901, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonDocumentBlock750, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock909, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock758, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -3997,24 +3312,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4026,7 +3341,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 863, col: 54, offset: 36180, + line: 842, col: 54, offset: 35681, }, }, }, @@ -4035,21 +3350,21 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 868, col: 22, offset: 36286}, + pos: position{line: 847, col: 22, offset: 35787}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 868, col: 22, offset: 36286}, + pos: position{line: 847, col: 22, offset: 35787}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4058,35 +3373,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonDocumentBlock922, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonDocumentBlock771, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock930, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock779, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4095,24 +3410,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4123,21 +3438,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4146,31 +3461,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 871, col: 39, offset: 36414}, - run: (*parser).callonDocumentBlock941, + pos: position{line: 850, col: 39, offset: 35915}, + run: (*parser).callonDocumentBlock790, expr: &seqExpr{ - pos: position{line: 871, col: 39, offset: 36414}, + pos: position{line: 850, col: 39, offset: 35915}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 875, col: 26, offset: 36629}, + pos: position{line: 854, col: 26, offset: 36130}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 871, col: 61, offset: 36436}, + pos: position{line: 850, col: 61, offset: 35937}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock947, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock796, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4179,15 +3494,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4196,54 +3511,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 871, col: 73, offset: 36448}, + pos: position{line: 850, col: 73, offset: 35949}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 871, col: 81, offset: 36456}, + pos: position{line: 850, col: 81, offset: 35957}, expr: &seqExpr{ - pos: position{line: 871, col: 82, offset: 36457}, + pos: position{line: 850, col: 82, offset: 35958}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 871, col: 82, offset: 36457}, + pos: position{line: 850, col: 82, offset: 35958}, expr: &litMatcher{ - pos: position{line: 875, col: 26, offset: 36629}, + pos: position{line: 854, col: 26, offset: 36130}, val: "....", ignoreCase: false, }, }, &anyMatcher{ - line: 871, col: 105, offset: 36480, + line: 850, col: 105, offset: 35981, }, }, }, }, }, &choiceExpr{ - pos: position{line: 871, col: 110, offset: 36485}, + pos: position{line: 850, col: 110, offset: 35986}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 871, col: 111, offset: 36486}, + pos: position{line: 850, col: 111, offset: 35987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 875, col: 26, offset: 36629}, + pos: position{line: 854, col: 26, offset: 36130}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 871, col: 133, offset: 36508}, + pos: position{line: 850, col: 133, offset: 36009}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock964, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock813, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4252,24 +3567,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4277,9 +3592,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4288,31 +3603,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 878, col: 34, offset: 36724}, - run: (*parser).callonDocumentBlock973, + pos: position{line: 857, col: 34, offset: 36225}, + run: (*parser).callonDocumentBlock822, expr: &seqExpr{ - pos: position{line: 878, col: 34, offset: 36724}, + pos: position{line: 857, col: 34, offset: 36225}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 878, col: 34, offset: 36724}, + pos: position{line: 857, col: 34, offset: 36225}, val: "[literal]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 878, col: 46, offset: 36736}, + pos: position{line: 857, col: 46, offset: 36237}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock979, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock828, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4321,15 +3636,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4338,34 +3653,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 878, col: 58, offset: 36748}, + pos: position{line: 857, col: 58, offset: 36249}, label: "content", expr: &actionExpr{ - pos: position{line: 863, col: 24, offset: 36150}, - run: (*parser).callonDocumentBlock985, + pos: position{line: 842, col: 24, offset: 35651}, + run: (*parser).callonDocumentBlock834, expr: &labeledExpr{ - pos: position{line: 863, col: 24, offset: 36150}, + pos: position{line: 842, col: 24, offset: 35651}, label: "content", expr: &oneOrMoreExpr{ - pos: position{line: 863, col: 32, offset: 36158}, + pos: position{line: 842, col: 32, offset: 35659}, expr: &seqExpr{ - pos: position{line: 863, col: 33, offset: 36159}, + pos: position{line: 842, col: 33, offset: 35660}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 863, col: 33, offset: 36159}, + pos: position{line: 842, col: 33, offset: 35660}, expr: &seqExpr{ - pos: position{line: 863, col: 35, offset: 36161}, + pos: position{line: 842, col: 35, offset: 35662}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4374,35 +3689,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonDocumentBlock994, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonDocumentBlock843, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock1002, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock851, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4411,24 +3726,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4440,7 +3755,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 863, col: 54, offset: 36180, + line: 842, col: 54, offset: 35681, }, }, }, @@ -4449,21 +3764,21 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 868, col: 22, offset: 36286}, + pos: position{line: 847, col: 22, offset: 35787}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 868, col: 22, offset: 36286}, + pos: position{line: 847, col: 22, offset: 35787}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4472,35 +3787,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonDocumentBlock1015, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonDocumentBlock864, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDocumentBlock1023, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDocumentBlock872, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4509,24 +3824,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4537,21 +3852,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4601,24 +3916,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4645,24 +3960,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4684,24 +3999,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -4744,18 +4059,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 52, col: 30, offset: 2001}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader13, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4785,18 +4100,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 19, offset: 2270}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader24, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4834,15 +4149,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4854,18 +4169,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader41, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4882,18 +4197,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader47, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4936,15 +4251,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4956,18 +4271,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader65, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -4984,18 +4299,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5039,15 +4354,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5059,18 +4374,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader89, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5087,18 +4402,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader95, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5142,24 +4457,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 67, col: 40, offset: 2682}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -5184,18 +4499,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 159, offset: 2410}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader117, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5214,18 +4529,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 168, offset: 2419}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader124, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5239,24 +4554,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -5273,18 +4588,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 56, col: 33, offset: 2138}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader136, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5309,18 +4624,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 19, offset: 2270}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader145, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5358,15 +4673,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5378,18 +4693,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader162, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5406,18 +4721,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader168, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5460,15 +4775,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5480,18 +4795,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader65, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5508,18 +4823,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5563,15 +4878,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 38, offset: 2621}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5583,18 +4898,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 65, col: 47, offset: 2630}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader89, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5611,18 +4926,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 65, col: 55, offset: 2638}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader95, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5666,24 +4981,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 67, col: 40, offset: 2682}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -5708,18 +5023,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 159, offset: 2410}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader238, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5738,18 +5053,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 60, col: 168, offset: 2419}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader245, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5782,18 +5097,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 71, col: 21, offset: 2847}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader254, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -5826,7 +5141,7 @@ var g = &grammar{ ignoreCase: true, }, &charClassMatcher{ - pos: position{line: 914, col: 10, offset: 37593}, + pos: position{line: 893, col: 10, offset: 37094}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -5840,24 +5155,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 76, col: 40, offset: 3182}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -5899,7 +5214,7 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 914, col: 10, offset: 37593}, + pos: position{line: 893, col: 10, offset: 37094}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -5913,24 +5228,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 76, col: 75, offset: 3217}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -5961,18 +5276,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 76, col: 94, offset: 3236}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader297, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -6015,24 +5330,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 77, col: 26, offset: 3270}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -6075,24 +5390,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 78, col: 28, offset: 3312}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -6107,24 +5422,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -6189,18 +5504,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 85, col: 74, offset: 3632}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader349, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -6209,24 +5524,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -6281,18 +5596,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 89, col: 78, offset: 3798}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDocumentHeader368, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -6311,15 +5626,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 89, col: 89, offset: 3809}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6336,24 +5651,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -6371,50 +5686,50 @@ var g = &grammar{ }, { name: "Section", - pos: position{line: 222, col: 1, offset: 8784}, + pos: position{line: 222, col: 1, offset: 8651}, expr: &actionExpr{ - pos: position{line: 222, col: 12, offset: 8795}, + pos: position{line: 222, col: 12, offset: 8662}, run: (*parser).callonSection1, expr: &seqExpr{ - pos: position{line: 222, col: 12, offset: 8795}, + pos: position{line: 222, col: 12, offset: 8662}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 222, col: 12, offset: 8795}, + pos: position{line: 222, col: 12, offset: 8662}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 223, col: 5, offset: 8866}, + pos: position{line: 223, col: 5, offset: 8733}, label: "section", expr: &choiceExpr{ - pos: position{line: 223, col: 14, offset: 8875}, + pos: position{line: 223, col: 14, offset: 8742}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 223, col: 14, offset: 8875}, + pos: position{line: 223, col: 14, offset: 8742}, name: "Section0", }, &ruleRefExpr{ - pos: position{line: 223, col: 25, offset: 8886}, + pos: position{line: 223, col: 25, offset: 8753}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 223, col: 36, offset: 8897}, + pos: position{line: 223, col: 36, offset: 8764}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 223, col: 47, offset: 8908}, + pos: position{line: 223, col: 47, offset: 8775}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 223, col: 58, offset: 8919}, + pos: position{line: 223, col: 58, offset: 8786}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 223, col: 69, offset: 8930}, + pos: position{line: 223, col: 69, offset: 8797}, name: "Section5", }, }, @@ -6426,46 +5741,46 @@ var g = &grammar{ }, { name: "Section0", - pos: position{line: 229, col: 1, offset: 9011}, + pos: position{line: 229, col: 1, offset: 8878}, expr: &actionExpr{ - pos: position{line: 229, col: 13, offset: 9023}, + pos: position{line: 229, col: 13, offset: 8890}, run: (*parser).callonSection01, expr: &seqExpr{ - pos: position{line: 229, col: 13, offset: 9023}, + pos: position{line: 229, col: 13, offset: 8890}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 229, col: 13, offset: 9023}, + pos: position{line: 229, col: 13, offset: 8890}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 230, col: 5, offset: 9094}, + pos: position{line: 230, col: 5, offset: 8961}, label: "section", expr: &actionExpr{ - pos: position{line: 230, col: 14, offset: 9103}, + pos: position{line: 230, col: 14, offset: 8970}, run: (*parser).callonSection07, expr: &seqExpr{ - pos: position{line: 230, col: 14, offset: 9103}, + pos: position{line: 230, col: 14, offset: 8970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 230, col: 14, offset: 9103}, + pos: position{line: 230, col: 14, offset: 8970}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 230, col: 22, offset: 9111}, + pos: position{line: 230, col: 22, offset: 8978}, name: "Section0Title", }, }, &labeledExpr{ - pos: position{line: 230, col: 37, offset: 9126}, + pos: position{line: 230, col: 37, offset: 8993}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 230, col: 47, offset: 9136}, + pos: position{line: 230, col: 47, offset: 9003}, expr: &ruleRefExpr{ - pos: position{line: 230, col: 47, offset: 9136}, + pos: position{line: 230, col: 47, offset: 9003}, name: "Section0Block", }, }, @@ -6480,18 +5795,18 @@ var g = &grammar{ }, { name: "Section0Title", - pos: position{line: 238, col: 1, offset: 9320}, + pos: position{line: 238, col: 1, offset: 9187}, expr: &actionExpr{ - pos: position{line: 238, col: 18, offset: 9337}, + pos: position{line: 238, col: 18, offset: 9204}, run: (*parser).callonSection0Title1, expr: &seqExpr{ - pos: position{line: 238, col: 18, offset: 9337}, + pos: position{line: 238, col: 18, offset: 9204}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 18, offset: 9337}, + pos: position{line: 238, col: 18, offset: 9204}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 238, col: 29, offset: 9348}, + pos: position{line: 238, col: 29, offset: 9215}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonSection0Title5, @@ -6505,45 +5820,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonSection0Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonSection0Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection0Title15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6553,20 +5868,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection0Title25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -6575,39 +5890,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -6615,7 +5930,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -6625,39 +5940,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonSection0Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection0Title41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6667,20 +5982,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection0Title51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -6689,39 +6004,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -6729,7 +6044,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -6737,39 +6052,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonSection0Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection0Title71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -6778,25 +6093,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6806,7 +6121,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -6816,63 +6131,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonSection0Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title87, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonSection0Title100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonSection0Title86, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonSection0Title105, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonSection0Title88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonSection0Title107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonSection0Title90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonSection0Title109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonSection0Title92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonSection0Title111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonSection0Title94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonSection0Title113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -6881,7 +6280,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -6889,482 +6288,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonSection0Title97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonSection0Title116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonSection0Title99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonSection0Title118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonSection0Title104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection0Title107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection0Title131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonSection0Title156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection0Title158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonSection0Title183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonSection0Title129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection0Title192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection0Title132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection0Title135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -7375,113 +6408,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection0Title216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonSection0Title149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -7489,35 +6459,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonSection0Title241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -7525,97 +6489,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonSection0Title167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection0Title250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection0Title170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection0Title173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -7629,7 +6600,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -7640,20 +6611,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -7662,24 +6633,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -7690,25 +6661,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 236, col: 24, offset: 9311}, + pos: position{line: 236, col: 24, offset: 9178}, val: "=", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 236, col: 28, offset: 9315}, + pos: position{line: 236, col: 28, offset: 9182}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -7717,28 +6688,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 238, col: 69, offset: 9388}, + pos: position{line: 238, col: 69, offset: 9255}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 238, col: 78, offset: 9397}, + pos: position{line: 238, col: 78, offset: 9264}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 93, offset: 9412}, + pos: position{line: 238, col: 93, offset: 9279}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title294, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title214, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -7747,44 +6718,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 238, col: 97, offset: 9416}, + pos: position{line: 238, col: 97, offset: 9283}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 238, col: 100, offset: 9419}, + pos: position{line: 238, col: 100, offset: 9286}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonSection0Title298, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonSection0Title218, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonSection0Title302, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonSection0Title222, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7794,20 +6765,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title312, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -7816,39 +6787,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -7856,7 +6827,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -7866,20 +6837,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 119, offset: 9438}, + pos: position{line: 238, col: 119, offset: 9305}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection0Title327, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection0Title247, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -7888,24 +6859,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -7916,48 +6887,48 @@ var g = &grammar{ }, { name: "Section0Block", - pos: position{line: 242, col: 1, offset: 9557}, + pos: position{line: 242, col: 1, offset: 9424}, expr: &actionExpr{ - pos: position{line: 242, col: 18, offset: 9574}, + pos: position{line: 242, col: 18, offset: 9441}, run: (*parser).callonSection0Block1, expr: &seqExpr{ - pos: position{line: 242, col: 18, offset: 9574}, + pos: position{line: 242, col: 18, offset: 9441}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 242, col: 18, offset: 9574}, + pos: position{line: 242, col: 18, offset: 9441}, expr: &ruleRefExpr{ - pos: position{line: 242, col: 19, offset: 9575}, + pos: position{line: 242, col: 19, offset: 9442}, name: "Section0", }, }, &labeledExpr{ - pos: position{line: 242, col: 28, offset: 9584}, + pos: position{line: 242, col: 28, offset: 9451}, label: "content", expr: &choiceExpr{ - pos: position{line: 242, col: 37, offset: 9593}, + pos: position{line: 242, col: 37, offset: 9460}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 242, col: 37, offset: 9593}, + pos: position{line: 242, col: 37, offset: 9460}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 242, col: 48, offset: 9604}, + pos: position{line: 242, col: 48, offset: 9471}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 242, col: 59, offset: 9615}, + pos: position{line: 242, col: 59, offset: 9482}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 242, col: 70, offset: 9626}, + pos: position{line: 242, col: 70, offset: 9493}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 242, col: 81, offset: 9637}, + pos: position{line: 242, col: 81, offset: 9504}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 242, col: 92, offset: 9648}, + pos: position{line: 242, col: 92, offset: 9515}, name: "DocumentBlock", }, }, @@ -7969,46 +6940,46 @@ var g = &grammar{ }, { name: "Section1", - pos: position{line: 246, col: 1, offset: 9692}, + pos: position{line: 246, col: 1, offset: 9559}, expr: &actionExpr{ - pos: position{line: 246, col: 13, offset: 9704}, + pos: position{line: 246, col: 13, offset: 9571}, run: (*parser).callonSection11, expr: &seqExpr{ - pos: position{line: 246, col: 13, offset: 9704}, + pos: position{line: 246, col: 13, offset: 9571}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 13, offset: 9704}, + pos: position{line: 246, col: 13, offset: 9571}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 247, col: 5, offset: 9775}, + pos: position{line: 247, col: 5, offset: 9642}, label: "section", expr: &actionExpr{ - pos: position{line: 247, col: 14, offset: 9784}, + pos: position{line: 247, col: 14, offset: 9651}, run: (*parser).callonSection17, expr: &seqExpr{ - pos: position{line: 247, col: 14, offset: 9784}, + pos: position{line: 247, col: 14, offset: 9651}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 247, col: 14, offset: 9784}, + pos: position{line: 247, col: 14, offset: 9651}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 247, col: 22, offset: 9792}, + pos: position{line: 247, col: 22, offset: 9659}, name: "Section1Title", }, }, &labeledExpr{ - pos: position{line: 247, col: 37, offset: 9807}, + pos: position{line: 247, col: 37, offset: 9674}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 247, col: 47, offset: 9817}, + pos: position{line: 247, col: 47, offset: 9684}, expr: &ruleRefExpr{ - pos: position{line: 247, col: 47, offset: 9817}, + pos: position{line: 247, col: 47, offset: 9684}, name: "Section1Block", }, }, @@ -8023,18 +6994,18 @@ var g = &grammar{ }, { name: "Section1Title", - pos: position{line: 255, col: 1, offset: 9994}, + pos: position{line: 255, col: 1, offset: 9861}, expr: &actionExpr{ - pos: position{line: 255, col: 18, offset: 10011}, + pos: position{line: 255, col: 18, offset: 9878}, run: (*parser).callonSection1Title1, expr: &seqExpr{ - pos: position{line: 255, col: 18, offset: 10011}, + pos: position{line: 255, col: 18, offset: 9878}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 255, col: 18, offset: 10011}, + pos: position{line: 255, col: 18, offset: 9878}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 255, col: 29, offset: 10022}, + pos: position{line: 255, col: 29, offset: 9889}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonSection1Title5, @@ -8048,45 +7019,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonSection1Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonSection1Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection1Title15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8096,20 +7067,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection1Title25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -8118,39 +7089,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -8158,7 +7129,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -8168,39 +7139,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonSection1Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection1Title41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8210,20 +7181,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection1Title51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -8232,39 +7203,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -8272,7 +7243,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -8280,39 +7251,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonSection1Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection1Title71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -8321,25 +7292,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8349,7 +7320,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -8359,555 +7330,273 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonSection1Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, - val: "[", + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, - label: "k", + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonSection1Title86, - expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonSection1Title88, - expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonSection1Title90, - expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonSection1Title92, - expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, - val: "WARNING", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonSection1Title94, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title87, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, - val: "CAUTION", + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", ignoreCase: false, }, }, }, }, }, - &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, - val: "]", - ignoreCase: false, - }, - }, - }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonSection1Title100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 152, col: 34, offset: 6259}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonSection1Title105, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 18925}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonSection1Title107, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 18963}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonSection1Title109, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19003}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonSection1Title111, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19053}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonSection1Title113, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19099}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 152, col: 53, offset: 6278}, + val: "]", + ignoreCase: false, + }, + }, + }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonSection1Title97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonSection1Title116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonSection1Title99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonSection1Title118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonSection1Title104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection1Title107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection1Title131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonSection1Title156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection1Title158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonSection1Title183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonSection1Title129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection1Title192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection1Title132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection1Title135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -8918,113 +7607,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection1Title216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonSection1Title149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -9032,35 +7658,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonSection1Title241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9068,97 +7688,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonSection1Title167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection1Title250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection1Title170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection1Title173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -9172,7 +7799,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -9183,20 +7810,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9205,24 +7832,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -9233,25 +7860,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 253, col: 24, offset: 9984}, + pos: position{line: 253, col: 24, offset: 9851}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 253, col: 29, offset: 9989}, + pos: position{line: 253, col: 29, offset: 9856}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9260,28 +7887,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 255, col: 69, offset: 10062}, + pos: position{line: 255, col: 69, offset: 9929}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 255, col: 78, offset: 10071}, + pos: position{line: 255, col: 78, offset: 9938}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 93, offset: 10086}, + pos: position{line: 255, col: 93, offset: 9953}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title294, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title214, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9290,44 +7917,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 255, col: 97, offset: 10090}, + pos: position{line: 255, col: 97, offset: 9957}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 255, col: 100, offset: 10093}, + pos: position{line: 255, col: 100, offset: 9960}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonSection1Title298, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonSection1Title218, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonSection1Title302, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonSection1Title222, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9337,20 +7964,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title312, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9359,39 +7986,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -9399,7 +8026,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -9409,20 +8036,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 119, offset: 10112}, + pos: position{line: 255, col: 119, offset: 9979}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection1Title327, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection1Title247, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9431,24 +8058,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -9459,44 +8086,44 @@ var g = &grammar{ }, { name: "Section1Block", - pos: position{line: 259, col: 1, offset: 10231}, + pos: position{line: 259, col: 1, offset: 10098}, expr: &actionExpr{ - pos: position{line: 259, col: 18, offset: 10248}, + pos: position{line: 259, col: 18, offset: 10115}, run: (*parser).callonSection1Block1, expr: &seqExpr{ - pos: position{line: 259, col: 18, offset: 10248}, + pos: position{line: 259, col: 18, offset: 10115}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 259, col: 18, offset: 10248}, + pos: position{line: 259, col: 18, offset: 10115}, expr: &ruleRefExpr{ - pos: position{line: 259, col: 19, offset: 10249}, + pos: position{line: 259, col: 19, offset: 10116}, name: "Section1Title", }, }, &labeledExpr{ - pos: position{line: 259, col: 33, offset: 10263}, + pos: position{line: 259, col: 33, offset: 10130}, label: "content", expr: &choiceExpr{ - pos: position{line: 259, col: 42, offset: 10272}, + pos: position{line: 259, col: 42, offset: 10139}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 259, col: 42, offset: 10272}, + pos: position{line: 259, col: 42, offset: 10139}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 259, col: 53, offset: 10283}, + pos: position{line: 259, col: 53, offset: 10150}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 259, col: 64, offset: 10294}, + pos: position{line: 259, col: 64, offset: 10161}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 259, col: 75, offset: 10305}, + pos: position{line: 259, col: 75, offset: 10172}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 259, col: 86, offset: 10316}, + pos: position{line: 259, col: 86, offset: 10183}, name: "DocumentBlock", }, }, @@ -9508,46 +8135,46 @@ var g = &grammar{ }, { name: "Section2", - pos: position{line: 263, col: 1, offset: 10360}, + pos: position{line: 263, col: 1, offset: 10227}, expr: &actionExpr{ - pos: position{line: 263, col: 13, offset: 10372}, + pos: position{line: 263, col: 13, offset: 10239}, run: (*parser).callonSection21, expr: &seqExpr{ - pos: position{line: 263, col: 13, offset: 10372}, + pos: position{line: 263, col: 13, offset: 10239}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 263, col: 13, offset: 10372}, + pos: position{line: 263, col: 13, offset: 10239}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 264, col: 5, offset: 10443}, + pos: position{line: 264, col: 5, offset: 10310}, label: "section", expr: &actionExpr{ - pos: position{line: 264, col: 14, offset: 10452}, + pos: position{line: 264, col: 14, offset: 10319}, run: (*parser).callonSection27, expr: &seqExpr{ - pos: position{line: 264, col: 14, offset: 10452}, + pos: position{line: 264, col: 14, offset: 10319}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 264, col: 14, offset: 10452}, + pos: position{line: 264, col: 14, offset: 10319}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 264, col: 22, offset: 10460}, + pos: position{line: 264, col: 22, offset: 10327}, name: "Section2Title", }, }, &labeledExpr{ - pos: position{line: 264, col: 37, offset: 10475}, + pos: position{line: 264, col: 37, offset: 10342}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 264, col: 47, offset: 10485}, + pos: position{line: 264, col: 47, offset: 10352}, expr: &ruleRefExpr{ - pos: position{line: 264, col: 47, offset: 10485}, + pos: position{line: 264, col: 47, offset: 10352}, name: "Section2Block", }, }, @@ -9562,18 +8189,18 @@ var g = &grammar{ }, { name: "Section2Title", - pos: position{line: 272, col: 1, offset: 10672}, + pos: position{line: 272, col: 1, offset: 10539}, expr: &actionExpr{ - pos: position{line: 272, col: 18, offset: 10689}, + pos: position{line: 272, col: 18, offset: 10556}, run: (*parser).callonSection2Title1, expr: &seqExpr{ - pos: position{line: 272, col: 18, offset: 10689}, + pos: position{line: 272, col: 18, offset: 10556}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 272, col: 18, offset: 10689}, + pos: position{line: 272, col: 18, offset: 10556}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 272, col: 29, offset: 10700}, + pos: position{line: 272, col: 29, offset: 10567}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonSection2Title5, @@ -9587,45 +8214,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonSection2Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonSection2Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection2Title15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9635,20 +8262,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection2Title25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9657,39 +8284,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -9697,7 +8324,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -9707,39 +8334,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonSection2Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection2Title41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9749,20 +8376,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection2Title51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9771,39 +8398,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -9811,7 +8438,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -9819,39 +8446,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonSection2Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection2Title71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -9860,25 +8487,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9888,7 +8515,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -9898,63 +8525,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonSection2Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, - val: "[", + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, - label: "k", + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonSection2Title86, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title87, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, - val: "TIP", + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonSection2Title100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 152, col: 34, offset: 6259}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonSection2Title105, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 18925}, + val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonSection2Title88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonSection2Title107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonSection2Title90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonSection2Title109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonSection2Title92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonSection2Title111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonSection2Title94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonSection2Title113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -9963,7 +8674,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -9971,482 +8682,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonSection2Title97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonSection2Title116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonSection2Title99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonSection2Title118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonSection2Title104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection2Title107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection2Title131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonSection2Title156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection2Title158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonSection2Title183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonSection2Title129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection2Title192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection2Title132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection2Title135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -10457,113 +8802,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection2Title216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonSection2Title149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -10571,35 +8853,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonSection2Title241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -10607,97 +8883,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonSection2Title167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection2Title250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection2Title170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection2Title173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -10711,7 +8994,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -10722,20 +9005,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -10744,24 +9027,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -10772,25 +9055,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 24, offset: 10660}, + pos: position{line: 270, col: 24, offset: 10527}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 270, col: 30, offset: 10666}, + pos: position{line: 270, col: 30, offset: 10533}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -10799,28 +9082,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 272, col: 69, offset: 10740}, + pos: position{line: 272, col: 69, offset: 10607}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 272, col: 78, offset: 10749}, + pos: position{line: 272, col: 78, offset: 10616}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 272, col: 93, offset: 10764}, + pos: position{line: 272, col: 93, offset: 10631}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title294, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title214, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -10829,44 +9112,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 272, col: 97, offset: 10768}, + pos: position{line: 272, col: 97, offset: 10635}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 272, col: 100, offset: 10771}, + pos: position{line: 272, col: 100, offset: 10638}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonSection2Title298, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonSection2Title218, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonSection2Title302, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonSection2Title222, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10876,20 +9159,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title312, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -10898,39 +9181,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -10938,7 +9221,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -10948,20 +9231,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 272, col: 119, offset: 10790}, + pos: position{line: 272, col: 119, offset: 10657}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection2Title327, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection2Title247, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -10970,24 +9253,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -10998,49 +9281,49 @@ var g = &grammar{ }, { name: "Section2Block", - pos: position{line: 276, col: 1, offset: 10908}, + pos: position{line: 276, col: 1, offset: 10775}, expr: &actionExpr{ - pos: position{line: 276, col: 18, offset: 10925}, + pos: position{line: 276, col: 18, offset: 10792}, run: (*parser).callonSection2Block1, expr: &seqExpr{ - pos: position{line: 276, col: 18, offset: 10925}, + pos: position{line: 276, col: 18, offset: 10792}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 276, col: 18, offset: 10925}, + pos: position{line: 276, col: 18, offset: 10792}, expr: &ruleRefExpr{ - pos: position{line: 276, col: 19, offset: 10926}, + pos: position{line: 276, col: 19, offset: 10793}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 276, col: 33, offset: 10940}, + pos: position{line: 276, col: 33, offset: 10807}, expr: &ruleRefExpr{ - pos: position{line: 276, col: 34, offset: 10941}, + pos: position{line: 276, col: 34, offset: 10808}, name: "Section2Title", }, }, &labeledExpr{ - pos: position{line: 276, col: 48, offset: 10955}, + pos: position{line: 276, col: 48, offset: 10822}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 276, col: 56, offset: 10963}, + pos: position{line: 276, col: 56, offset: 10830}, expr: &choiceExpr{ - pos: position{line: 276, col: 57, offset: 10964}, + pos: position{line: 276, col: 57, offset: 10831}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 276, col: 57, offset: 10964}, + pos: position{line: 276, col: 57, offset: 10831}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 276, col: 68, offset: 10975}, + pos: position{line: 276, col: 68, offset: 10842}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 276, col: 79, offset: 10986}, + pos: position{line: 276, col: 79, offset: 10853}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 276, col: 90, offset: 10997}, + pos: position{line: 276, col: 90, offset: 10864}, name: "DocumentBlock", }, }, @@ -11053,46 +9336,46 @@ var g = &grammar{ }, { name: "Section3", - pos: position{line: 280, col: 1, offset: 11042}, + pos: position{line: 280, col: 1, offset: 10909}, expr: &actionExpr{ - pos: position{line: 280, col: 13, offset: 11054}, + pos: position{line: 280, col: 13, offset: 10921}, run: (*parser).callonSection31, expr: &seqExpr{ - pos: position{line: 280, col: 13, offset: 11054}, + pos: position{line: 280, col: 13, offset: 10921}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 280, col: 13, offset: 11054}, + pos: position{line: 280, col: 13, offset: 10921}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 281, col: 5, offset: 11125}, + pos: position{line: 281, col: 5, offset: 10992}, label: "section", expr: &actionExpr{ - pos: position{line: 281, col: 14, offset: 11134}, + pos: position{line: 281, col: 14, offset: 11001}, run: (*parser).callonSection37, expr: &seqExpr{ - pos: position{line: 281, col: 14, offset: 11134}, + pos: position{line: 281, col: 14, offset: 11001}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 281, col: 14, offset: 11134}, + pos: position{line: 281, col: 14, offset: 11001}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 281, col: 22, offset: 11142}, + pos: position{line: 281, col: 22, offset: 11009}, name: "Section3Title", }, }, &labeledExpr{ - pos: position{line: 281, col: 37, offset: 11157}, + pos: position{line: 281, col: 37, offset: 11024}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 281, col: 47, offset: 11167}, + pos: position{line: 281, col: 47, offset: 11034}, expr: &ruleRefExpr{ - pos: position{line: 281, col: 47, offset: 11167}, + pos: position{line: 281, col: 47, offset: 11034}, name: "Section3Block", }, }, @@ -11107,18 +9390,18 @@ var g = &grammar{ }, { name: "Section3Title", - pos: position{line: 289, col: 1, offset: 11355}, + pos: position{line: 289, col: 1, offset: 11222}, expr: &actionExpr{ - pos: position{line: 289, col: 18, offset: 11372}, + pos: position{line: 289, col: 18, offset: 11239}, run: (*parser).callonSection3Title1, expr: &seqExpr{ - pos: position{line: 289, col: 18, offset: 11372}, + pos: position{line: 289, col: 18, offset: 11239}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 289, col: 18, offset: 11372}, + pos: position{line: 289, col: 18, offset: 11239}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 289, col: 29, offset: 11383}, + pos: position{line: 289, col: 29, offset: 11250}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonSection3Title5, @@ -11132,45 +9415,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonSection3Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonSection3Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection3Title15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11180,20 +9463,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection3Title25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -11202,39 +9485,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -11242,7 +9525,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -11252,39 +9535,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonSection3Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection3Title41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11294,20 +9577,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection3Title51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -11316,39 +9599,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -11356,7 +9639,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -11364,39 +9647,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonSection3Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection3Title71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -11405,25 +9688,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11433,7 +9716,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -11443,555 +9726,273 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonSection3Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, - val: "[", + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, - label: "k", + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonSection3Title86, - expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonSection3Title88, - expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonSection3Title90, - expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonSection3Title92, - expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, - val: "WARNING", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonSection3Title94, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title87, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, - val: "CAUTION", + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", ignoreCase: false, }, }, }, }, }, - &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonSection3Title97, - expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, - val: "[horizontal]", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonSection3Title99, + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonSection3Title100, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 152, col: 30, offset: 6255}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + pos: position{line: 152, col: 34, offset: 6259}, + label: "k", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonSection3Title104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection3Title107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection3Title131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonSection3Title105, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 18925}, + val: "TIP", + ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonSection3Title156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection3Title158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonSection3Title107, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 18963}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonSection3Title109, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19003}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonSection3Title111, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19053}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonSection3Title113, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19099}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 152, col: 53, offset: 6278}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonSection3Title116, + expr: &litMatcher{ + pos: position{line: 175, col: 21, offset: 7013}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonSection3Title118, + expr: &seqExpr{ + pos: position{line: 157, col: 19, offset: 6439}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 157, col: 19, offset: 6439}, + val: "[", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonSection3Title183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonSection3Title129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection3Title192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection3Title132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection3Title135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -12002,113 +10003,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection3Title216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonSection3Title149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -12116,35 +10054,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonSection3Title241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12152,97 +10084,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonSection3Title167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection3Title250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection3Title170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection3Title173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -12256,7 +10195,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -12267,20 +10206,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12289,24 +10228,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -12317,25 +10256,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 287, col: 24, offset: 11342}, + pos: position{line: 287, col: 24, offset: 11209}, val: "====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 287, col: 31, offset: 11349}, + pos: position{line: 287, col: 31, offset: 11216}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12344,28 +10283,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 289, col: 69, offset: 11423}, + pos: position{line: 289, col: 69, offset: 11290}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 289, col: 78, offset: 11432}, + pos: position{line: 289, col: 78, offset: 11299}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 289, col: 93, offset: 11447}, + pos: position{line: 289, col: 93, offset: 11314}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title294, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title214, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12374,44 +10313,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 289, col: 97, offset: 11451}, + pos: position{line: 289, col: 97, offset: 11318}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 289, col: 100, offset: 11454}, + pos: position{line: 289, col: 100, offset: 11321}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonSection3Title298, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonSection3Title218, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonSection3Title302, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonSection3Title222, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12421,20 +10360,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection3Title312, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection3Title232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12443,39 +10382,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -12483,7 +10422,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -12493,24 +10432,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -12521,52 +10460,52 @@ var g = &grammar{ }, { name: "Section3Block", - pos: position{line: 293, col: 1, offset: 11587}, + pos: position{line: 293, col: 1, offset: 11454}, expr: &actionExpr{ - pos: position{line: 293, col: 18, offset: 11604}, + pos: position{line: 293, col: 18, offset: 11471}, run: (*parser).callonSection3Block1, expr: &seqExpr{ - pos: position{line: 293, col: 18, offset: 11604}, + pos: position{line: 293, col: 18, offset: 11471}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 293, col: 18, offset: 11604}, + pos: position{line: 293, col: 18, offset: 11471}, expr: &ruleRefExpr{ - pos: position{line: 293, col: 19, offset: 11605}, + pos: position{line: 293, col: 19, offset: 11472}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 293, col: 33, offset: 11619}, + pos: position{line: 293, col: 33, offset: 11486}, expr: &ruleRefExpr{ - pos: position{line: 293, col: 34, offset: 11620}, + pos: position{line: 293, col: 34, offset: 11487}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 293, col: 48, offset: 11634}, + pos: position{line: 293, col: 48, offset: 11501}, expr: &ruleRefExpr{ - pos: position{line: 293, col: 49, offset: 11635}, + pos: position{line: 293, col: 49, offset: 11502}, name: "Section3Title", }, }, &labeledExpr{ - pos: position{line: 293, col: 64, offset: 11650}, + pos: position{line: 293, col: 64, offset: 11517}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 293, col: 72, offset: 11658}, + pos: position{line: 293, col: 72, offset: 11525}, expr: &choiceExpr{ - pos: position{line: 293, col: 73, offset: 11659}, + pos: position{line: 293, col: 73, offset: 11526}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 293, col: 73, offset: 11659}, + pos: position{line: 293, col: 73, offset: 11526}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 293, col: 84, offset: 11670}, + pos: position{line: 293, col: 84, offset: 11537}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 293, col: 95, offset: 11681}, + pos: position{line: 293, col: 95, offset: 11548}, name: "DocumentBlock", }, }, @@ -12579,46 +10518,46 @@ var g = &grammar{ }, { name: "Section4", - pos: position{line: 297, col: 1, offset: 11726}, + pos: position{line: 297, col: 1, offset: 11593}, expr: &actionExpr{ - pos: position{line: 297, col: 13, offset: 11738}, + pos: position{line: 297, col: 13, offset: 11605}, run: (*parser).callonSection41, expr: &seqExpr{ - pos: position{line: 297, col: 13, offset: 11738}, + pos: position{line: 297, col: 13, offset: 11605}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 297, col: 13, offset: 11738}, + pos: position{line: 297, col: 13, offset: 11605}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 298, col: 5, offset: 11809}, + pos: position{line: 298, col: 5, offset: 11676}, label: "section", expr: &actionExpr{ - pos: position{line: 298, col: 14, offset: 11818}, + pos: position{line: 298, col: 14, offset: 11685}, run: (*parser).callonSection47, expr: &seqExpr{ - pos: position{line: 298, col: 14, offset: 11818}, + pos: position{line: 298, col: 14, offset: 11685}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 298, col: 14, offset: 11818}, + pos: position{line: 298, col: 14, offset: 11685}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 298, col: 22, offset: 11826}, + pos: position{line: 298, col: 22, offset: 11693}, name: "Section4Title", }, }, &labeledExpr{ - pos: position{line: 298, col: 37, offset: 11841}, + pos: position{line: 298, col: 37, offset: 11708}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 298, col: 47, offset: 11851}, + pos: position{line: 298, col: 47, offset: 11718}, expr: &ruleRefExpr{ - pos: position{line: 298, col: 47, offset: 11851}, + pos: position{line: 298, col: 47, offset: 11718}, name: "Section4Block", }, }, @@ -12633,18 +10572,18 @@ var g = &grammar{ }, { name: "Section4Title", - pos: position{line: 306, col: 1, offset: 12040}, + pos: position{line: 306, col: 1, offset: 11907}, expr: &actionExpr{ - pos: position{line: 306, col: 18, offset: 12057}, + pos: position{line: 306, col: 18, offset: 11924}, run: (*parser).callonSection4Title1, expr: &seqExpr{ - pos: position{line: 306, col: 18, offset: 12057}, + pos: position{line: 306, col: 18, offset: 11924}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 306, col: 18, offset: 12057}, + pos: position{line: 306, col: 18, offset: 11924}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 306, col: 29, offset: 12068}, + pos: position{line: 306, col: 29, offset: 11935}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonSection4Title5, @@ -12658,45 +10597,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonSection4Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonSection4Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection4Title15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12706,20 +10645,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection4Title25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12728,39 +10667,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -12768,7 +10707,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -12778,39 +10717,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonSection4Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection4Title41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12820,20 +10759,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection4Title51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12842,39 +10781,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -12882,7 +10821,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -12890,39 +10829,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonSection4Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection4Title71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -12931,25 +10870,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12959,7 +10898,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -12969,63 +10908,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonSection4Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, - val: "[", + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, - label: "k", + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonSection4Title86, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title87, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonSection4Title100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 152, col: 34, offset: 6259}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonSection4Title105, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonSection4Title88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonSection4Title107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonSection4Title90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonSection4Title109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonSection4Title92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonSection4Title111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonSection4Title94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonSection4Title113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -13034,7 +11057,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -13042,482 +11065,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonSection4Title97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonSection4Title116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonSection4Title99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonSection4Title118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonSection4Title104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection4Title107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection4Title131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonSection4Title156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection4Title158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonSection4Title183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonSection4Title129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection4Title192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection4Title132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection4Title135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -13528,113 +11185,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection4Title216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonSection4Title149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -13642,35 +11236,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonSection4Title241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -13678,97 +11266,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonSection4Title167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection4Title250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection4Title170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection4Title173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -13782,7 +11377,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -13793,20 +11388,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -13815,24 +11410,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -13843,25 +11438,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 304, col: 24, offset: 12026}, + pos: position{line: 304, col: 24, offset: 11893}, val: "=====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 304, col: 32, offset: 12034}, + pos: position{line: 304, col: 32, offset: 11901}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -13870,28 +11465,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 306, col: 69, offset: 12108}, + pos: position{line: 306, col: 69, offset: 11975}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 306, col: 78, offset: 12117}, + pos: position{line: 306, col: 78, offset: 11984}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 306, col: 93, offset: 12132}, + pos: position{line: 306, col: 93, offset: 11999}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title294, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title214, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -13900,44 +11495,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 306, col: 97, offset: 12136}, + pos: position{line: 306, col: 97, offset: 12003}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 306, col: 100, offset: 12139}, + pos: position{line: 306, col: 100, offset: 12006}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonSection4Title298, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonSection4Title218, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonSection4Title302, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonSection4Title222, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13947,20 +11542,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection4Title312, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection4Title232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -13969,39 +11564,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -14009,7 +11604,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -14019,24 +11614,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -14047,55 +11642,55 @@ var g = &grammar{ }, { name: "Section4Block", - pos: position{line: 310, col: 1, offset: 12272}, + pos: position{line: 310, col: 1, offset: 12139}, expr: &actionExpr{ - pos: position{line: 310, col: 18, offset: 12289}, + pos: position{line: 310, col: 18, offset: 12156}, run: (*parser).callonSection4Block1, expr: &seqExpr{ - pos: position{line: 310, col: 18, offset: 12289}, + pos: position{line: 310, col: 18, offset: 12156}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 310, col: 18, offset: 12289}, + pos: position{line: 310, col: 18, offset: 12156}, expr: &ruleRefExpr{ - pos: position{line: 310, col: 19, offset: 12290}, + pos: position{line: 310, col: 19, offset: 12157}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 310, col: 33, offset: 12304}, + pos: position{line: 310, col: 33, offset: 12171}, expr: &ruleRefExpr{ - pos: position{line: 310, col: 34, offset: 12305}, + pos: position{line: 310, col: 34, offset: 12172}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 310, col: 48, offset: 12319}, + pos: position{line: 310, col: 48, offset: 12186}, expr: &ruleRefExpr{ - pos: position{line: 310, col: 49, offset: 12320}, + pos: position{line: 310, col: 49, offset: 12187}, name: "Section3Title", }, }, ¬Expr{ - pos: position{line: 310, col: 63, offset: 12334}, + pos: position{line: 310, col: 63, offset: 12201}, expr: &ruleRefExpr{ - pos: position{line: 310, col: 64, offset: 12335}, + pos: position{line: 310, col: 64, offset: 12202}, name: "Section4Title", }, }, &labeledExpr{ - pos: position{line: 310, col: 79, offset: 12350}, + pos: position{line: 310, col: 79, offset: 12217}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 310, col: 87, offset: 12358}, + pos: position{line: 310, col: 87, offset: 12225}, expr: &choiceExpr{ - pos: position{line: 310, col: 88, offset: 12359}, + pos: position{line: 310, col: 88, offset: 12226}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 310, col: 88, offset: 12359}, + pos: position{line: 310, col: 88, offset: 12226}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 310, col: 99, offset: 12370}, + pos: position{line: 310, col: 99, offset: 12237}, name: "DocumentBlock", }, }, @@ -14108,46 +11703,46 @@ var g = &grammar{ }, { name: "Section5", - pos: position{line: 314, col: 1, offset: 12415}, + pos: position{line: 314, col: 1, offset: 12282}, expr: &actionExpr{ - pos: position{line: 314, col: 13, offset: 12427}, + pos: position{line: 314, col: 13, offset: 12294}, run: (*parser).callonSection51, expr: &seqExpr{ - pos: position{line: 314, col: 13, offset: 12427}, + pos: position{line: 314, col: 13, offset: 12294}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 314, col: 13, offset: 12427}, + pos: position{line: 314, col: 13, offset: 12294}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 315, col: 5, offset: 12498}, + pos: position{line: 315, col: 5, offset: 12365}, label: "section", expr: &actionExpr{ - pos: position{line: 315, col: 14, offset: 12507}, + pos: position{line: 315, col: 14, offset: 12374}, run: (*parser).callonSection57, expr: &seqExpr{ - pos: position{line: 315, col: 14, offset: 12507}, + pos: position{line: 315, col: 14, offset: 12374}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 315, col: 14, offset: 12507}, + pos: position{line: 315, col: 14, offset: 12374}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 315, col: 22, offset: 12515}, + pos: position{line: 315, col: 22, offset: 12382}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 315, col: 37, offset: 12530}, + pos: position{line: 315, col: 37, offset: 12397}, label: "elements", expr: &zeroOrOneExpr{ - pos: position{line: 315, col: 47, offset: 12540}, + pos: position{line: 315, col: 47, offset: 12407}, expr: &ruleRefExpr{ - pos: position{line: 315, col: 47, offset: 12540}, + pos: position{line: 315, col: 47, offset: 12407}, name: "Section5Block", }, }, @@ -14162,18 +11757,18 @@ var g = &grammar{ }, { name: "Section5Title", - pos: position{line: 323, col: 1, offset: 12730}, + pos: position{line: 323, col: 1, offset: 12597}, expr: &actionExpr{ - pos: position{line: 323, col: 18, offset: 12747}, + pos: position{line: 323, col: 18, offset: 12614}, run: (*parser).callonSection5Title1, expr: &seqExpr{ - pos: position{line: 323, col: 18, offset: 12747}, + pos: position{line: 323, col: 18, offset: 12614}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 323, col: 18, offset: 12747}, + pos: position{line: 323, col: 18, offset: 12614}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 323, col: 29, offset: 12758}, + pos: position{line: 323, col: 29, offset: 12625}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonSection5Title5, @@ -14187,45 +11782,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonSection5Title9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonSection5Title11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection5Title15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14235,20 +11830,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection5Title25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -14257,39 +11852,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -14297,7 +11892,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -14307,39 +11902,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonSection5Title37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonSection5Title41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14349,20 +11944,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection5Title51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -14371,39 +11966,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -14411,7 +12006,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -14419,39 +12014,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonSection5Title63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonSection5Title71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -14460,25 +12055,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14488,7 +12083,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -14498,555 +12093,273 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonSection5Title81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, - val: "[", + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, - label: "k", + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonSection5Title86, - expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonSection5Title88, - expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonSection5Title90, - expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonSection5Title92, - expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, - val: "WARNING", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonSection5Title94, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title87, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, - val: "CAUTION", + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", ignoreCase: false, }, }, }, }, }, - &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonSection5Title97, - expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, - val: "[horizontal]", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonSection5Title99, + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonSection5Title100, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 152, col: 30, offset: 6255}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + pos: position{line: 152, col: 34, offset: 6259}, + label: "k", expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonSection5Title104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection5Title107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection5Title131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonSection5Title105, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 18925}, + val: "TIP", + ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonSection5Title156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection5Title158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonSection5Title107, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 18963}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonSection5Title109, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19003}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonSection5Title111, + expr: &litMatcher{ + pos: position{line: 476, col: 5, offset: 19053}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonSection5Title113, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19099}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 152, col: 53, offset: 6278}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonSection5Title116, + expr: &litMatcher{ + pos: position{line: 175, col: 21, offset: 7013}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonSection5Title118, + expr: &seqExpr{ + pos: position{line: 157, col: 19, offset: 6439}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 157, col: 19, offset: 6439}, + val: "[", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonSection5Title183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonSection5Title129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection5Title192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection5Title132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection5Title135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -15057,113 +12370,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonSection5Title216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonSection5Title149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -15171,35 +12421,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonSection5Title241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15207,97 +12451,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonSection5Title167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonSection5Title250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonSection5Title170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonSection5Title173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -15311,7 +12562,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -15322,20 +12573,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15344,24 +12595,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -15372,25 +12623,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 321, col: 24, offset: 12715}, + pos: position{line: 321, col: 24, offset: 12582}, val: "======", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 321, col: 33, offset: 12724}, + pos: position{line: 321, col: 33, offset: 12591}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15399,28 +12650,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 323, col: 69, offset: 12798}, + pos: position{line: 323, col: 69, offset: 12665}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 323, col: 78, offset: 12807}, + pos: position{line: 323, col: 78, offset: 12674}, name: "TitleElements", }, }, &zeroOrMoreExpr{ - pos: position{line: 323, col: 93, offset: 12822}, + pos: position{line: 323, col: 93, offset: 12689}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title294, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title214, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15429,44 +12680,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 323, col: 97, offset: 12826}, + pos: position{line: 323, col: 97, offset: 12693}, label: "id", expr: &zeroOrOneExpr{ - pos: position{line: 323, col: 100, offset: 12829}, + pos: position{line: 323, col: 100, offset: 12696}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonSection5Title298, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonSection5Title218, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonSection5Title302, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonSection5Title222, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15476,20 +12727,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonSection5Title312, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonSection5Title232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15498,39 +12749,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -15538,7 +12789,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -15548,24 +12799,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -15576,55 +12827,55 @@ var g = &grammar{ }, { name: "Section5Block", - pos: position{line: 327, col: 1, offset: 12962}, + pos: position{line: 327, col: 1, offset: 12829}, expr: &actionExpr{ - pos: position{line: 327, col: 18, offset: 12979}, + pos: position{line: 327, col: 18, offset: 12846}, run: (*parser).callonSection5Block1, expr: &seqExpr{ - pos: position{line: 327, col: 18, offset: 12979}, + pos: position{line: 327, col: 18, offset: 12846}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 327, col: 18, offset: 12979}, + pos: position{line: 327, col: 18, offset: 12846}, expr: &ruleRefExpr{ - pos: position{line: 327, col: 19, offset: 12980}, + pos: position{line: 327, col: 19, offset: 12847}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 327, col: 33, offset: 12994}, + pos: position{line: 327, col: 33, offset: 12861}, expr: &ruleRefExpr{ - pos: position{line: 327, col: 34, offset: 12995}, + pos: position{line: 327, col: 34, offset: 12862}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 327, col: 48, offset: 13009}, + pos: position{line: 327, col: 48, offset: 12876}, expr: &ruleRefExpr{ - pos: position{line: 327, col: 49, offset: 13010}, + pos: position{line: 327, col: 49, offset: 12877}, name: "Section3Title", }, }, ¬Expr{ - pos: position{line: 327, col: 63, offset: 13024}, + pos: position{line: 327, col: 63, offset: 12891}, expr: &ruleRefExpr{ - pos: position{line: 327, col: 64, offset: 13025}, + pos: position{line: 327, col: 64, offset: 12892}, name: "Section4Title", }, }, ¬Expr{ - pos: position{line: 327, col: 78, offset: 13039}, + pos: position{line: 327, col: 78, offset: 12906}, expr: &ruleRefExpr{ - pos: position{line: 327, col: 79, offset: 13040}, + pos: position{line: 327, col: 79, offset: 12907}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 327, col: 93, offset: 13054}, + pos: position{line: 327, col: 93, offset: 12921}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 327, col: 101, offset: 13062}, + pos: position{line: 327, col: 101, offset: 12929}, expr: &ruleRefExpr{ - pos: position{line: 327, col: 102, offset: 13063}, + pos: position{line: 327, col: 102, offset: 12930}, name: "DocumentBlock", }, }, @@ -15635,30 +12886,30 @@ var g = &grammar{ }, { name: "TitleElements", - pos: position{line: 331, col: 1, offset: 13108}, + pos: position{line: 331, col: 1, offset: 12975}, expr: &actionExpr{ - pos: position{line: 331, col: 18, offset: 13125}, + pos: position{line: 331, col: 18, offset: 12992}, run: (*parser).callonTitleElements1, expr: &labeledExpr{ - pos: position{line: 331, col: 18, offset: 13125}, + pos: position{line: 331, col: 18, offset: 12992}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 331, col: 27, offset: 13134}, + pos: position{line: 331, col: 27, offset: 13001}, expr: &seqExpr{ - pos: position{line: 331, col: 28, offset: 13135}, + pos: position{line: 331, col: 28, offset: 13002}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 331, col: 28, offset: 13135}, + pos: position{line: 331, col: 28, offset: 13002}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15668,20 +12919,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 331, col: 37, offset: 13144}, + pos: position{line: 331, col: 37, offset: 13011}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTitleElements12, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15690,41 +12941,41 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 331, col: 41, offset: 13148}, + pos: position{line: 331, col: 41, offset: 13015}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonTitleElements15, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonTitleElements19, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15734,20 +12985,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTitleElements29, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15756,39 +13007,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -15796,7 +13047,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -15805,24 +13056,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 331, col: 58, offset: 13165}, + pos: position{line: 331, col: 58, offset: 13032}, name: "TitleElement", }, &zeroOrMoreExpr{ - pos: position{line: 331, col: 71, offset: 13178}, + pos: position{line: 331, col: 71, offset: 13045}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTitleElements45, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15838,50 +13089,50 @@ var g = &grammar{ }, { name: "TitleElement", - pos: position{line: 335, col: 1, offset: 13290}, + pos: position{line: 335, col: 1, offset: 13157}, expr: &actionExpr{ - pos: position{line: 335, col: 17, offset: 13306}, + pos: position{line: 335, col: 17, offset: 13173}, run: (*parser).callonTitleElement1, expr: &labeledExpr{ - pos: position{line: 335, col: 17, offset: 13306}, + pos: position{line: 335, col: 17, offset: 13173}, label: "element", expr: &choiceExpr{ - pos: position{line: 335, col: 26, offset: 13315}, + pos: position{line: 335, col: 26, offset: 13182}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 613, col: 19, offset: 26725}, + pos: position{line: 613, col: 19, offset: 26592}, run: (*parser).callonTitleElement4, expr: &seqExpr{ - pos: position{line: 613, col: 19, offset: 26725}, + pos: position{line: 613, col: 19, offset: 26592}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 19, offset: 26725}, + pos: position{line: 613, col: 19, offset: 26592}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 613, col: 24, offset: 26730}, + pos: position{line: 613, col: 24, offset: 26597}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonTitleElement8, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15891,20 +13142,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTitleElement18, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -15913,39 +13164,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -15953,7 +13204,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 613, col: 32, offset: 26738}, + pos: position{line: 613, col: 32, offset: 26605}, val: ">>", ignoreCase: false, }, @@ -15961,643 +13212,557 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 335, col: 43, offset: 13332}, + pos: position{line: 335, col: 43, offset: 13199}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 658, col: 16, offset: 28303}, + pos: position{line: 653, col: 16, offset: 28006}, run: (*parser).callonTitleElement31, - expr: &labeledExpr{ - pos: position{line: 658, col: 16, offset: 28303}, - label: "image", - expr: &actionExpr{ - pos: position{line: 663, col: 21, offset: 28474}, - run: (*parser).callonTitleElement33, - expr: &seqExpr{ - pos: position{line: 663, col: 21, offset: 28474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 663, col: 21, offset: 28474}, - val: "image:", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 663, col: 30, offset: 28483}, - expr: &litMatcher{ - pos: position{line: 663, col: 31, offset: 28484}, - val: ":", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 663, col: 35, offset: 28488}, - label: "path", - expr: &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonTitleElement39, - expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, - expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement49, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + expr: &seqExpr{ + pos: position{line: 653, col: 16, offset: 28006}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 653, col: 16, offset: 28006}, + val: "image:", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 653, col: 25, offset: 28015}, + expr: &litMatcher{ + pos: position{line: 653, col: 26, offset: 28016}, + val: ":", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 653, col: 30, offset: 28020}, + label: "path", + expr: &actionExpr{ + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonTitleElement37, + expr: &oneOrMoreExpr{ + pos: position{line: 879, col: 8, offset: 36796}, + expr: &seqExpr{ + pos: position{line: 879, col: 9, offset: 36797}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 879, col: 9, offset: 36797}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, }, - }, - ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, - expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, - val: "[", + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, + inverted: false, }, }, - ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, - expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, - val: "]", + }, + }, + ¬Expr{ + pos: position{line: 879, col: 18, offset: 36806}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement47, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &anyMatcher{ - line: 900, col: 32, offset: 37319, - }, }, }, + ¬Expr{ + pos: position{line: 879, col: 22, offset: 36810}, + expr: &litMatcher{ + pos: position{line: 879, col: 23, offset: 36811}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 879, col: 27, offset: 36815}, + expr: &litMatcher{ + pos: position{line: 879, col: 28, offset: 36816}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 879, col: 32, offset: 36820, + }, }, }, }, - &labeledExpr{ - pos: position{line: 663, col: 46, offset: 28499}, - label: "attributes", - expr: &choiceExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - run: (*parser).callonTitleElement58, - expr: &seqExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 667, col: 20, offset: 28635}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 667, col: 24, offset: 28639}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonTitleElement62, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, + }, + }, + &labeledExpr{ + pos: position{line: 653, col: 41, offset: 28031}, + label: "attributes", + expr: &choiceExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + run: (*parser).callonTitleElement56, + expr: &seqExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 658, col: 20, offset: 28276}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 658, col: 24, offset: 28280}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonTitleElement60, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, + pos: position{line: 675, col: 37, offset: 29146}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 683, col: 39, offset: 29497, + line: 675, col: 41, offset: 29150, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 9, offset: 28671}, - label: "width", - expr: &actionExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - run: (*parser).callonTitleElement72, - expr: &seqExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 687, col: 24, offset: 29551}, + pos: position{line: 675, col: 46, offset: 29155}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 687, col: 28, offset: 29555}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 687, col: 34, offset: 29561}, - expr: &seqExpr{ - pos: position{line: 687, col: 35, offset: 29562}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 35, offset: 29562}, - expr: &litMatcher{ - pos: position{line: 687, col: 36, offset: 29563}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 687, col: 40, offset: 29567}, - expr: &litMatcher{ - pos: position{line: 687, col: 41, offset: 29568}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 687, col: 45, offset: 29572, - }, - }, - }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 669, col: 9, offset: 28707}, - label: "height", - expr: &actionExpr{ - pos: position{line: 691, col: 25, offset: 29627}, - run: (*parser).callonTitleElement84, - expr: &seqExpr{ - pos: position{line: 691, col: 25, offset: 29627}, - exprs: []interface{}{ + }, + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 28310}, + label: "width", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonTitleElement77, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 691, col: 25, offset: 29627}, + pos: position{line: 675, col: 46, offset: 29155}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 691, col: 29, offset: 29631}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 691, col: 35, offset: 29637}, - expr: &seqExpr{ - pos: position{line: 691, col: 36, offset: 29638}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 691, col: 36, offset: 29638}, - expr: &litMatcher{ - pos: position{line: 691, col: 37, offset: 29639}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 691, col: 41, offset: 29643}, - expr: &litMatcher{ - pos: position{line: 691, col: 42, offset: 29644}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 691, col: 46, offset: 29648, - }, - }, - }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 670, col: 9, offset: 28745}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 670, col: 20, offset: 28756}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement98, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, + }, + }, + &labeledExpr{ + pos: position{line: 660, col: 9, offset: 28342}, + label: "height", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonTitleElement94, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement104, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 661, col: 9, offset: 28375}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 661, col: 20, offset: 28386}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement113, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement116, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement119, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement133, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement131, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement156, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement149, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement162, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement151, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement154, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement157, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement165, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement173, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement185, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -16606,496 +13771,427 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement174, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 670, col: 45, offset: 28781}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 661, col: 40, offset: 28406}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 672, col: 5, offset: 28923}, - run: (*parser).callonTitleElement188, - expr: &seqExpr{ - pos: position{line: 672, col: 5, offset: 28923}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 5, offset: 28923}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 672, col: 9, offset: 28927}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonTitleElement192, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 9, offset: 28560}, + run: (*parser).callonTitleElement177, + expr: &seqExpr{ + pos: position{line: 663, col: 9, offset: 28560}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 9, offset: 28560}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 663, col: 13, offset: 28564}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonTitleElement181, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, + pos: position{line: 675, col: 37, offset: 29146}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 683, col: 39, offset: 29497, + line: 675, col: 41, offset: 29150, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 673, col: 9, offset: 28959}, - label: "width", - expr: &actionExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - run: (*parser).callonTitleElement202, - expr: &seqExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 687, col: 24, offset: 29551}, + pos: position{line: 675, col: 46, offset: 29155}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 687, col: 28, offset: 29555}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 687, col: 34, offset: 29561}, - expr: &seqExpr{ - pos: position{line: 687, col: 35, offset: 29562}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 35, offset: 29562}, - expr: &litMatcher{ - pos: position{line: 687, col: 36, offset: 29563}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 687, col: 40, offset: 29567}, - expr: &litMatcher{ - pos: position{line: 687, col: 41, offset: 29568}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 687, col: 45, offset: 29572, - }, - }, - }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 674, col: 9, offset: 28995}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 674, col: 20, offset: 29006}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement216, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, + }, + }, + &labeledExpr{ + pos: position{line: 664, col: 9, offset: 28593}, + label: "width", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonTitleElement198, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement222, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 9, offset: 28625}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 665, col: 20, offset: 28636}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement217, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement220, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement223, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement225, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement233, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement245, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement237, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement249, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement254, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement262, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement272, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement274, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement253, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement280, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement255, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement258, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement261, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement283, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement291, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement303, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -17104,447 +14200,357 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement278, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 674, col: 45, offset: 29031}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 665, col: 40, offset: 28656}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 676, col: 5, offset: 29154}, - run: (*parser).callonTitleElement306, - expr: &seqExpr{ - pos: position{line: 676, col: 5, offset: 29154}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 5, offset: 29154}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 676, col: 9, offset: 29158}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonTitleElement310, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, + }, + }, + &actionExpr{ + pos: position{line: 667, col: 9, offset: 28791}, + run: (*parser).callonTitleElement281, + expr: &seqExpr{ + pos: position{line: 667, col: 9, offset: 28791}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 9, offset: 28791}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 667, col: 13, offset: 28795}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonTitleElement285, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, + pos: position{line: 675, col: 37, offset: 29146}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 683, col: 39, offset: 29497, + line: 675, col: 41, offset: 29150, }, }, }, }, }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, }, }, - &labeledExpr{ - pos: position{line: 677, col: 9, offset: 29190}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 677, col: 20, offset: 29201}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement322, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement328, + }, + }, + &labeledExpr{ + pos: position{line: 668, col: 9, offset: 28825}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 668, col: 20, offset: 28836}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement304, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement307, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement310, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement331, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement339, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement351, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement324, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement355, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement360, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement368, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement378, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement380, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement340, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement386, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement342, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement345, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement348, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement389, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement397, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement409, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -17553,408 +14559,287 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement365, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 677, col: 45, offset: 29226}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 668, col: 40, offset: 28856}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 679, col: 5, offset: 29331}, - run: (*parser).callonTitleElement412, - expr: &seqExpr{ - pos: position{line: 679, col: 5, offset: 29331}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 679, col: 5, offset: 29331}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 679, col: 9, offset: 29335}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 679, col: 20, offset: 29346}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement418, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement424, + }, + }, + &actionExpr{ + pos: position{line: 670, col: 9, offset: 28973}, + run: (*parser).callonTitleElement368, + expr: &seqExpr{ + pos: position{line: 670, col: 9, offset: 28973}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 670, col: 9, offset: 28973}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 670, col: 13, offset: 28977}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 670, col: 24, offset: 28988}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement374, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement377, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement380, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement427, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement435, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement447, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement394, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement451, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement456, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement464, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement474, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement476, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement410, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement482, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement412, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement415, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement418, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement485, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement493, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement505, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -17963,18 +14848,48 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement435, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 679, col: 45, offset: 29371}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 670, col: 44, offset: 29008}, + val: "]", + ignoreCase: false, + }, }, }, }, @@ -17985,62 +14900,62 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 335, col: 71, offset: 13360}, + pos: position{line: 335, col: 71, offset: 13227}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 620, col: 9, offset: 26905}, - run: (*parser).callonTitleElement509, + pos: position{line: 620, col: 9, offset: 26772}, + run: (*parser).callonTitleElement439, expr: &labeledExpr{ - pos: position{line: 620, col: 9, offset: 26905}, + pos: position{line: 620, col: 9, offset: 26772}, label: "link", expr: &choiceExpr{ - pos: position{line: 620, col: 15, offset: 26911}, + pos: position{line: 620, col: 15, offset: 26778}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 631, col: 17, offset: 27280}, - run: (*parser).callonTitleElement512, + pos: position{line: 631, col: 17, offset: 27148}, + run: (*parser).callonTitleElement442, expr: &seqExpr{ - pos: position{line: 631, col: 17, offset: 27280}, + pos: position{line: 631, col: 17, offset: 27148}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 631, col: 17, offset: 27280}, + pos: position{line: 631, col: 17, offset: 27148}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 631, col: 25, offset: 27288}, + pos: position{line: 631, col: 25, offset: 27156}, label: "url", expr: &seqExpr{ - pos: position{line: 631, col: 30, offset: 27293}, + pos: position{line: 631, col: 30, offset: 27161}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 631, col: 30, offset: 27293}, + pos: position{line: 631, col: 30, offset: 27161}, expr: &choiceExpr{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 27, offset: 37538}, + pos: position{line: 891, col: 27, offset: 37039}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 40, offset: 37551}, + pos: position{line: 891, col: 40, offset: 37052}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 51, offset: 37562}, + pos: position{line: 891, col: 51, offset: 37063}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 62, offset: 37573}, + pos: position{line: 891, col: 62, offset: 37074}, val: "mailto:", ignoreCase: false, }, @@ -18048,25 +14963,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonTitleElement524, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonTitleElement454, expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, + pos: position{line: 879, col: 8, offset: 36796}, expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18076,20 +14991,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, + pos: position{line: 879, col: 18, offset: 36806}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement534, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement464, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -18098,23 +15013,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, + pos: position{line: 879, col: 22, offset: 36810}, expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, + pos: position{line: 879, col: 23, offset: 36811}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, + pos: position{line: 879, col: 27, offset: 36815}, expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, + pos: position{line: 879, col: 28, offset: 36816}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 900, col: 32, offset: 37319, + line: 879, col: 32, offset: 36820, }, }, }, @@ -18124,54 +15039,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 631, col: 47, offset: 27310}, + pos: position{line: 631, col: 47, offset: 27178}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 19, offset: 27444}, - run: (*parser).callonTitleElement543, + pos: position{line: 635, col: 19, offset: 27313}, + run: (*parser).callonTitleElement473, expr: &seqExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 635, col: 23, offset: 27448}, + pos: position{line: 635, col: 23, offset: 27317}, label: "text", expr: &actionExpr{ - pos: position{line: 642, col: 22, offset: 27750}, - run: (*parser).callonTitleElement547, + pos: position{line: 642, col: 22, offset: 27609}, + run: (*parser).callonTitleElement477, expr: &labeledExpr{ - pos: position{line: 642, col: 22, offset: 27750}, + pos: position{line: 642, col: 22, offset: 27609}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 642, col: 28, offset: 27756}, + pos: position{line: 642, col: 28, offset: 27615}, expr: &seqExpr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, expr: &litMatcher{ - pos: position{line: 642, col: 30, offset: 27758}, + pos: position{line: 642, col: 30, offset: 27617}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 642, col: 34, offset: 27762}, + pos: position{line: 642, col: 34, offset: 27621}, expr: &litMatcher{ - pos: position{line: 642, col: 35, offset: 27763}, + pos: position{line: 642, col: 35, offset: 27622}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 642, col: 39, offset: 27767, + line: 642, col: 39, offset: 27626, }, }, }, @@ -18180,133 +15095,74 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 636, col: 9, offset: 27481}, + pos: position{line: 636, col: 9, offset: 27350}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 636, col: 20, offset: 27492}, + pos: position{line: 636, col: 20, offset: 27361}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement559, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement489, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement565, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement568, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement492, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement495, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement576, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement588, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -18317,113 +15173,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement592, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement509, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement597, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement605, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement615, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -18431,35 +15224,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement617, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement623, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement525, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -18467,97 +15254,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement527, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement626, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement530, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement533, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement634, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement646, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement550, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -18571,7 +15365,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 636, col: 45, offset: 27517}, + pos: position{line: 636, col: 40, offset: 27381}, val: "]", ignoreCase: false, }, @@ -18579,144 +15373,85 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 638, col: 5, offset: 27612}, - run: (*parser).callonTitleElement649, + pos: position{line: 638, col: 5, offset: 27476}, + run: (*parser).callonTitleElement553, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 27616}, + pos: position{line: 638, col: 9, offset: 27480}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 638, col: 20, offset: 27627}, + pos: position{line: 638, col: 20, offset: 27491}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement655, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement559, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement661, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement664, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement562, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement565, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement672, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement684, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -18727,113 +15462,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement688, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement579, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement693, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement701, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement711, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -18841,35 +15513,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement713, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement719, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement595, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -18877,93 +15543,70 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement597, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement722, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement600, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement603, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement730, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement742, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -18973,19 +15616,49 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 638, col: 45, offset: 27652}, - val: "]", - ignoreCase: false, - }, - }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement620, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 638, col: 40, offset: 27511}, + val: "]", + ignoreCase: false, + }, + }, }, }, }, @@ -18995,67 +15668,67 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 624, col: 17, offset: 26982}, - run: (*parser).callonTitleElement745, + pos: position{line: 624, col: 17, offset: 26849}, + run: (*parser).callonTitleElement623, expr: &seqExpr{ - pos: position{line: 624, col: 17, offset: 26982}, + pos: position{line: 624, col: 17, offset: 26849}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 624, col: 17, offset: 26982}, + pos: position{line: 624, col: 17, offset: 26849}, label: "url", expr: &seqExpr{ - pos: position{line: 624, col: 22, offset: 26987}, + pos: position{line: 624, col: 22, offset: 26854}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 27, offset: 37538}, + pos: position{line: 891, col: 27, offset: 37039}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 40, offset: 37551}, + pos: position{line: 891, col: 40, offset: 37052}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 51, offset: 37562}, + pos: position{line: 891, col: 51, offset: 37063}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 62, offset: 37573}, + pos: position{line: 891, col: 62, offset: 37074}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonTitleElement755, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonTitleElement633, expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, + pos: position{line: 879, col: 8, offset: 36796}, expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19065,20 +15738,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, + pos: position{line: 879, col: 18, offset: 36806}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement765, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement643, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -19087,23 +15760,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, + pos: position{line: 879, col: 22, offset: 36810}, expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, + pos: position{line: 879, col: 23, offset: 36811}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, + pos: position{line: 879, col: 27, offset: 36815}, expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, + pos: position{line: 879, col: 28, offset: 36816}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 900, col: 32, offset: 37319, + line: 879, col: 32, offset: 36820, }, }, }, @@ -19113,54 +15786,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 624, col: 38, offset: 27003}, + pos: position{line: 624, col: 38, offset: 26870}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 19, offset: 27444}, - run: (*parser).callonTitleElement774, + pos: position{line: 635, col: 19, offset: 27313}, + run: (*parser).callonTitleElement652, expr: &seqExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 635, col: 23, offset: 27448}, + pos: position{line: 635, col: 23, offset: 27317}, label: "text", expr: &actionExpr{ - pos: position{line: 642, col: 22, offset: 27750}, - run: (*parser).callonTitleElement778, + pos: position{line: 642, col: 22, offset: 27609}, + run: (*parser).callonTitleElement656, expr: &labeledExpr{ - pos: position{line: 642, col: 22, offset: 27750}, + pos: position{line: 642, col: 22, offset: 27609}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 642, col: 28, offset: 27756}, + pos: position{line: 642, col: 28, offset: 27615}, expr: &seqExpr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, expr: &litMatcher{ - pos: position{line: 642, col: 30, offset: 27758}, + pos: position{line: 642, col: 30, offset: 27617}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 642, col: 34, offset: 27762}, + pos: position{line: 642, col: 34, offset: 27621}, expr: &litMatcher{ - pos: position{line: 642, col: 35, offset: 27763}, + pos: position{line: 642, col: 35, offset: 27622}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 642, col: 39, offset: 27767, + line: 642, col: 39, offset: 27626, }, }, }, @@ -19169,133 +15842,74 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 636, col: 9, offset: 27481}, + pos: position{line: 636, col: 9, offset: 27350}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 636, col: 20, offset: 27492}, + pos: position{line: 636, col: 20, offset: 27361}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement790, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement668, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement796, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement799, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement671, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement674, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement807, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement819, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -19306,113 +15920,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement823, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement688, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement828, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement836, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement846, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -19420,35 +15971,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement848, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement854, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement704, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -19456,97 +16001,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement706, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement857, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement709, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement712, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement865, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement877, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement729, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -19560,7 +16112,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 636, col: 45, offset: 27517}, + pos: position{line: 636, col: 40, offset: 27381}, val: "]", ignoreCase: false, }, @@ -19568,144 +16120,85 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 638, col: 5, offset: 27612}, - run: (*parser).callonTitleElement880, + pos: position{line: 638, col: 5, offset: 27476}, + run: (*parser).callonTitleElement732, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 27616}, + pos: position{line: 638, col: 9, offset: 27480}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 638, col: 20, offset: 27627}, + pos: position{line: 638, col: 20, offset: 27491}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTitleElement886, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTitleElement738, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement892, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement895, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement741, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement744, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement903, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement915, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -19716,113 +16209,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTitleElement919, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTitleElement758, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement924, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement932, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement942, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -19830,35 +16260,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTitleElement944, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement950, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement774, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -19866,97 +16290,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTitleElement776, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTitleElement953, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTitleElement779, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTitleElement782, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement961, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement973, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement799, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -19970,7 +16401,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 638, col: 45, offset: 27652}, + pos: position{line: 638, col: 40, offset: 27511}, val: "]", ignoreCase: false, }, @@ -19984,64 +16415,64 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 626, col: 5, offset: 27120}, - run: (*parser).callonTitleElement976, + pos: position{line: 626, col: 5, offset: 26988}, + run: (*parser).callonTitleElement802, expr: &labeledExpr{ - pos: position{line: 626, col: 5, offset: 27120}, + pos: position{line: 626, col: 5, offset: 26988}, label: "url", expr: &seqExpr{ - pos: position{line: 626, col: 10, offset: 27125}, + pos: position{line: 626, col: 10, offset: 26993}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 27, offset: 37538}, + pos: position{line: 891, col: 27, offset: 37039}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 40, offset: 37551}, + pos: position{line: 891, col: 40, offset: 37052}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 51, offset: 37562}, + pos: position{line: 891, col: 51, offset: 37063}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 62, offset: 37573}, + pos: position{line: 891, col: 62, offset: 37074}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonTitleElement985, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonTitleElement811, expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, + pos: position{line: 879, col: 8, offset: 36796}, expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20051,20 +16482,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, + pos: position{line: 879, col: 18, offset: 36806}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement995, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement821, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -20073,23 +16504,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, + pos: position{line: 879, col: 22, offset: 36810}, expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, + pos: position{line: 879, col: 23, offset: 36811}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, + pos: position{line: 879, col: 27, offset: 36815}, expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, + pos: position{line: 879, col: 28, offset: 36816}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 900, col: 32, offset: 37319, + line: 879, col: 32, offset: 36820, }, }, }, @@ -20105,7 +16536,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 103, col: 34, offset: 4397}, - run: (*parser).callonTitleElement1002, + run: (*parser).callonTitleElement828, expr: &seqExpr{ pos: position{line: 103, col: 34, offset: 4397}, exprs: []interface{}{ @@ -20151,25 +16582,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 896, col: 9, offset: 37221}, - run: (*parser).callonTitleElement1011, + pos: position{line: 875, col: 9, offset: 36722}, + run: (*parser).callonTitleElement837, expr: &oneOrMoreExpr{ - pos: position{line: 896, col: 9, offset: 37221}, + pos: position{line: 875, col: 9, offset: 36722}, expr: &seqExpr{ - pos: position{line: 896, col: 10, offset: 37222}, + pos: position{line: 875, col: 10, offset: 36723}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 896, col: 10, offset: 37222}, + pos: position{line: 875, col: 10, offset: 36723}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20179,20 +16610,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 896, col: 19, offset: 37231}, + pos: position{line: 875, col: 19, offset: 36732}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTitleElement1021, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTitleElement847, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -20201,9 +16632,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 896, col: 23, offset: 37235}, + pos: position{line: 875, col: 23, offset: 36736}, expr: &charClassMatcher{ - pos: position{line: 894, col: 16, offset: 37190}, + pos: position{line: 873, col: 16, offset: 36691}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -20211,14 +16642,14 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 896, col: 36, offset: 37248, + line: 875, col: 36, offset: 36749, }, }, }, }, }, &charClassMatcher{ - pos: position{line: 894, col: 16, offset: 37190}, + pos: position{line: 873, col: 16, offset: 36691}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -20231,18 +16662,18 @@ var g = &grammar{ }, { name: "List", - pos: position{line: 343, col: 1, offset: 13563}, + pos: position{line: 343, col: 1, offset: 13430}, expr: &actionExpr{ - pos: position{line: 343, col: 9, offset: 13571}, + pos: position{line: 343, col: 9, offset: 13438}, run: (*parser).callonList1, expr: &seqExpr{ - pos: position{line: 343, col: 9, offset: 13571}, + pos: position{line: 343, col: 9, offset: 13438}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 343, col: 9, offset: 13571}, + pos: position{line: 343, col: 9, offset: 13438}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 343, col: 20, offset: 13582}, + pos: position{line: 343, col: 20, offset: 13449}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonList5, @@ -20256,45 +16687,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonList9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonList11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonList15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20304,20 +16735,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonList25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -20326,39 +16757,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -20366,7 +16797,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -20376,39 +16807,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonList37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonList41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20418,20 +16849,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonList51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -20440,39 +16871,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -20480,7 +16911,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -20488,39 +16919,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonList63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonList71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -20529,25 +16960,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20557,7 +16988,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -20567,63 +16998,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonList81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonList87, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonList100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonList86, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonList105, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonList88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonList107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonList90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonList109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonList92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonList111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonList94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonList113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -20632,7 +17147,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -20640,482 +17155,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonList97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonList116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonList99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonList118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonList104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonList107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonList131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonList156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonList158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonList124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonList183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonList129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonList192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonList132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonList135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -21126,113 +17275,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonList216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonList149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -21240,35 +17326,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonList241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonList165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21276,97 +17356,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonList167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonList250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonList170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonList173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonList190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -21380,7 +17467,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -21391,20 +17478,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonList276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonList196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21413,24 +17500,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -21441,10 +17528,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 345, col: 5, offset: 13675}, + pos: position{line: 345, col: 5, offset: 13542}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 345, col: 14, offset: 13684}, + pos: position{line: 345, col: 14, offset: 13551}, name: "ListItems", }, }, @@ -21454,22 +17541,22 @@ var g = &grammar{ }, { name: "ListItems", - pos: position{line: 349, col: 1, offset: 13778}, + pos: position{line: 349, col: 1, offset: 13645}, expr: &oneOrMoreExpr{ - pos: position{line: 349, col: 14, offset: 13791}, + pos: position{line: 349, col: 14, offset: 13658}, expr: &choiceExpr{ - pos: position{line: 349, col: 15, offset: 13792}, + pos: position{line: 349, col: 15, offset: 13659}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 349, col: 15, offset: 13792}, + pos: position{line: 349, col: 15, offset: 13659}, name: "OrderedListItem", }, &ruleRefExpr{ - pos: position{line: 349, col: 33, offset: 13810}, + pos: position{line: 349, col: 33, offset: 13677}, name: "UnorderedListItem", }, &ruleRefExpr{ - pos: position{line: 349, col: 53, offset: 13830}, + pos: position{line: 349, col: 53, offset: 13697}, name: "LabeledListItem", }, }, @@ -21478,17 +17565,17 @@ var g = &grammar{ }, { name: "ListParagraph", - pos: position{line: 351, col: 1, offset: 13849}, + pos: position{line: 351, col: 1, offset: 13716}, expr: &actionExpr{ - pos: position{line: 351, col: 18, offset: 13866}, + pos: position{line: 351, col: 18, offset: 13733}, run: (*parser).callonListParagraph1, expr: &labeledExpr{ - pos: position{line: 351, col: 18, offset: 13866}, + pos: position{line: 351, col: 18, offset: 13733}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 351, col: 24, offset: 13872}, + pos: position{line: 351, col: 24, offset: 13739}, expr: &ruleRefExpr{ - pos: position{line: 351, col: 25, offset: 13873}, + pos: position{line: 351, col: 25, offset: 13740}, name: "ListParagraphLine", }, }, @@ -21497,36 +17584,36 @@ var g = &grammar{ }, { name: "ListParagraphLine", - pos: position{line: 355, col: 1, offset: 13957}, + pos: position{line: 355, col: 1, offset: 13824}, expr: &actionExpr{ - pos: position{line: 356, col: 5, offset: 13983}, + pos: position{line: 356, col: 5, offset: 13850}, run: (*parser).callonListParagraphLine1, expr: &seqExpr{ - pos: position{line: 356, col: 5, offset: 13983}, + pos: position{line: 356, col: 5, offset: 13850}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 356, col: 5, offset: 13983}, + pos: position{line: 356, col: 5, offset: 13850}, expr: &actionExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, run: (*parser).callonListParagraphLine4, expr: &seqExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine9, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21535,66 +17622,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 381, col: 30, offset: 14807}, + pos: position{line: 381, col: 30, offset: 14674}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, run: (*parser).callonListParagraphLine13, expr: &litMatcher{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 385, col: 9, offset: 14975}, + pos: position{line: 385, col: 9, offset: 14842}, run: (*parser).callonListParagraphLine15, expr: &litMatcher{ - pos: position{line: 385, col: 9, offset: 14975}, + pos: position{line: 385, col: 9, offset: 14842}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 387, col: 9, offset: 15086}, + pos: position{line: 387, col: 9, offset: 14953}, run: (*parser).callonListParagraphLine17, expr: &litMatcher{ - pos: position{line: 387, col: 9, offset: 15086}, + pos: position{line: 387, col: 9, offset: 14953}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 389, col: 9, offset: 15195}, + pos: position{line: 389, col: 9, offset: 15062}, run: (*parser).callonListParagraphLine19, expr: &litMatcher{ - pos: position{line: 389, col: 9, offset: 15195}, + pos: position{line: 389, col: 9, offset: 15062}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 391, col: 9, offset: 15302}, + pos: position{line: 391, col: 9, offset: 15169}, run: (*parser).callonListParagraphLine21, expr: &litMatcher{ - pos: position{line: 391, col: 9, offset: 15302}, + pos: position{line: 391, col: 9, offset: 15169}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, run: (*parser).callonListParagraphLine23, expr: &seqExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, expr: &charClassMatcher{ - pos: position{line: 394, col: 10, offset: 15430}, + pos: position{line: 394, col: 10, offset: 15297}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21602,7 +17689,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 394, col: 18, offset: 15438}, + pos: position{line: 394, col: 18, offset: 15305}, val: ".", ignoreCase: false, }, @@ -21610,15 +17697,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, run: (*parser).callonListParagraphLine28, expr: &seqExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, expr: &charClassMatcher{ - pos: position{line: 396, col: 10, offset: 15542}, + pos: position{line: 396, col: 10, offset: 15409}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -21626,7 +17713,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 396, col: 18, offset: 15550}, + pos: position{line: 396, col: 18, offset: 15417}, val: ".", ignoreCase: false, }, @@ -21634,15 +17721,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, run: (*parser).callonListParagraphLine33, expr: &seqExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, expr: &charClassMatcher{ - pos: position{line: 398, col: 10, offset: 15657}, + pos: position{line: 398, col: 10, offset: 15524}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -21650,7 +17737,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 398, col: 18, offset: 15665}, + pos: position{line: 398, col: 18, offset: 15532}, val: ".", ignoreCase: false, }, @@ -21658,15 +17745,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, run: (*parser).callonListParagraphLine38, expr: &seqExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, expr: &charClassMatcher{ - pos: position{line: 400, col: 10, offset: 15772}, + pos: position{line: 400, col: 10, offset: 15639}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -21674,7 +17761,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 400, col: 18, offset: 15780}, + pos: position{line: 400, col: 18, offset: 15647}, val: ")", ignoreCase: false, }, @@ -21682,15 +17769,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, run: (*parser).callonListParagraphLine43, expr: &seqExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, expr: &charClassMatcher{ - pos: position{line: 402, col: 10, offset: 15887}, + pos: position{line: 402, col: 10, offset: 15754}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -21698,7 +17785,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 402, col: 18, offset: 15895}, + pos: position{line: 402, col: 18, offset: 15762}, val: ")", ignoreCase: false, }, @@ -21709,20 +17796,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 404, col: 8, offset: 16000}, + pos: position{line: 404, col: 8, offset: 15867}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21735,28 +17822,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 357, col: 5, offset: 14013}, + pos: position{line: 357, col: 5, offset: 13880}, expr: &actionExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, run: (*parser).callonListParagraphLine54, expr: &seqExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine59, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21765,61 +17852,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 420, col: 9, offset: 16662}, + pos: position{line: 420, col: 9, offset: 16529}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, run: (*parser).callonListParagraphLine63, expr: &litMatcher{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 424, col: 11, offset: 16848}, + pos: position{line: 424, col: 11, offset: 16715}, run: (*parser).callonListParagraphLine65, expr: &litMatcher{ - pos: position{line: 424, col: 11, offset: 16848}, + pos: position{line: 424, col: 11, offset: 16715}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 427, col: 11, offset: 17017}, + pos: position{line: 427, col: 11, offset: 16884}, run: (*parser).callonListParagraphLine67, expr: &litMatcher{ - pos: position{line: 427, col: 11, offset: 17017}, + pos: position{line: 427, col: 11, offset: 16884}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 430, col: 11, offset: 17186}, + pos: position{line: 430, col: 11, offset: 17053}, run: (*parser).callonListParagraphLine69, expr: &litMatcher{ - pos: position{line: 430, col: 11, offset: 17186}, + pos: position{line: 430, col: 11, offset: 17053}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 433, col: 11, offset: 17352}, + pos: position{line: 433, col: 11, offset: 17219}, run: (*parser).callonListParagraphLine71, expr: &litMatcher{ - pos: position{line: 433, col: 11, offset: 17352}, + pos: position{line: 433, col: 11, offset: 17219}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 436, col: 11, offset: 17516}, + pos: position{line: 436, col: 11, offset: 17383}, run: (*parser).callonListParagraphLine73, expr: &litMatcher{ - pos: position{line: 436, col: 11, offset: 17516}, + pos: position{line: 436, col: 11, offset: 17383}, val: "-", ignoreCase: false, }, @@ -21828,20 +17915,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 438, col: 12, offset: 17663}, + pos: position{line: 438, col: 12, offset: 17530}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine78, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21854,33 +17941,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 358, col: 5, offset: 14045}, + pos: position{line: 358, col: 5, offset: 13912}, expr: &seqExpr{ - pos: position{line: 358, col: 7, offset: 14047}, + pos: position{line: 358, col: 7, offset: 13914}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, run: (*parser).callonListParagraphLine82, expr: &labeledExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 456, col: 29, offset: 18518}, + pos: position{line: 456, col: 29, offset: 18385}, expr: &seqExpr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21890,15 +17977,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 456, col: 39, offset: 18528}, + pos: position{line: 456, col: 39, offset: 18395}, expr: &litMatcher{ - pos: position{line: 456, col: 40, offset: 18529}, + pos: position{line: 456, col: 40, offset: 18396}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 456, col: 45, offset: 18534, + line: 456, col: 45, offset: 18401, }, }, }, @@ -21906,36 +17993,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 461, col: 30, offset: 18654}, + pos: position{line: 461, col: 30, offset: 18521}, val: "::", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 461, col: 35, offset: 18659}, + pos: position{line: 461, col: 35, offset: 18526}, expr: &choiceExpr{ - pos: position{line: 461, col: 36, offset: 18660}, + pos: position{line: 461, col: 36, offset: 18527}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine97, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21948,33 +18035,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 359, col: 5, offset: 14098}, + pos: position{line: 359, col: 5, offset: 13965}, expr: &actionExpr{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, run: (*parser).callonListParagraphLine102, expr: &seqExpr{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 29, offset: 14253}, + pos: position{line: 366, col: 29, offset: 14120}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine108, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -21983,24 +18070,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -22010,7 +18097,7 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 360, col: 5, offset: 14127}, + pos: position{line: 360, col: 5, offset: 13994}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonListParagraphLine116, @@ -22024,45 +18111,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonListParagraphLine120, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonListParagraphLine122, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonListParagraphLine126, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22072,20 +18159,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine136, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -22094,39 +18181,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -22134,7 +18221,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -22144,39 +18231,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonListParagraphLine148, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonListParagraphLine152, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22186,20 +18273,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine162, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -22208,39 +18295,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -22248,7 +18335,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -22256,39 +18343,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonListParagraphLine174, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonListParagraphLine182, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -22297,25 +18384,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22325,7 +18412,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -22335,63 +18422,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonListParagraphLine192, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonListParagraphLine198, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonListParagraphLine211, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonListParagraphLine197, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonListParagraphLine216, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonListParagraphLine199, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonListParagraphLine218, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonListParagraphLine201, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonListParagraphLine220, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonListParagraphLine203, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonListParagraphLine222, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonListParagraphLine205, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonListParagraphLine224, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -22400,7 +18571,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -22408,482 +18579,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonListParagraphLine208, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonListParagraphLine227, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonListParagraphLine210, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonListParagraphLine229, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonListParagraphLine215, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonListParagraphLine218, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine226, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine238, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonListParagraphLine242, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine247, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine255, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine265, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonListParagraphLine267, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonListParagraphLine269, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine277, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine289, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonListParagraphLine235, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonListParagraphLine294, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonListParagraphLine240, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine300, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonListParagraphLine303, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonListParagraphLine243, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonListParagraphLine246, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine311, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine323, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -22894,113 +18699,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonListParagraphLine327, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonListParagraphLine260, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine332, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine340, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine350, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -23008,35 +18750,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonListParagraphLine352, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine358, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonListParagraphLine276, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -23044,97 +18780,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonListParagraphLine278, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonListParagraphLine361, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonListParagraphLine281, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonListParagraphLine284, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine369, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine381, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonListParagraphLine301, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -23148,7 +18891,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -23159,20 +18902,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonListParagraphLine387, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonListParagraphLine307, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -23181,24 +18924,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -23208,37 +18951,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 361, col: 5, offset: 14151}, + pos: position{line: 361, col: 5, offset: 14018}, expr: &choiceExpr{ - pos: position{line: 700, col: 19, offset: 30062}, + pos: position{line: 684, col: 19, offset: 29648}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 875, col: 26, offset: 36629}, + pos: position{line: 854, col: 26, offset: 36130}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 704, col: 25, offset: 30244}, + pos: position{line: 688, col: 25, offset: 29830}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 731, col: 26, offset: 31374}, + pos: position{line: 715, col: 26, offset: 30960}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, @@ -23246,10 +18989,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 362, col: 5, offset: 14173}, + pos: position{line: 362, col: 5, offset: 14040}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 362, col: 11, offset: 14179}, + pos: position{line: 362, col: 11, offset: 14046}, name: "InlineElements", }, }, @@ -23259,39 +19002,39 @@ var g = &grammar{ }, { name: "ContinuedDocumentBlock", - pos: position{line: 370, col: 1, offset: 14309}, + pos: position{line: 370, col: 1, offset: 14176}, expr: &actionExpr{ - pos: position{line: 370, col: 27, offset: 14335}, + pos: position{line: 370, col: 27, offset: 14202}, run: (*parser).callonContinuedDocumentBlock1, expr: &seqExpr{ - pos: position{line: 370, col: 27, offset: 14335}, + pos: position{line: 370, col: 27, offset: 14202}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, run: (*parser).callonContinuedDocumentBlock3, expr: &seqExpr{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 29, offset: 14253}, + pos: position{line: 366, col: 29, offset: 14120}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonContinuedDocumentBlock9, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -23300,24 +19043,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -23326,10 +19069,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 370, col: 48, offset: 14356}, + pos: position{line: 370, col: 48, offset: 14223}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 370, col: 56, offset: 14364}, + pos: position{line: 370, col: 56, offset: 14231}, name: "DocumentBlock", }, }, @@ -23339,18 +19082,18 @@ var g = &grammar{ }, { name: "OrderedListItem", - pos: position{line: 377, col: 1, offset: 14521}, + pos: position{line: 377, col: 1, offset: 14388}, expr: &actionExpr{ - pos: position{line: 377, col: 20, offset: 14540}, + pos: position{line: 377, col: 20, offset: 14407}, run: (*parser).callonOrderedListItem1, expr: &seqExpr{ - pos: position{line: 377, col: 20, offset: 14540}, + pos: position{line: 377, col: 20, offset: 14407}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 377, col: 20, offset: 14540}, + pos: position{line: 377, col: 20, offset: 14407}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 377, col: 31, offset: 14551}, + pos: position{line: 377, col: 31, offset: 14418}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonOrderedListItem5, @@ -23364,45 +19107,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonOrderedListItem9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonOrderedListItem11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonOrderedListItem15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23412,20 +19155,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonOrderedListItem25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -23434,39 +19177,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -23474,7 +19217,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -23484,39 +19227,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonOrderedListItem37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonOrderedListItem41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23526,20 +19269,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonOrderedListItem51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -23548,39 +19291,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -23588,7 +19331,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -23596,39 +19339,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonOrderedListItem63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonOrderedListItem71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -23637,25 +19380,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23665,7 +19408,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -23675,63 +19418,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonOrderedListItem81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, - val: "[", + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, - label: "k", + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonOrderedListItem86, - expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonOrderedListItem88, - expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, - val: "NOTE", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonOrderedListItem90, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem87, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, - val: "IMPORTANT", + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", ignoreCase: false, }, }, - &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonOrderedListItem92, - expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, - val: "WARNING", - ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonOrderedListItem100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 152, col: 34, offset: 6259}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonOrderedListItem105, + expr: &litMatcher{ + pos: position{line: 470, col: 19, offset: 18925}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonOrderedListItem107, + expr: &litMatcher{ + pos: position{line: 472, col: 5, offset: 18963}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonOrderedListItem109, + expr: &litMatcher{ + pos: position{line: 474, col: 5, offset: 19003}, + val: "IMPORTANT", + ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonOrderedListItem94, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonOrderedListItem111, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 476, col: 5, offset: 19053}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonOrderedListItem113, + expr: &litMatcher{ + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -23740,7 +19567,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -23748,482 +19575,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonOrderedListItem97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonOrderedListItem116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonOrderedListItem99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonOrderedListItem118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonOrderedListItem104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonOrderedListItem107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonOrderedListItem131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonOrderedListItem156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonOrderedListItem158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonOrderedListItem183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonOrderedListItem129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonOrderedListItem192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonOrderedListItem132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonOrderedListItem135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -24234,113 +19695,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonOrderedListItem216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonOrderedListItem149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -24348,35 +19746,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonOrderedListItem241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -24384,97 +19776,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonOrderedListItem167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonOrderedListItem250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonOrderedListItem170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonOrderedListItem173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -24488,7 +19887,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -24499,20 +19898,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -24521,24 +19920,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -24549,29 +19948,29 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 377, col: 51, offset: 14571}, + pos: position{line: 377, col: 51, offset: 14438}, label: "prefix", expr: &actionExpr{ - pos: position{line: 381, col: 26, offset: 14803}, - run: (*parser).callonOrderedListItem284, + pos: position{line: 381, col: 26, offset: 14670}, + run: (*parser).callonOrderedListItem204, expr: &seqExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem289, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem209, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -24580,66 +19979,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 381, col: 30, offset: 14807}, + pos: position{line: 381, col: 30, offset: 14674}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 383, col: 5, offset: 14862}, - run: (*parser).callonOrderedListItem293, + pos: position{line: 383, col: 5, offset: 14729}, + run: (*parser).callonOrderedListItem213, expr: &litMatcher{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 385, col: 9, offset: 14975}, - run: (*parser).callonOrderedListItem295, + pos: position{line: 385, col: 9, offset: 14842}, + run: (*parser).callonOrderedListItem215, expr: &litMatcher{ - pos: position{line: 385, col: 9, offset: 14975}, + pos: position{line: 385, col: 9, offset: 14842}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 387, col: 9, offset: 15086}, - run: (*parser).callonOrderedListItem297, + pos: position{line: 387, col: 9, offset: 14953}, + run: (*parser).callonOrderedListItem217, expr: &litMatcher{ - pos: position{line: 387, col: 9, offset: 15086}, + pos: position{line: 387, col: 9, offset: 14953}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 389, col: 9, offset: 15195}, - run: (*parser).callonOrderedListItem299, + pos: position{line: 389, col: 9, offset: 15062}, + run: (*parser).callonOrderedListItem219, expr: &litMatcher{ - pos: position{line: 389, col: 9, offset: 15195}, + pos: position{line: 389, col: 9, offset: 15062}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 391, col: 9, offset: 15302}, - run: (*parser).callonOrderedListItem301, + pos: position{line: 391, col: 9, offset: 15169}, + run: (*parser).callonOrderedListItem221, expr: &litMatcher{ - pos: position{line: 391, col: 9, offset: 15302}, + pos: position{line: 391, col: 9, offset: 15169}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 394, col: 9, offset: 15429}, - run: (*parser).callonOrderedListItem303, + pos: position{line: 394, col: 9, offset: 15296}, + run: (*parser).callonOrderedListItem223, expr: &seqExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, expr: &charClassMatcher{ - pos: position{line: 394, col: 10, offset: 15430}, + pos: position{line: 394, col: 10, offset: 15297}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -24647,7 +20046,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 394, col: 18, offset: 15438}, + pos: position{line: 394, col: 18, offset: 15305}, val: ".", ignoreCase: false, }, @@ -24655,15 +20054,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 396, col: 9, offset: 15541}, - run: (*parser).callonOrderedListItem308, + pos: position{line: 396, col: 9, offset: 15408}, + run: (*parser).callonOrderedListItem228, expr: &seqExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, expr: &charClassMatcher{ - pos: position{line: 396, col: 10, offset: 15542}, + pos: position{line: 396, col: 10, offset: 15409}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -24671,7 +20070,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 396, col: 18, offset: 15550}, + pos: position{line: 396, col: 18, offset: 15417}, val: ".", ignoreCase: false, }, @@ -24679,15 +20078,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 398, col: 9, offset: 15656}, - run: (*parser).callonOrderedListItem313, + pos: position{line: 398, col: 9, offset: 15523}, + run: (*parser).callonOrderedListItem233, expr: &seqExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, expr: &charClassMatcher{ - pos: position{line: 398, col: 10, offset: 15657}, + pos: position{line: 398, col: 10, offset: 15524}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -24695,7 +20094,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 398, col: 18, offset: 15665}, + pos: position{line: 398, col: 18, offset: 15532}, val: ".", ignoreCase: false, }, @@ -24703,15 +20102,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 400, col: 9, offset: 15771}, - run: (*parser).callonOrderedListItem318, + pos: position{line: 400, col: 9, offset: 15638}, + run: (*parser).callonOrderedListItem238, expr: &seqExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, expr: &charClassMatcher{ - pos: position{line: 400, col: 10, offset: 15772}, + pos: position{line: 400, col: 10, offset: 15639}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -24719,7 +20118,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 400, col: 18, offset: 15780}, + pos: position{line: 400, col: 18, offset: 15647}, val: ")", ignoreCase: false, }, @@ -24727,15 +20126,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 402, col: 9, offset: 15886}, - run: (*parser).callonOrderedListItem323, + pos: position{line: 402, col: 9, offset: 15753}, + run: (*parser).callonOrderedListItem243, expr: &seqExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, expr: &charClassMatcher{ - pos: position{line: 402, col: 10, offset: 15887}, + pos: position{line: 402, col: 10, offset: 15754}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -24743,7 +20142,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 402, col: 18, offset: 15895}, + pos: position{line: 402, col: 18, offset: 15762}, val: ")", ignoreCase: false, }, @@ -24754,20 +20153,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 404, col: 8, offset: 16000}, + pos: position{line: 404, col: 8, offset: 15867}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem331, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem251, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -24780,45 +20179,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 377, col: 82, offset: 14602}, + pos: position{line: 377, col: 82, offset: 14469}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 377, col: 91, offset: 14611}, + pos: position{line: 377, col: 91, offset: 14478}, name: "OrderedListItemContent", }, }, &zeroOrMoreExpr{ - pos: position{line: 377, col: 115, offset: 14635}, + pos: position{line: 377, col: 115, offset: 14502}, expr: &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonOrderedListItem336, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonOrderedListItem256, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonOrderedListItem344, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonOrderedListItem264, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -24827,24 +20226,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -24859,27 +20258,27 @@ var g = &grammar{ }, { name: "OrderedListItemContent", - pos: position{line: 408, col: 1, offset: 16040}, + pos: position{line: 408, col: 1, offset: 15907}, expr: &actionExpr{ - pos: position{line: 408, col: 27, offset: 16066}, + pos: position{line: 408, col: 27, offset: 15933}, run: (*parser).callonOrderedListItemContent1, expr: &labeledExpr{ - pos: position{line: 408, col: 27, offset: 16066}, + pos: position{line: 408, col: 27, offset: 15933}, label: "elements", expr: &seqExpr{ - pos: position{line: 408, col: 37, offset: 16076}, + pos: position{line: 408, col: 37, offset: 15943}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 408, col: 37, offset: 16076}, + pos: position{line: 408, col: 37, offset: 15943}, expr: &ruleRefExpr{ - pos: position{line: 408, col: 37, offset: 16076}, + pos: position{line: 408, col: 37, offset: 15943}, name: "ListParagraph", }, }, &zeroOrMoreExpr{ - pos: position{line: 408, col: 52, offset: 16091}, + pos: position{line: 408, col: 52, offset: 15958}, expr: &ruleRefExpr{ - pos: position{line: 408, col: 52, offset: 16091}, + pos: position{line: 408, col: 52, offset: 15958}, name: "ContinuedDocumentBlock", }, }, @@ -24890,37 +20289,37 @@ var g = &grammar{ }, { name: "UnorderedListItem", - pos: position{line: 415, col: 1, offset: 16418}, + pos: position{line: 415, col: 1, offset: 16285}, expr: &actionExpr{ - pos: position{line: 415, col: 22, offset: 16439}, + pos: position{line: 415, col: 22, offset: 16306}, run: (*parser).callonUnorderedListItem1, expr: &seqExpr{ - pos: position{line: 415, col: 22, offset: 16439}, + pos: position{line: 415, col: 22, offset: 16306}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 415, col: 22, offset: 16439}, + pos: position{line: 415, col: 22, offset: 16306}, label: "prefix", expr: &actionExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, run: (*parser).callonUnorderedListItem4, expr: &seqExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonUnorderedListItem9, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -24929,61 +20328,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 420, col: 9, offset: 16662}, + pos: position{line: 420, col: 9, offset: 16529}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, run: (*parser).callonUnorderedListItem13, expr: &litMatcher{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 424, col: 11, offset: 16848}, + pos: position{line: 424, col: 11, offset: 16715}, run: (*parser).callonUnorderedListItem15, expr: &litMatcher{ - pos: position{line: 424, col: 11, offset: 16848}, + pos: position{line: 424, col: 11, offset: 16715}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 427, col: 11, offset: 17017}, + pos: position{line: 427, col: 11, offset: 16884}, run: (*parser).callonUnorderedListItem17, expr: &litMatcher{ - pos: position{line: 427, col: 11, offset: 17017}, + pos: position{line: 427, col: 11, offset: 16884}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 430, col: 11, offset: 17186}, + pos: position{line: 430, col: 11, offset: 17053}, run: (*parser).callonUnorderedListItem19, expr: &litMatcher{ - pos: position{line: 430, col: 11, offset: 17186}, + pos: position{line: 430, col: 11, offset: 17053}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 433, col: 11, offset: 17352}, + pos: position{line: 433, col: 11, offset: 17219}, run: (*parser).callonUnorderedListItem21, expr: &litMatcher{ - pos: position{line: 433, col: 11, offset: 17352}, + pos: position{line: 433, col: 11, offset: 17219}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 436, col: 11, offset: 17516}, + pos: position{line: 436, col: 11, offset: 17383}, run: (*parser).callonUnorderedListItem23, expr: &litMatcher{ - pos: position{line: 436, col: 11, offset: 17516}, + pos: position{line: 436, col: 11, offset: 17383}, val: "-", ignoreCase: false, }, @@ -24992,20 +20391,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 438, col: 12, offset: 17663}, + pos: position{line: 438, col: 12, offset: 17530}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonUnorderedListItem28, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25018,45 +20417,45 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 415, col: 55, offset: 16472}, + pos: position{line: 415, col: 55, offset: 16339}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 415, col: 64, offset: 16481}, + pos: position{line: 415, col: 64, offset: 16348}, name: "UnorderedListItemContent", }, }, &zeroOrMoreExpr{ - pos: position{line: 415, col: 90, offset: 16507}, + pos: position{line: 415, col: 90, offset: 16374}, expr: &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, run: (*parser).callonUnorderedListItem33, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonUnorderedListItem41, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25065,24 +20464,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -25097,27 +20496,27 @@ var g = &grammar{ }, { name: "UnorderedListItemContent", - pos: position{line: 442, col: 1, offset: 17712}, + pos: position{line: 442, col: 1, offset: 17579}, expr: &actionExpr{ - pos: position{line: 442, col: 29, offset: 17740}, + pos: position{line: 442, col: 29, offset: 17607}, run: (*parser).callonUnorderedListItemContent1, expr: &labeledExpr{ - pos: position{line: 442, col: 29, offset: 17740}, + pos: position{line: 442, col: 29, offset: 17607}, label: "elements", expr: &seqExpr{ - pos: position{line: 442, col: 39, offset: 17750}, + pos: position{line: 442, col: 39, offset: 17617}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 442, col: 39, offset: 17750}, + pos: position{line: 442, col: 39, offset: 17617}, expr: &ruleRefExpr{ - pos: position{line: 442, col: 39, offset: 17750}, + pos: position{line: 442, col: 39, offset: 17617}, name: "ListParagraph", }, }, &zeroOrMoreExpr{ - pos: position{line: 442, col: 54, offset: 17765}, + pos: position{line: 442, col: 54, offset: 17632}, expr: &ruleRefExpr{ - pos: position{line: 442, col: 54, offset: 17765}, + pos: position{line: 442, col: 54, offset: 17632}, name: "ContinuedDocumentBlock", }, }, @@ -25128,42 +20527,42 @@ var g = &grammar{ }, { name: "LabeledListItem", - pos: position{line: 449, col: 1, offset: 18090}, + pos: position{line: 449, col: 1, offset: 17957}, expr: &choiceExpr{ - pos: position{line: 450, col: 5, offset: 18114}, + pos: position{line: 450, col: 5, offset: 17981}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 450, col: 5, offset: 18114}, + pos: position{line: 450, col: 5, offset: 17981}, run: (*parser).callonLabeledListItem2, expr: &seqExpr{ - pos: position{line: 450, col: 5, offset: 18114}, + pos: position{line: 450, col: 5, offset: 17981}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 450, col: 5, offset: 18114}, + pos: position{line: 450, col: 5, offset: 17981}, label: "term", expr: &actionExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, run: (*parser).callonLabeledListItem5, expr: &labeledExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 456, col: 29, offset: 18518}, + pos: position{line: 456, col: 29, offset: 18385}, expr: &seqExpr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25173,15 +20572,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 456, col: 39, offset: 18528}, + pos: position{line: 456, col: 39, offset: 18395}, expr: &litMatcher{ - pos: position{line: 456, col: 40, offset: 18529}, + pos: position{line: 456, col: 40, offset: 18396}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 456, col: 45, offset: 18534, + line: 456, col: 45, offset: 18401, }, }, }, @@ -25190,36 +20589,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 461, col: 30, offset: 18654}, + pos: position{line: 461, col: 30, offset: 18521}, val: "::", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 461, col: 35, offset: 18659}, + pos: position{line: 461, col: 35, offset: 18526}, expr: &choiceExpr{ - pos: position{line: 461, col: 36, offset: 18660}, + pos: position{line: 461, col: 36, offset: 18527}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonLabeledListItem20, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25229,10 +20628,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 450, col: 57, offset: 18166}, + pos: position{line: 450, col: 57, offset: 18033}, label: "description", expr: &ruleRefExpr{ - pos: position{line: 450, col: 70, offset: 18179}, + pos: position{line: 450, col: 70, offset: 18046}, name: "LabeledListItemDescription", }, }, @@ -25240,37 +20639,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 452, col: 10, offset: 18309}, + pos: position{line: 452, col: 10, offset: 18176}, run: (*parser).callonLabeledListItem26, expr: &seqExpr{ - pos: position{line: 452, col: 10, offset: 18309}, + pos: position{line: 452, col: 10, offset: 18176}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 452, col: 10, offset: 18309}, + pos: position{line: 452, col: 10, offset: 18176}, label: "term", expr: &actionExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, run: (*parser).callonLabeledListItem29, expr: &labeledExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 456, col: 29, offset: 18518}, + pos: position{line: 456, col: 29, offset: 18385}, expr: &seqExpr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25280,15 +20679,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 456, col: 39, offset: 18528}, + pos: position{line: 456, col: 39, offset: 18395}, expr: &litMatcher{ - pos: position{line: 456, col: 40, offset: 18529}, + pos: position{line: 456, col: 40, offset: 18396}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 456, col: 45, offset: 18534, + line: 456, col: 45, offset: 18401, }, }, }, @@ -25297,25 +20696,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 452, col: 37, offset: 18336}, + pos: position{line: 452, col: 37, offset: 18203}, val: "::", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 452, col: 42, offset: 18341}, + pos: position{line: 452, col: 42, offset: 18208}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonLabeledListItem44, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25324,24 +20723,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -25354,24 +20753,24 @@ var g = &grammar{ }, { name: "LabeledListItemDescription", - pos: position{line: 463, col: 1, offset: 18676}, + pos: position{line: 463, col: 1, offset: 18543}, expr: &actionExpr{ - pos: position{line: 463, col: 31, offset: 18706}, + pos: position{line: 463, col: 31, offset: 18573}, run: (*parser).callonLabeledListItemDescription1, expr: &labeledExpr{ - pos: position{line: 463, col: 31, offset: 18706}, + pos: position{line: 463, col: 31, offset: 18573}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 463, col: 40, offset: 18715}, + pos: position{line: 463, col: 40, offset: 18582}, expr: &choiceExpr{ - pos: position{line: 463, col: 41, offset: 18716}, + pos: position{line: 463, col: 41, offset: 18583}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 463, col: 41, offset: 18716}, + pos: position{line: 463, col: 41, offset: 18583}, name: "ListParagraph", }, &ruleRefExpr{ - pos: position{line: 463, col: 57, offset: 18732}, + pos: position{line: 463, col: 57, offset: 18599}, name: "ContinuedDocumentBlock", }, }, @@ -25382,114 +20781,114 @@ var g = &grammar{ }, { name: "Paragraph", - pos: position{line: 487, col: 1, offset: 19535}, + pos: position{line: 487, col: 1, offset: 19402}, expr: &choiceExpr{ - pos: position{line: 489, col: 5, offset: 19582}, + pos: position{line: 489, col: 5, offset: 19449}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 489, col: 5, offset: 19582}, + pos: position{line: 489, col: 5, offset: 19449}, run: (*parser).callonParagraph2, expr: &seqExpr{ - pos: position{line: 489, col: 5, offset: 19582}, + pos: position{line: 489, col: 5, offset: 19449}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 489, col: 5, offset: 19582}, + pos: position{line: 489, col: 5, offset: 19449}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 16, offset: 19593}, + pos: position{line: 489, col: 16, offset: 19460}, expr: &choiceExpr{ - pos: position{line: 497, col: 23, offset: 20071}, + pos: position{line: 497, col: 23, offset: 19938}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 125, col: 24, offset: 5333}, + pos: position{line: 125, col: 24, offset: 5347}, run: (*parser).callonParagraph7, expr: &seqExpr{ - pos: position{line: 125, col: 24, offset: 5333}, + pos: position{line: 125, col: 24, offset: 5347}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 125, col: 24, offset: 5333}, + pos: position{line: 125, col: 24, offset: 5347}, label: "attr", expr: &choiceExpr{ - pos: position{line: 125, col: 30, offset: 5339}, + pos: position{line: 125, col: 30, offset: 5353}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, run: (*parser).callonParagraph11, expr: &seqExpr{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 24, offset: 7253}, + pos: position{line: 179, col: 24, offset: 7120}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, run: (*parser).callonParagraph15, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonParagraph18, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph31, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25498,83 +20897,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, run: (*parser).callonParagraph43, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, run: (*parser).callonParagraph45, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, run: (*parser).callonParagraph47, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, run: (*parser).callonParagraph49, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, run: (*parser).callonParagraph51, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -25583,7 +20982,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -25593,20 +20992,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 179, col: 41, offset: 7270}, + pos: position{line: 179, col: 41, offset: 7137}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph57, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25615,65 +21014,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 45, offset: 7274}, + pos: position{line: 179, col: 45, offset: 7141}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 49, offset: 7278}, + pos: position{line: 179, col: 49, offset: 7145}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonParagraph61, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -25681,65 +21080,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 70, offset: 7299}, + pos: position{line: 179, col: 70, offset: 7166}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 74, offset: 7303}, + pos: position{line: 179, col: 74, offset: 7170}, label: "title", expr: &actionExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, run: (*parser).callonParagraph77, expr: &zeroOrMoreExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, expr: &seqExpr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 215, col: 21, offset: 8630}, + pos: position{line: 215, col: 21, offset: 8497}, expr: &litMatcher{ - pos: position{line: 215, col: 22, offset: 8631}, + pos: position{line: 215, col: 22, offset: 8498}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 215, col: 26, offset: 8635}, + pos: position{line: 215, col: 26, offset: 8502}, expr: &litMatcher{ - pos: position{line: 215, col: 27, offset: 8636}, + pos: position{line: 215, col: 27, offset: 8503}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 215, col: 31, offset: 8640, + line: 215, col: 31, offset: 8507, }, }, }, @@ -25747,7 +21146,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 93, offset: 7322}, + pos: position{line: 179, col: 93, offset: 7189}, val: "]", ignoreCase: false, }, @@ -25755,83 +21154,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, run: (*parser).callonParagraph92, expr: &seqExpr{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 9, offset: 7469}, + pos: position{line: 183, col: 9, offset: 7336}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, run: (*parser).callonParagraph96, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonParagraph99, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph112, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25840,83 +21239,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, run: (*parser).callonParagraph124, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, run: (*parser).callonParagraph126, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, run: (*parser).callonParagraph128, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, run: (*parser).callonParagraph130, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, run: (*parser).callonParagraph132, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -25925,7 +21324,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -25935,20 +21334,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 183, col: 26, offset: 7486}, + pos: position{line: 183, col: 26, offset: 7353}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph138, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -25957,65 +21356,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 30, offset: 7490}, + pos: position{line: 183, col: 30, offset: 7357}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 34, offset: 7494}, + pos: position{line: 183, col: 34, offset: 7361}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonParagraph142, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -26023,7 +21422,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 55, offset: 7515}, + pos: position{line: 183, col: 55, offset: 7382}, val: "]", ignoreCase: false, }, @@ -26031,83 +21430,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, run: (*parser).callonParagraph157, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 9, offset: 7650}, + pos: position{line: 187, col: 9, offset: 7517}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, run: (*parser).callonParagraph161, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonParagraph164, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph177, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26116,83 +21515,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, run: (*parser).callonParagraph189, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, run: (*parser).callonParagraph191, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, run: (*parser).callonParagraph193, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, run: (*parser).callonParagraph195, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, run: (*parser).callonParagraph197, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -26201,7 +21600,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -26211,20 +21610,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 187, col: 26, offset: 7667}, + pos: position{line: 187, col: 26, offset: 7534}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph203, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26233,7 +21632,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 30, offset: 7671}, + pos: position{line: 187, col: 30, offset: 7538}, val: "]", ignoreCase: false, }, @@ -26241,44 +21640,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, run: (*parser).callonParagraph206, expr: &seqExpr{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 24, offset: 7989}, + pos: position{line: 195, col: 24, offset: 7856}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonParagraph210, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 195, col: 41, offset: 8006}, + pos: position{line: 195, col: 41, offset: 7873}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph215, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26287,65 +21686,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 45, offset: 8010}, + pos: position{line: 195, col: 45, offset: 7877}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 49, offset: 8014}, + pos: position{line: 195, col: 49, offset: 7881}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonParagraph219, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -26353,65 +21752,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 70, offset: 8035}, + pos: position{line: 195, col: 70, offset: 7902}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 74, offset: 8039}, + pos: position{line: 195, col: 74, offset: 7906}, label: "title", expr: &actionExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, run: (*parser).callonParagraph235, expr: &zeroOrMoreExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, expr: &seqExpr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 215, col: 21, offset: 8630}, + pos: position{line: 215, col: 21, offset: 8497}, expr: &litMatcher{ - pos: position{line: 215, col: 22, offset: 8631}, + pos: position{line: 215, col: 22, offset: 8498}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 215, col: 26, offset: 8635}, + pos: position{line: 215, col: 26, offset: 8502}, expr: &litMatcher{ - pos: position{line: 215, col: 27, offset: 8636}, + pos: position{line: 215, col: 27, offset: 8503}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 215, col: 31, offset: 8640, + line: 215, col: 31, offset: 8507, }, }, }, @@ -26419,7 +21818,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 93, offset: 8058}, + pos: position{line: 195, col: 93, offset: 7925}, val: "]", ignoreCase: false, }, @@ -26427,44 +21826,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, run: (*parser).callonParagraph250, expr: &seqExpr{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 199, col: 9, offset: 8205}, + pos: position{line: 199, col: 9, offset: 8072}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonParagraph254, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 199, col: 26, offset: 8222}, + pos: position{line: 199, col: 26, offset: 8089}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph259, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26473,65 +21872,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 199, col: 30, offset: 8226}, + pos: position{line: 199, col: 30, offset: 8093}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 199, col: 34, offset: 8230}, + pos: position{line: 199, col: 34, offset: 8097}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonParagraph263, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -26539,7 +21938,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 199, col: 55, offset: 8251}, + pos: position{line: 199, col: 55, offset: 8118}, val: "]", ignoreCase: false, }, @@ -26547,44 +21946,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, run: (*parser).callonParagraph278, expr: &seqExpr{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 203, col: 9, offset: 8386}, + pos: position{line: 203, col: 9, offset: 8253}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonParagraph282, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 203, col: 26, offset: 8403}, + pos: position{line: 203, col: 26, offset: 8270}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph287, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26593,7 +21992,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 203, col: 30, offset: 8407}, + pos: position{line: 203, col: 30, offset: 8274}, val: "]", ignoreCase: false, }, @@ -26604,20 +22003,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 125, col: 65, offset: 5374}, + pos: position{line: 125, col: 65, offset: 5388}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph293, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26626,24 +22025,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -26664,45 +22063,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonParagraph304, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonParagraph306, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonParagraph310, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -26712,20 +22111,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph320, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26734,39 +22133,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -26774,7 +22173,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -26784,39 +22183,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonParagraph332, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonParagraph336, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -26826,20 +22225,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph346, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26848,39 +22247,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -26888,7 +22287,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -26896,39 +22295,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonParagraph358, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonParagraph366, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -26937,25 +22336,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -26965,7 +22364,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -26975,63 +22374,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonParagraph376, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph382, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonParagraph395, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonParagraph381, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonParagraph400, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonParagraph383, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonParagraph402, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonParagraph385, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonParagraph404, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonParagraph387, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonParagraph406, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonParagraph389, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonParagraph408, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -27040,7 +22523,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -27048,482 +22531,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonParagraph392, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonParagraph411, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonParagraph394, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonParagraph413, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonParagraph399, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph402, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph410, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph422, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonParagraph426, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph431, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph439, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph449, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonParagraph451, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph453, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph461, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph473, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph419, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonParagraph478, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonParagraph424, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph484, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph487, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonParagraph427, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph430, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph495, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph507, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -27534,113 +22651,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonParagraph511, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonParagraph444, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph516, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph524, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph534, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -27648,35 +22702,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonParagraph536, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph542, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph460, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -27684,97 +22732,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonParagraph462, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph545, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonParagraph465, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph468, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph553, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph565, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph485, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -27788,7 +22843,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -27799,20 +22854,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph571, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph491, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -27821,24 +22876,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -27851,33 +22906,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 489, col: 38, offset: 19615}, + pos: position{line: 489, col: 38, offset: 19482}, expr: &seqExpr{ - pos: position{line: 489, col: 40, offset: 19617}, + pos: position{line: 489, col: 40, offset: 19484}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 489, col: 40, offset: 19617}, + pos: position{line: 489, col: 40, offset: 19484}, expr: &litMatcher{ - pos: position{line: 489, col: 40, offset: 19617}, + pos: position{line: 489, col: 40, offset: 19484}, val: "=", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 489, col: 45, offset: 19622}, + pos: position{line: 489, col: 45, offset: 19489}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph585, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph505, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -27886,17 +22941,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 489, col: 49, offset: 19626}, + pos: position{line: 489, col: 49, offset: 19493}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27909,52 +22964,52 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 489, col: 59, offset: 19636}, + pos: position{line: 489, col: 59, offset: 19503}, label: "t", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonParagraph593, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonParagraph513, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonParagraph595, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonParagraph515, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonParagraph597, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonParagraph517, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonParagraph599, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonParagraph519, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonParagraph601, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonParagraph521, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -27963,17 +23018,17 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 19655}, + pos: position{line: 489, col: 78, offset: 19522}, val: ": ", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 83, offset: 19660}, + pos: position{line: 489, col: 83, offset: 19527}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 489, col: 89, offset: 19666}, + pos: position{line: 489, col: 89, offset: 19533}, expr: &ruleRefExpr{ - pos: position{line: 489, col: 90, offset: 19667}, + pos: position{line: 489, col: 90, offset: 19534}, name: "InlineElements", }, }, @@ -27982,109 +23037,109 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 493, col: 5, offset: 19875}, - run: (*parser).callonParagraph607, + pos: position{line: 493, col: 5, offset: 19742}, + run: (*parser).callonParagraph527, expr: &seqExpr{ - pos: position{line: 493, col: 5, offset: 19875}, + pos: position{line: 493, col: 5, offset: 19742}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 493, col: 5, offset: 19875}, + pos: position{line: 493, col: 5, offset: 19742}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 493, col: 16, offset: 19886}, + pos: position{line: 493, col: 16, offset: 19753}, expr: &choiceExpr{ - pos: position{line: 497, col: 23, offset: 20071}, + pos: position{line: 497, col: 23, offset: 19938}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 125, col: 24, offset: 5333}, - run: (*parser).callonParagraph612, + pos: position{line: 125, col: 24, offset: 5347}, + run: (*parser).callonParagraph532, expr: &seqExpr{ - pos: position{line: 125, col: 24, offset: 5333}, + pos: position{line: 125, col: 24, offset: 5347}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 125, col: 24, offset: 5333}, + pos: position{line: 125, col: 24, offset: 5347}, label: "attr", expr: &choiceExpr{ - pos: position{line: 125, col: 30, offset: 5339}, + pos: position{line: 125, col: 30, offset: 5353}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 179, col: 20, offset: 7249}, - run: (*parser).callonParagraph616, + pos: position{line: 179, col: 20, offset: 7116}, + run: (*parser).callonParagraph536, expr: &seqExpr{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 24, offset: 7253}, + pos: position{line: 179, col: 24, offset: 7120}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, - run: (*parser).callonParagraph620, + pos: position{line: 191, col: 14, offset: 7626}, + run: (*parser).callonParagraph540, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, - run: (*parser).callonParagraph623, + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph543, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph636, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph556, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28093,83 +23148,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonParagraph648, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonParagraph568, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonParagraph650, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonParagraph570, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonParagraph652, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonParagraph572, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonParagraph654, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonParagraph574, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonParagraph656, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonParagraph576, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -28178,7 +23233,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -28188,20 +23243,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 179, col: 41, offset: 7270}, + pos: position{line: 179, col: 41, offset: 7137}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph662, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph582, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28210,65 +23265,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 45, offset: 7274}, + pos: position{line: 179, col: 45, offset: 7141}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 49, offset: 7278}, + pos: position{line: 179, col: 49, offset: 7145}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, - run: (*parser).callonParagraph666, + pos: position{line: 211, col: 16, offset: 8421}, + run: (*parser).callonParagraph586, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -28276,65 +23331,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 70, offset: 7299}, + pos: position{line: 179, col: 70, offset: 7166}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 74, offset: 7303}, + pos: position{line: 179, col: 74, offset: 7170}, label: "title", expr: &actionExpr{ - pos: position{line: 215, col: 15, offset: 8624}, - run: (*parser).callonParagraph682, + pos: position{line: 215, col: 15, offset: 8491}, + run: (*parser).callonParagraph602, expr: &zeroOrMoreExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, expr: &seqExpr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 215, col: 21, offset: 8630}, + pos: position{line: 215, col: 21, offset: 8497}, expr: &litMatcher{ - pos: position{line: 215, col: 22, offset: 8631}, + pos: position{line: 215, col: 22, offset: 8498}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 215, col: 26, offset: 8635}, + pos: position{line: 215, col: 26, offset: 8502}, expr: &litMatcher{ - pos: position{line: 215, col: 27, offset: 8636}, + pos: position{line: 215, col: 27, offset: 8503}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 215, col: 31, offset: 8640, + line: 215, col: 31, offset: 8507, }, }, }, @@ -28342,7 +23397,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 93, offset: 7322}, + pos: position{line: 179, col: 93, offset: 7189}, val: "]", ignoreCase: false, }, @@ -28350,83 +23405,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 183, col: 5, offset: 7465}, - run: (*parser).callonParagraph697, + pos: position{line: 183, col: 5, offset: 7332}, + run: (*parser).callonParagraph617, expr: &seqExpr{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 9, offset: 7469}, + pos: position{line: 183, col: 9, offset: 7336}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, - run: (*parser).callonParagraph701, + pos: position{line: 191, col: 14, offset: 7626}, + run: (*parser).callonParagraph621, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, - run: (*parser).callonParagraph704, + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph624, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph717, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph637, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28435,83 +23490,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonParagraph729, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonParagraph649, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonParagraph731, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonParagraph651, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonParagraph733, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonParagraph653, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonParagraph735, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonParagraph655, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonParagraph737, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonParagraph657, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -28520,7 +23575,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -28530,20 +23585,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 183, col: 26, offset: 7486}, + pos: position{line: 183, col: 26, offset: 7353}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph743, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph663, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28552,65 +23607,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 30, offset: 7490}, + pos: position{line: 183, col: 30, offset: 7357}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 34, offset: 7494}, + pos: position{line: 183, col: 34, offset: 7361}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, - run: (*parser).callonParagraph747, + pos: position{line: 211, col: 16, offset: 8421}, + run: (*parser).callonParagraph667, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -28618,7 +23673,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 55, offset: 7515}, + pos: position{line: 183, col: 55, offset: 7382}, val: "]", ignoreCase: false, }, @@ -28626,83 +23681,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 7646}, - run: (*parser).callonParagraph762, + pos: position{line: 187, col: 5, offset: 7513}, + run: (*parser).callonParagraph682, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 9, offset: 7650}, + pos: position{line: 187, col: 9, offset: 7517}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, - run: (*parser).callonParagraph766, + pos: position{line: 191, col: 14, offset: 7626}, + run: (*parser).callonParagraph686, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, - run: (*parser).callonParagraph769, + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph689, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph782, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph702, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28711,83 +23766,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonParagraph794, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonParagraph714, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonParagraph796, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonParagraph716, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonParagraph798, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonParagraph718, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonParagraph800, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonParagraph720, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonParagraph802, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonParagraph722, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -28796,7 +23851,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -28806,20 +23861,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 187, col: 26, offset: 7667}, + pos: position{line: 187, col: 26, offset: 7534}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph808, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph728, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28828,7 +23883,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 30, offset: 7671}, + pos: position{line: 187, col: 30, offset: 7538}, val: "]", ignoreCase: false, }, @@ -28836,44 +23891,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 195, col: 20, offset: 7985}, - run: (*parser).callonParagraph811, + pos: position{line: 195, col: 20, offset: 7852}, + run: (*parser).callonParagraph731, expr: &seqExpr{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 24, offset: 7989}, + pos: position{line: 195, col: 24, offset: 7856}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, - run: (*parser).callonParagraph815, + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph735, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 195, col: 41, offset: 8006}, + pos: position{line: 195, col: 41, offset: 7873}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph820, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph740, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -28882,65 +23937,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 45, offset: 8010}, + pos: position{line: 195, col: 45, offset: 7877}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 49, offset: 8014}, + pos: position{line: 195, col: 49, offset: 7881}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, - run: (*parser).callonParagraph824, + pos: position{line: 211, col: 16, offset: 8421}, + run: (*parser).callonParagraph744, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -28948,65 +24003,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 70, offset: 8035}, + pos: position{line: 195, col: 70, offset: 7902}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 74, offset: 8039}, + pos: position{line: 195, col: 74, offset: 7906}, label: "title", expr: &actionExpr{ - pos: position{line: 215, col: 15, offset: 8624}, - run: (*parser).callonParagraph840, + pos: position{line: 215, col: 15, offset: 8491}, + run: (*parser).callonParagraph760, expr: &zeroOrMoreExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, expr: &seqExpr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 215, col: 21, offset: 8630}, + pos: position{line: 215, col: 21, offset: 8497}, expr: &litMatcher{ - pos: position{line: 215, col: 22, offset: 8631}, + pos: position{line: 215, col: 22, offset: 8498}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 215, col: 26, offset: 8635}, + pos: position{line: 215, col: 26, offset: 8502}, expr: &litMatcher{ - pos: position{line: 215, col: 27, offset: 8636}, + pos: position{line: 215, col: 27, offset: 8503}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 215, col: 31, offset: 8640, + line: 215, col: 31, offset: 8507, }, }, }, @@ -29014,7 +24069,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 93, offset: 8058}, + pos: position{line: 195, col: 93, offset: 7925}, val: "]", ignoreCase: false, }, @@ -29022,44 +24077,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 199, col: 5, offset: 8201}, - run: (*parser).callonParagraph855, + pos: position{line: 199, col: 5, offset: 8068}, + run: (*parser).callonParagraph775, expr: &seqExpr{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 199, col: 9, offset: 8205}, + pos: position{line: 199, col: 9, offset: 8072}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, - run: (*parser).callonParagraph859, + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph779, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 199, col: 26, offset: 8222}, + pos: position{line: 199, col: 26, offset: 8089}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph864, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph784, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -29068,65 +24123,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 199, col: 30, offset: 8226}, + pos: position{line: 199, col: 30, offset: 8093}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 199, col: 34, offset: 8230}, + pos: position{line: 199, col: 34, offset: 8097}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, - run: (*parser).callonParagraph868, + pos: position{line: 211, col: 16, offset: 8421}, + run: (*parser).callonParagraph788, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -29134,7 +24189,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 199, col: 55, offset: 8251}, + pos: position{line: 199, col: 55, offset: 8118}, val: "]", ignoreCase: false, }, @@ -29142,44 +24197,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 203, col: 5, offset: 8382}, - run: (*parser).callonParagraph883, + pos: position{line: 203, col: 5, offset: 8249}, + run: (*parser).callonParagraph803, expr: &seqExpr{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 203, col: 9, offset: 8386}, + pos: position{line: 203, col: 9, offset: 8253}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, - run: (*parser).callonParagraph887, + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph807, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 203, col: 26, offset: 8403}, + pos: position{line: 203, col: 26, offset: 8270}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph892, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph812, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -29188,7 +24243,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 203, col: 30, offset: 8407}, + pos: position{line: 203, col: 30, offset: 8274}, val: "]", ignoreCase: false, }, @@ -29199,20 +24254,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 125, col: 65, offset: 5374}, + pos: position{line: 125, col: 65, offset: 5388}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph898, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph818, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -29221,24 +24276,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -29248,7 +24303,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, - run: (*parser).callonParagraph905, + run: (*parser).callonParagraph825, expr: &seqExpr{ pos: position{line: 120, col: 21, offset: 5039}, exprs: []interface{}{ @@ -29259,45 +24314,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, - run: (*parser).callonParagraph909, + pos: position{line: 129, col: 14, offset: 5496}, + run: (*parser).callonParagraph829, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonParagraph911, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonParagraph831, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonParagraph915, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonParagraph835, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29307,20 +24362,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph925, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph845, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -29329,39 +24384,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -29369,7 +24424,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -29379,39 +24434,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, - run: (*parser).callonParagraph937, + pos: position{line: 131, col: 5, offset: 5542}, + run: (*parser).callonParagraph857, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonParagraph941, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonParagraph861, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29421,20 +24476,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph951, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph871, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -29443,39 +24498,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -29483,7 +24538,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -29491,39 +24546,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, - run: (*parser).callonParagraph963, + pos: position{line: 141, col: 17, offset: 5848}, + run: (*parser).callonParagraph883, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph971, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph891, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -29532,25 +24587,96 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, + expr: &seqExpr{ + pos: position{line: 141, col: 37, offset: 5868}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 141, col: 37, offset: 5868}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 141, col: 46, offset: 5877, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 147, col: 16, offset: 6051}, + run: (*parser).callonParagraph901, + expr: &seqExpr{ + pos: position{line: 147, col: 16, offset: 6051}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph907, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 147, col: 31, offset: 6066}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 147, col: 31, offset: 6066}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29559,74 +24685,87 @@ var g = &grammar{ }, }, }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 147, col: 45, offset: 6080, }, }, }, }, }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, }, }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, - run: (*parser).callonParagraph981, + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonParagraph920, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 152, col: 30, offset: 6255}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonParagraph986, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonParagraph925, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonParagraph988, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonParagraph927, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonParagraph990, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonParagraph929, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonParagraph992, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonParagraph931, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonParagraph994, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonParagraph933, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -29635,7 +24774,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -29643,482 +24782,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonParagraph997, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonParagraph936, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonParagraph999, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonParagraph938, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonParagraph1004, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph1007, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1015, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1027, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonParagraph1031, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1036, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1044, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1054, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonParagraph1056, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph1058, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1066, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1078, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph944, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonParagraph1083, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonParagraph949, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1089, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph1092, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonParagraph952, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph955, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1100, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1112, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -30129,113 +24902,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonParagraph1116, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonParagraph969, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1121, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1129, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1139, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -30243,35 +24953,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonParagraph1141, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1147, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph985, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30279,97 +24983,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonParagraph987, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonParagraph1150, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonParagraph990, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonParagraph993, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1158, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1170, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph1010, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -30383,7 +25094,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -30394,20 +25105,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1176, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph1016, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30416,24 +25127,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -30446,33 +25157,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 493, col: 38, offset: 19908}, + pos: position{line: 493, col: 38, offset: 19775}, expr: &seqExpr{ - pos: position{line: 493, col: 40, offset: 19910}, + pos: position{line: 493, col: 40, offset: 19777}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 493, col: 40, offset: 19910}, + pos: position{line: 493, col: 40, offset: 19777}, expr: &litMatcher{ - pos: position{line: 493, col: 40, offset: 19910}, + pos: position{line: 493, col: 40, offset: 19777}, val: "=", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 493, col: 45, offset: 19915}, + pos: position{line: 493, col: 45, offset: 19782}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonParagraph1190, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonParagraph1030, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30481,17 +25192,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 493, col: 49, offset: 19919}, + pos: position{line: 493, col: 49, offset: 19786}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30504,12 +25215,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 493, col: 59, offset: 19929}, + pos: position{line: 493, col: 59, offset: 19796}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 493, col: 65, offset: 19935}, + pos: position{line: 493, col: 65, offset: 19802}, expr: &ruleRefExpr{ - pos: position{line: 493, col: 66, offset: 19936}, + pos: position{line: 493, col: 66, offset: 19803}, name: "InlineElements", }, }, @@ -30522,95 +25233,95 @@ var g = &grammar{ }, { name: "InlineElements", - pos: position{line: 499, col: 1, offset: 20145}, + pos: position{line: 499, col: 1, offset: 20012}, expr: &choiceExpr{ - pos: position{line: 500, col: 5, offset: 20168}, + pos: position{line: 500, col: 5, offset: 20035}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 500, col: 5, offset: 20168}, + pos: position{line: 500, col: 5, offset: 20035}, run: (*parser).callonInlineElements2, expr: &labeledExpr{ - pos: position{line: 500, col: 5, offset: 20168}, + pos: position{line: 500, col: 5, offset: 20035}, label: "comment", expr: &actionExpr{ - pos: position{line: 847, col: 22, offset: 35315}, + pos: position{line: 826, col: 22, offset: 34816}, run: (*parser).callonInlineElements4, expr: &seqExpr{ - pos: position{line: 847, col: 22, offset: 35315}, + pos: position{line: 826, col: 22, offset: 34816}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 847, col: 22, offset: 35315}, + pos: position{line: 826, col: 22, offset: 34816}, expr: &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 847, col: 45, offset: 35338}, + pos: position{line: 826, col: 45, offset: 34839}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 847, col: 50, offset: 35343}, + pos: position{line: 826, col: 50, offset: 34844}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 847, col: 58, offset: 35351}, + pos: position{line: 826, col: 58, offset: 34852}, expr: &seqExpr{ - pos: position{line: 847, col: 59, offset: 35352}, + pos: position{line: 826, col: 59, offset: 34853}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 847, col: 59, offset: 35352}, + pos: position{line: 826, col: 59, offset: 34853}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, &anyMatcher{ - line: 847, col: 64, offset: 35357, + line: 826, col: 64, offset: 34858, }, }, }, }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -30621,52 +25332,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 502, col: 9, offset: 20269}, + pos: position{line: 502, col: 9, offset: 20136}, run: (*parser).callonInlineElements24, expr: &seqExpr{ - pos: position{line: 502, col: 9, offset: 20269}, + pos: position{line: 502, col: 9, offset: 20136}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 502, col: 9, offset: 20269}, + pos: position{line: 502, col: 9, offset: 20136}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, ¬Expr{ - pos: position{line: 502, col: 14, offset: 20274}, + pos: position{line: 502, col: 14, offset: 20141}, expr: &choiceExpr{ - pos: position{line: 700, col: 19, offset: 30062}, + pos: position{line: 684, col: 19, offset: 29648}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 875, col: 26, offset: 36629}, + pos: position{line: 854, col: 26, offset: 36130}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 704, col: 25, offset: 30244}, + pos: position{line: 688, col: 25, offset: 29830}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 731, col: 26, offset: 31374}, + pos: position{line: 715, col: 26, offset: 30960}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, @@ -30674,54 +25385,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 502, col: 30, offset: 20290}, + pos: position{line: 502, col: 30, offset: 20157}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 502, col: 39, offset: 20299}, + pos: position{line: 502, col: 39, offset: 20166}, expr: &seqExpr{ - pos: position{line: 502, col: 40, offset: 20300}, + pos: position{line: 502, col: 40, offset: 20167}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 502, col: 40, offset: 20300}, + pos: position{line: 502, col: 40, offset: 20167}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 502, col: 45, offset: 20305}, + pos: position{line: 502, col: 45, offset: 20172}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonInlineElements49, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30730,41 +25441,41 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 502, col: 49, offset: 20309}, + pos: position{line: 502, col: 49, offset: 20176}, expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonInlineElements52, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonInlineElements56, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30774,20 +25485,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonInlineElements66, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30796,39 +25507,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -30836,7 +25547,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -30845,24 +25556,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 502, col: 66, offset: 20326}, + pos: position{line: 502, col: 66, offset: 20193}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 502, col: 80, offset: 20340}, + pos: position{line: 502, col: 80, offset: 20207}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonInlineElements82, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30875,24 +25586,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -30905,54 +25616,54 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 506, col: 1, offset: 20464}, + pos: position{line: 506, col: 1, offset: 20331}, expr: &actionExpr{ - pos: position{line: 506, col: 18, offset: 20481}, + pos: position{line: 506, col: 18, offset: 20348}, run: (*parser).callonInlineElement1, expr: &labeledExpr{ - pos: position{line: 506, col: 18, offset: 20481}, + pos: position{line: 506, col: 18, offset: 20348}, label: "element", expr: &choiceExpr{ - pos: position{line: 506, col: 27, offset: 20490}, + pos: position{line: 506, col: 27, offset: 20357}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 506, col: 27, offset: 20490}, + pos: position{line: 506, col: 27, offset: 20357}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 613, col: 19, offset: 26725}, + pos: position{line: 613, col: 19, offset: 26592}, run: (*parser).callonInlineElement5, expr: &seqExpr{ - pos: position{line: 613, col: 19, offset: 26725}, + pos: position{line: 613, col: 19, offset: 26592}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 19, offset: 26725}, + pos: position{line: 613, col: 19, offset: 26592}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 613, col: 24, offset: 26730}, + pos: position{line: 613, col: 24, offset: 26597}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonInlineElement9, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30962,20 +25673,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonInlineElement19, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -30984,39 +25695,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -31024,7 +25735,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 613, col: 32, offset: 26738}, + pos: position{line: 613, col: 32, offset: 26605}, val: ">>", ignoreCase: false, }, @@ -31032,643 +25743,557 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 506, col: 57, offset: 20520}, + pos: position{line: 506, col: 57, offset: 20387}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 658, col: 16, offset: 28303}, + pos: position{line: 653, col: 16, offset: 28006}, run: (*parser).callonInlineElement32, - expr: &labeledExpr{ - pos: position{line: 658, col: 16, offset: 28303}, - label: "image", - expr: &actionExpr{ - pos: position{line: 663, col: 21, offset: 28474}, - run: (*parser).callonInlineElement34, - expr: &seqExpr{ - pos: position{line: 663, col: 21, offset: 28474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 663, col: 21, offset: 28474}, - val: "image:", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 663, col: 30, offset: 28483}, - expr: &litMatcher{ - pos: position{line: 663, col: 31, offset: 28484}, - val: ":", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 663, col: 35, offset: 28488}, - label: "path", - expr: &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonInlineElement40, - expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, - expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement50, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + expr: &seqExpr{ + pos: position{line: 653, col: 16, offset: 28006}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 653, col: 16, offset: 28006}, + val: "image:", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 653, col: 25, offset: 28015}, + expr: &litMatcher{ + pos: position{line: 653, col: 26, offset: 28016}, + val: ":", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 653, col: 30, offset: 28020}, + label: "path", + expr: &actionExpr{ + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonInlineElement38, + expr: &oneOrMoreExpr{ + pos: position{line: 879, col: 8, offset: 36796}, + expr: &seqExpr{ + pos: position{line: 879, col: 9, offset: 36797}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 879, col: 9, offset: 36797}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, }, - }, - ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, - expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, - val: "[", + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, + inverted: false, }, }, - ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, - expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, - val: "]", + }, + }, + ¬Expr{ + pos: position{line: 879, col: 18, offset: 36806}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", ignoreCase: false, }, - }, - &anyMatcher{ - line: 900, col: 32, offset: 37319, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement48, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, + ¬Expr{ + pos: position{line: 879, col: 22, offset: 36810}, + expr: &litMatcher{ + pos: position{line: 879, col: 23, offset: 36811}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 879, col: 27, offset: 36815}, + expr: &litMatcher{ + pos: position{line: 879, col: 28, offset: 36816}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 879, col: 32, offset: 36820, + }, }, }, }, - &labeledExpr{ - pos: position{line: 663, col: 46, offset: 28499}, - label: "attributes", - expr: &choiceExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - run: (*parser).callonInlineElement59, - expr: &seqExpr{ - pos: position{line: 667, col: 20, offset: 28635}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 667, col: 20, offset: 28635}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 667, col: 24, offset: 28639}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonInlineElement63, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, + }, + }, + &labeledExpr{ + pos: position{line: 653, col: 41, offset: 28031}, + label: "attributes", + expr: &choiceExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + run: (*parser).callonInlineElement57, + expr: &seqExpr{ + pos: position{line: 658, col: 20, offset: 28276}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 658, col: 20, offset: 28276}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 658, col: 24, offset: 28280}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonInlineElement61, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, + pos: position{line: 675, col: 37, offset: 29146}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 683, col: 39, offset: 29497, + line: 675, col: 41, offset: 29150, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 668, col: 9, offset: 28671}, - label: "width", - expr: &actionExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - run: (*parser).callonInlineElement73, - expr: &seqExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 687, col: 24, offset: 29551}, + pos: position{line: 675, col: 46, offset: 29155}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 687, col: 28, offset: 29555}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 687, col: 34, offset: 29561}, - expr: &seqExpr{ - pos: position{line: 687, col: 35, offset: 29562}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 35, offset: 29562}, - expr: &litMatcher{ - pos: position{line: 687, col: 36, offset: 29563}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 687, col: 40, offset: 29567}, - expr: &litMatcher{ - pos: position{line: 687, col: 41, offset: 29568}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 687, col: 45, offset: 29572, - }, - }, - }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 669, col: 9, offset: 28707}, - label: "height", - expr: &actionExpr{ - pos: position{line: 691, col: 25, offset: 29627}, - run: (*parser).callonInlineElement85, - expr: &seqExpr{ - pos: position{line: 691, col: 25, offset: 29627}, - exprs: []interface{}{ + }, + }, + &labeledExpr{ + pos: position{line: 659, col: 9, offset: 28310}, + label: "width", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonInlineElement78, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 691, col: 25, offset: 29627}, + pos: position{line: 675, col: 46, offset: 29155}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 691, col: 29, offset: 29631}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 691, col: 35, offset: 29637}, - expr: &seqExpr{ - pos: position{line: 691, col: 36, offset: 29638}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 691, col: 36, offset: 29638}, - expr: &litMatcher{ - pos: position{line: 691, col: 37, offset: 29639}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 691, col: 41, offset: 29643}, - expr: &litMatcher{ - pos: position{line: 691, col: 42, offset: 29644}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 691, col: 46, offset: 29648, - }, - }, - }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 670, col: 9, offset: 28745}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 670, col: 20, offset: 28756}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement99, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, + }, + }, + &labeledExpr{ + pos: position{line: 660, col: 9, offset: 28342}, + label: "height", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonInlineElement95, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement105, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 661, col: 9, offset: 28375}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 661, col: 20, offset: 28386}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement114, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement117, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement120, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement108, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement116, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement128, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement134, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement132, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement137, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement145, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement155, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement157, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement163, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement150, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement166, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement174, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement152, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement155, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement158, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement186, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -31677,496 +26302,427 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement175, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 670, col: 45, offset: 28781}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 661, col: 40, offset: 28406}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 672, col: 5, offset: 28923}, - run: (*parser).callonInlineElement189, - expr: &seqExpr{ - pos: position{line: 672, col: 5, offset: 28923}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 672, col: 5, offset: 28923}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 672, col: 9, offset: 28927}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonInlineElement193, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, + }, + }, + &actionExpr{ + pos: position{line: 663, col: 9, offset: 28560}, + run: (*parser).callonInlineElement178, + expr: &seqExpr{ + pos: position{line: 663, col: 9, offset: 28560}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 9, offset: 28560}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 663, col: 13, offset: 28564}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonInlineElement182, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, + pos: position{line: 675, col: 37, offset: 29146}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 683, col: 39, offset: 29497, + line: 675, col: 41, offset: 29150, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 673, col: 9, offset: 28959}, - label: "width", - expr: &actionExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - run: (*parser).callonInlineElement203, - expr: &seqExpr{ - pos: position{line: 687, col: 24, offset: 29551}, - exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 687, col: 24, offset: 29551}, + pos: position{line: 675, col: 46, offset: 29155}, val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 687, col: 28, offset: 29555}, - label: "value", - expr: &oneOrMoreExpr{ - pos: position{line: 687, col: 34, offset: 29561}, - expr: &seqExpr{ - pos: position{line: 687, col: 35, offset: 29562}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 687, col: 35, offset: 29562}, - expr: &litMatcher{ - pos: position{line: 687, col: 36, offset: 29563}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 687, col: 40, offset: 29567}, - expr: &litMatcher{ - pos: position{line: 687, col: 41, offset: 29568}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 687, col: 45, offset: 29572, - }, - }, - }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 674, col: 9, offset: 28995}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 674, col: 20, offset: 29006}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement217, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, + }, + }, + &labeledExpr{ + pos: position{line: 664, col: 9, offset: 28593}, + label: "width", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonInlineElement199, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + label: "value", + expr: &oneOrMoreExpr{ + pos: position{line: 675, col: 25, offset: 29134}, + expr: &seqExpr{ + pos: position{line: 675, col: 26, offset: 29135}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 675, col: 26, offset: 29135}, + expr: &litMatcher{ + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement223, + }, + ¬Expr{ + pos: position{line: 675, col: 31, offset: 29140}, + expr: &litMatcher{ + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 675, col: 41, offset: 29150, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 665, col: 9, offset: 28625}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 665, col: 20, offset: 28636}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement218, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement221, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement224, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement226, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement234, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement246, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement238, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement250, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement255, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement263, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement273, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement275, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement254, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement281, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement256, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement259, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement262, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement284, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement292, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement304, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -32175,447 +26731,357 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 674, col: 45, offset: 29031}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 676, col: 5, offset: 29154}, - run: (*parser).callonInlineElement307, - expr: &seqExpr{ - pos: position{line: 676, col: 5, offset: 29154}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 676, col: 5, offset: 29154}, - val: "[", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement279, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, - &labeledExpr{ - pos: position{line: 676, col: 9, offset: 29158}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 683, col: 22, offset: 29480}, - run: (*parser).callonInlineElement311, - expr: &labeledExpr{ - pos: position{line: 683, col: 22, offset: 29480}, + }, + }, + &litMatcher{ + pos: position{line: 665, col: 40, offset: 28656}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 667, col: 9, offset: 28791}, + run: (*parser).callonInlineElement282, + expr: &seqExpr{ + pos: position{line: 667, col: 9, offset: 28791}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 667, col: 9, offset: 28791}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 667, col: 13, offset: 28795}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + run: (*parser).callonInlineElement286, + expr: &seqExpr{ + pos: position{line: 675, col: 19, offset: 29128}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 675, col: 19, offset: 29128}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 683, col: 28, offset: 29486}, + pos: position{line: 675, col: 25, offset: 29134}, expr: &seqExpr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 683, col: 29, offset: 29487}, + pos: position{line: 675, col: 26, offset: 29135}, expr: &litMatcher{ - pos: position{line: 683, col: 30, offset: 29488}, + pos: position{line: 675, col: 27, offset: 29136}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 683, col: 34, offset: 29492}, + pos: position{line: 675, col: 31, offset: 29140}, expr: &litMatcher{ - pos: position{line: 683, col: 35, offset: 29493}, + pos: position{line: 675, col: 32, offset: 29141}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 675, col: 36, offset: 29145}, + expr: &litMatcher{ + pos: position{line: 675, col: 37, offset: 29146}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 683, col: 39, offset: 29497, + line: 675, col: 41, offset: 29150, }, }, }, }, }, + &choiceExpr{ + pos: position{line: 675, col: 46, offset: 29155}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 675, col: 46, offset: 29155}, + val: ",", + ignoreCase: false, + }, + &andExpr{ + pos: position{line: 675, col: 52, offset: 29161}, + expr: &litMatcher{ + pos: position{line: 675, col: 53, offset: 29162}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, }, }, - &labeledExpr{ - pos: position{line: 677, col: 9, offset: 29190}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 677, col: 20, offset: 29201}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement323, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement329, + }, + }, + &labeledExpr{ + pos: position{line: 668, col: 9, offset: 28825}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 668, col: 20, offset: 28836}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement305, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement308, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement311, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement332, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement340, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement352, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement325, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement356, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement361, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement369, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement379, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement381, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement341, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement387, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement343, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement346, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement349, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement390, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement398, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement410, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -32624,408 +27090,287 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement366, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 677, col: 45, offset: 29226}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 668, col: 40, offset: 28856}, + val: "]", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 679, col: 5, offset: 29331}, - run: (*parser).callonInlineElement413, - expr: &seqExpr{ - pos: position{line: 679, col: 5, offset: 29331}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 679, col: 5, offset: 29331}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 679, col: 9, offset: 29335}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 679, col: 20, offset: 29346}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement419, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement425, + }, + }, + &actionExpr{ + pos: position{line: 670, col: 9, offset: 28973}, + run: (*parser).callonInlineElement369, + expr: &seqExpr{ + pos: position{line: 670, col: 9, offset: 28973}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 670, col: 9, offset: 28973}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 670, col: 13, offset: 28977}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 670, col: 24, offset: 28988}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement375, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement378, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement381, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement428, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement436, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement448, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, - }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + }, + }, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement395, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement452, + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, + pos: position{line: 171, col: 26, offset: 6947}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement457, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement465, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement475, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement477, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 161, col: 72, offset: 6622}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement411, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, }, - &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement483, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement413, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement416, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement419, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", ignoreCase: false, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement486, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement494, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement506, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 167, col: 48, offset: 6892, + }, }, }, }, @@ -33034,18 +27379,48 @@ var g = &grammar{ }, }, }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement436, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 679, col: 45, offset: 29371}, - val: "]", - ignoreCase: false, - }, }, }, + &litMatcher{ + pos: position{line: 670, col: 44, offset: 29008}, + val: "]", + ignoreCase: false, + }, }, }, }, @@ -33056,58 +27431,58 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 620, col: 9, offset: 26905}, - run: (*parser).callonInlineElement509, + pos: position{line: 620, col: 9, offset: 26772}, + run: (*parser).callonInlineElement439, expr: &labeledExpr{ - pos: position{line: 620, col: 9, offset: 26905}, + pos: position{line: 620, col: 9, offset: 26772}, label: "link", expr: &choiceExpr{ - pos: position{line: 620, col: 15, offset: 26911}, + pos: position{line: 620, col: 15, offset: 26778}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 631, col: 17, offset: 27280}, - run: (*parser).callonInlineElement512, + pos: position{line: 631, col: 17, offset: 27148}, + run: (*parser).callonInlineElement442, expr: &seqExpr{ - pos: position{line: 631, col: 17, offset: 27280}, + pos: position{line: 631, col: 17, offset: 27148}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 631, col: 17, offset: 27280}, + pos: position{line: 631, col: 17, offset: 27148}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 631, col: 25, offset: 27288}, + pos: position{line: 631, col: 25, offset: 27156}, label: "url", expr: &seqExpr{ - pos: position{line: 631, col: 30, offset: 27293}, + pos: position{line: 631, col: 30, offset: 27161}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 631, col: 30, offset: 27293}, + pos: position{line: 631, col: 30, offset: 27161}, expr: &choiceExpr{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 27, offset: 37538}, + pos: position{line: 891, col: 27, offset: 37039}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 40, offset: 37551}, + pos: position{line: 891, col: 40, offset: 37052}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 51, offset: 37562}, + pos: position{line: 891, col: 51, offset: 37063}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 62, offset: 37573}, + pos: position{line: 891, col: 62, offset: 37074}, val: "mailto:", ignoreCase: false, }, @@ -33115,25 +27490,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonInlineElement524, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonInlineElement454, expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, + pos: position{line: 879, col: 8, offset: 36796}, expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33143,20 +27518,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, + pos: position{line: 879, col: 18, offset: 36806}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement534, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement464, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -33165,23 +27540,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, + pos: position{line: 879, col: 22, offset: 36810}, expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, + pos: position{line: 879, col: 23, offset: 36811}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, + pos: position{line: 879, col: 27, offset: 36815}, expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, + pos: position{line: 879, col: 28, offset: 36816}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 900, col: 32, offset: 37319, + line: 879, col: 32, offset: 36820, }, }, }, @@ -33191,54 +27566,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 631, col: 47, offset: 27310}, + pos: position{line: 631, col: 47, offset: 27178}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 19, offset: 27444}, - run: (*parser).callonInlineElement543, + pos: position{line: 635, col: 19, offset: 27313}, + run: (*parser).callonInlineElement473, expr: &seqExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 635, col: 23, offset: 27448}, + pos: position{line: 635, col: 23, offset: 27317}, label: "text", expr: &actionExpr{ - pos: position{line: 642, col: 22, offset: 27750}, - run: (*parser).callonInlineElement547, + pos: position{line: 642, col: 22, offset: 27609}, + run: (*parser).callonInlineElement477, expr: &labeledExpr{ - pos: position{line: 642, col: 22, offset: 27750}, + pos: position{line: 642, col: 22, offset: 27609}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 642, col: 28, offset: 27756}, + pos: position{line: 642, col: 28, offset: 27615}, expr: &seqExpr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, expr: &litMatcher{ - pos: position{line: 642, col: 30, offset: 27758}, + pos: position{line: 642, col: 30, offset: 27617}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 642, col: 34, offset: 27762}, + pos: position{line: 642, col: 34, offset: 27621}, expr: &litMatcher{ - pos: position{line: 642, col: 35, offset: 27763}, + pos: position{line: 642, col: 35, offset: 27622}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 642, col: 39, offset: 27767, + line: 642, col: 39, offset: 27626, }, }, }, @@ -33247,133 +27622,74 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 636, col: 9, offset: 27481}, + pos: position{line: 636, col: 9, offset: 27350}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 636, col: 20, offset: 27492}, + pos: position{line: 636, col: 20, offset: 27361}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement559, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement489, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement565, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement568, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement492, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement495, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement576, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement588, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -33384,113 +27700,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement592, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement509, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement597, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement605, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement615, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -33498,35 +27751,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement617, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement623, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement525, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -33534,97 +27781,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement527, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement626, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement530, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement533, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement634, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement646, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement550, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -33638,7 +27892,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 636, col: 45, offset: 27517}, + pos: position{line: 636, col: 40, offset: 27381}, val: "]", ignoreCase: false, }, @@ -33646,144 +27900,85 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 638, col: 5, offset: 27612}, - run: (*parser).callonInlineElement649, + pos: position{line: 638, col: 5, offset: 27476}, + run: (*parser).callonInlineElement553, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 27616}, + pos: position{line: 638, col: 9, offset: 27480}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 638, col: 20, offset: 27627}, + pos: position{line: 638, col: 20, offset: 27491}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement655, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement559, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement661, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement664, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement562, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement565, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement672, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement684, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -33794,113 +27989,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement688, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement579, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement693, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement701, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement711, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -33908,35 +28040,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement713, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement719, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement595, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -33944,97 +28070,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement597, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement722, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement600, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement603, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement730, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement742, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement620, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -34048,7 +28181,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 638, col: 45, offset: 27652}, + pos: position{line: 638, col: 40, offset: 27511}, val: "]", ignoreCase: false, }, @@ -34062,67 +28195,67 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 624, col: 17, offset: 26982}, - run: (*parser).callonInlineElement745, + pos: position{line: 624, col: 17, offset: 26849}, + run: (*parser).callonInlineElement623, expr: &seqExpr{ - pos: position{line: 624, col: 17, offset: 26982}, + pos: position{line: 624, col: 17, offset: 26849}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 624, col: 17, offset: 26982}, + pos: position{line: 624, col: 17, offset: 26849}, label: "url", expr: &seqExpr{ - pos: position{line: 624, col: 22, offset: 26987}, + pos: position{line: 624, col: 22, offset: 26854}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 27, offset: 37538}, + pos: position{line: 891, col: 27, offset: 37039}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 40, offset: 37551}, + pos: position{line: 891, col: 40, offset: 37052}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 51, offset: 37562}, + pos: position{line: 891, col: 51, offset: 37063}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 62, offset: 37573}, + pos: position{line: 891, col: 62, offset: 37074}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonInlineElement755, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonInlineElement633, expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, + pos: position{line: 879, col: 8, offset: 36796}, expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34132,20 +28265,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, + pos: position{line: 879, col: 18, offset: 36806}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement765, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement643, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -34154,23 +28287,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, + pos: position{line: 879, col: 22, offset: 36810}, expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, + pos: position{line: 879, col: 23, offset: 36811}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, + pos: position{line: 879, col: 27, offset: 36815}, expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, + pos: position{line: 879, col: 28, offset: 36816}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 900, col: 32, offset: 37319, + line: 879, col: 32, offset: 36820, }, }, }, @@ -34180,54 +28313,54 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 624, col: 38, offset: 27003}, + pos: position{line: 624, col: 38, offset: 26870}, label: "attributes", expr: &choiceExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 635, col: 19, offset: 27444}, - run: (*parser).callonInlineElement774, + pos: position{line: 635, col: 19, offset: 27313}, + run: (*parser).callonInlineElement652, expr: &seqExpr{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 635, col: 19, offset: 27444}, + pos: position{line: 635, col: 19, offset: 27313}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 635, col: 23, offset: 27448}, + pos: position{line: 635, col: 23, offset: 27317}, label: "text", expr: &actionExpr{ - pos: position{line: 642, col: 22, offset: 27750}, - run: (*parser).callonInlineElement778, + pos: position{line: 642, col: 22, offset: 27609}, + run: (*parser).callonInlineElement656, expr: &labeledExpr{ - pos: position{line: 642, col: 22, offset: 27750}, + pos: position{line: 642, col: 22, offset: 27609}, label: "value", expr: &oneOrMoreExpr{ - pos: position{line: 642, col: 28, offset: 27756}, + pos: position{line: 642, col: 28, offset: 27615}, expr: &seqExpr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 642, col: 29, offset: 27757}, + pos: position{line: 642, col: 29, offset: 27616}, expr: &litMatcher{ - pos: position{line: 642, col: 30, offset: 27758}, + pos: position{line: 642, col: 30, offset: 27617}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 642, col: 34, offset: 27762}, + pos: position{line: 642, col: 34, offset: 27621}, expr: &litMatcher{ - pos: position{line: 642, col: 35, offset: 27763}, + pos: position{line: 642, col: 35, offset: 27622}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 642, col: 39, offset: 27767, + line: 642, col: 39, offset: 27626, }, }, }, @@ -34236,133 +28369,74 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 636, col: 9, offset: 27481}, + pos: position{line: 636, col: 9, offset: 27350}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 636, col: 20, offset: 27492}, + pos: position{line: 636, col: 20, offset: 27361}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement790, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement668, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement796, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement799, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement671, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement674, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement807, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement819, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -34373,113 +28447,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement823, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement688, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement828, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement836, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement846, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -34487,35 +28498,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement848, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement854, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement704, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -34523,97 +28528,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement706, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement857, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement709, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement712, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement865, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement877, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement729, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -34627,7 +28639,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 636, col: 45, offset: 27517}, + pos: position{line: 636, col: 40, offset: 27381}, val: "]", ignoreCase: false, }, @@ -34635,144 +28647,85 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 638, col: 5, offset: 27612}, - run: (*parser).callonInlineElement880, + pos: position{line: 638, col: 5, offset: 27476}, + run: (*parser).callonInlineElement732, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 638, col: 5, offset: 27612}, + pos: position{line: 638, col: 5, offset: 27476}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 27616}, + pos: position{line: 638, col: 9, offset: 27480}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 638, col: 20, offset: 27627}, + pos: position{line: 638, col: 20, offset: 27491}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonInlineElement886, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonInlineElement738, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement892, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement895, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement741, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement744, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement903, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement915, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -34783,113 +28736,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonInlineElement919, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonInlineElement758, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement924, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement932, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement942, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -34897,35 +28787,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonInlineElement944, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement950, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement774, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -34933,97 +28817,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonInlineElement776, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonInlineElement953, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonInlineElement779, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonInlineElement782, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement961, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement973, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement799, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -35037,7 +28928,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 638, col: 45, offset: 27652}, + pos: position{line: 638, col: 40, offset: 27511}, val: "]", ignoreCase: false, }, @@ -35051,64 +28942,64 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 626, col: 5, offset: 27120}, - run: (*parser).callonInlineElement976, + pos: position{line: 626, col: 5, offset: 26988}, + run: (*parser).callonInlineElement802, expr: &labeledExpr{ - pos: position{line: 626, col: 5, offset: 27120}, + pos: position{line: 626, col: 5, offset: 26988}, label: "url", expr: &seqExpr{ - pos: position{line: 626, col: 10, offset: 27125}, + pos: position{line: 626, col: 10, offset: 26993}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 912, col: 15, offset: 37526}, + pos: position{line: 891, col: 15, offset: 37027}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 27, offset: 37538}, + pos: position{line: 891, col: 27, offset: 37039}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 40, offset: 37551}, + pos: position{line: 891, col: 40, offset: 37052}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 51, offset: 37562}, + pos: position{line: 891, col: 51, offset: 37063}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 912, col: 62, offset: 37573}, + pos: position{line: 891, col: 62, offset: 37074}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 900, col: 8, offset: 37295}, - run: (*parser).callonInlineElement985, + pos: position{line: 879, col: 8, offset: 36796}, + run: (*parser).callonInlineElement811, expr: &oneOrMoreExpr{ - pos: position{line: 900, col: 8, offset: 37295}, + pos: position{line: 879, col: 8, offset: 36796}, expr: &seqExpr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 900, col: 9, offset: 37296}, + pos: position{line: 879, col: 9, offset: 36797}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35118,20 +29009,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 18, offset: 37305}, + pos: position{line: 879, col: 18, offset: 36806}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement995, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement821, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -35140,23 +29031,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 900, col: 22, offset: 37309}, + pos: position{line: 879, col: 22, offset: 36810}, expr: &litMatcher{ - pos: position{line: 900, col: 23, offset: 37310}, + pos: position{line: 879, col: 23, offset: 36811}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 900, col: 27, offset: 37314}, + pos: position{line: 879, col: 27, offset: 36815}, expr: &litMatcher{ - pos: position{line: 900, col: 28, offset: 37315}, + pos: position{line: 879, col: 28, offset: 36816}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 900, col: 32, offset: 37319, + line: 879, col: 32, offset: 36820, }, }, }, @@ -35172,7 +29063,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 103, col: 34, offset: 4397}, - run: (*parser).callonInlineElement1002, + run: (*parser).callonInlineElement828, expr: &seqExpr{ pos: position{line: 103, col: 34, offset: 4397}, exprs: []interface{}{ @@ -35218,25 +29109,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 896, col: 9, offset: 37221}, - run: (*parser).callonInlineElement1011, + pos: position{line: 875, col: 9, offset: 36722}, + run: (*parser).callonInlineElement837, expr: &oneOrMoreExpr{ - pos: position{line: 896, col: 9, offset: 37221}, + pos: position{line: 875, col: 9, offset: 36722}, expr: &seqExpr{ - pos: position{line: 896, col: 10, offset: 37222}, + pos: position{line: 875, col: 10, offset: 36723}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 896, col: 10, offset: 37222}, + pos: position{line: 875, col: 10, offset: 36723}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35246,20 +29137,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 896, col: 19, offset: 37231}, + pos: position{line: 875, col: 19, offset: 36732}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonInlineElement1021, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonInlineElement847, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -35268,9 +29159,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 896, col: 23, offset: 37235}, + pos: position{line: 875, col: 23, offset: 36736}, expr: &charClassMatcher{ - pos: position{line: 894, col: 16, offset: 37190}, + pos: position{line: 873, col: 16, offset: 36691}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -35278,14 +29169,14 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 896, col: 36, offset: 37248, + line: 875, col: 36, offset: 36749, }, }, }, }, }, &charClassMatcher{ - pos: position{line: 894, col: 16, offset: 37190}, + pos: position{line: 873, col: 16, offset: 36691}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -35298,32 +29189,32 @@ var g = &grammar{ }, { name: "QuotedText", - pos: position{line: 513, col: 1, offset: 20875}, + pos: position{line: 513, col: 1, offset: 20742}, expr: &choiceExpr{ - pos: position{line: 513, col: 15, offset: 20889}, + pos: position{line: 513, col: 15, offset: 20756}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 513, col: 15, offset: 20889}, + pos: position{line: 513, col: 15, offset: 20756}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 513, col: 26, offset: 20900}, + pos: position{line: 513, col: 26, offset: 20767}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 513, col: 39, offset: 20913}, + pos: position{line: 513, col: 39, offset: 20780}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 514, col: 13, offset: 20941}, + pos: position{line: 514, col: 13, offset: 20808}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 514, col: 31, offset: 20959}, + pos: position{line: 514, col: 31, offset: 20826}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 514, col: 51, offset: 20979}, + pos: position{line: 514, col: 51, offset: 20846}, name: "EscapedMonospaceText", }, }, @@ -35331,39 +29222,39 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 516, col: 1, offset: 21001}, + pos: position{line: 516, col: 1, offset: 20868}, expr: &choiceExpr{ - pos: position{line: 517, col: 5, offset: 21018}, + pos: position{line: 517, col: 5, offset: 20885}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 517, col: 5, offset: 21018}, + pos: position{line: 517, col: 5, offset: 20885}, run: (*parser).callonBoldText2, expr: &seqExpr{ - pos: position{line: 517, col: 5, offset: 21018}, + pos: position{line: 517, col: 5, offset: 20885}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 517, col: 5, offset: 21018}, + pos: position{line: 517, col: 5, offset: 20885}, expr: &litMatcher{ - pos: position{line: 517, col: 6, offset: 21019}, + pos: position{line: 517, col: 6, offset: 20886}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 517, col: 11, offset: 21024}, + pos: position{line: 517, col: 11, offset: 20891}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 517, col: 16, offset: 21029}, + pos: position{line: 517, col: 16, offset: 20896}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 517, col: 25, offset: 21038}, + pos: position{line: 517, col: 25, offset: 20905}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 517, col: 44, offset: 21057}, + pos: position{line: 517, col: 44, offset: 20924}, val: "**", ignoreCase: false, }, @@ -35371,34 +29262,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 519, col: 9, offset: 21190}, + pos: position{line: 519, col: 9, offset: 21057}, run: (*parser).callonBoldText10, expr: &seqExpr{ - pos: position{line: 519, col: 9, offset: 21190}, + pos: position{line: 519, col: 9, offset: 21057}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 519, col: 9, offset: 21190}, + pos: position{line: 519, col: 9, offset: 21057}, expr: &litMatcher{ - pos: position{line: 519, col: 10, offset: 21191}, + pos: position{line: 519, col: 10, offset: 21058}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 519, col: 15, offset: 21196}, + pos: position{line: 519, col: 15, offset: 21063}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 519, col: 20, offset: 21201}, + pos: position{line: 519, col: 20, offset: 21068}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 519, col: 29, offset: 21210}, + pos: position{line: 519, col: 29, offset: 21077}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 519, col: 48, offset: 21229}, + pos: position{line: 519, col: 48, offset: 21096}, val: "*", ignoreCase: false, }, @@ -35406,41 +29297,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 522, col: 9, offset: 21406}, + pos: position{line: 522, col: 9, offset: 21273}, run: (*parser).callonBoldText18, expr: &seqExpr{ - pos: position{line: 522, col: 9, offset: 21406}, + pos: position{line: 522, col: 9, offset: 21273}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 522, col: 9, offset: 21406}, + pos: position{line: 522, col: 9, offset: 21273}, expr: &litMatcher{ - pos: position{line: 522, col: 10, offset: 21407}, + pos: position{line: 522, col: 10, offset: 21274}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 522, col: 14, offset: 21411}, + pos: position{line: 522, col: 14, offset: 21278}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 522, col: 18, offset: 21415}, + pos: position{line: 522, col: 18, offset: 21282}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 522, col: 27, offset: 21424}, + pos: position{line: 522, col: 27, offset: 21291}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 522, col: 46, offset: 21443}, + pos: position{line: 522, col: 46, offset: 21310}, val: "*", ignoreCase: false, }, ¬Expr{ - pos: position{line: 522, col: 50, offset: 21447}, + pos: position{line: 522, col: 50, offset: 21314}, expr: &charClassMatcher{ - pos: position{line: 892, col: 13, offset: 37162}, + pos: position{line: 871, col: 13, offset: 36663}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35455,31 +29346,31 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 526, col: 1, offset: 21641}, + pos: position{line: 526, col: 1, offset: 21508}, expr: &choiceExpr{ - pos: position{line: 527, col: 5, offset: 21665}, + pos: position{line: 527, col: 5, offset: 21532}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 527, col: 5, offset: 21665}, + pos: position{line: 527, col: 5, offset: 21532}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 527, col: 5, offset: 21665}, + pos: position{line: 527, col: 5, offset: 21532}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 527, col: 5, offset: 21665}, + pos: position{line: 527, col: 5, offset: 21532}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 527, col: 18, offset: 21678}, + pos: position{line: 527, col: 18, offset: 21545}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 527, col: 18, offset: 21678}, + pos: position{line: 527, col: 18, offset: 21545}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 527, col: 23, offset: 21683}, + pos: position{line: 527, col: 23, offset: 21550}, expr: &litMatcher{ - pos: position{line: 527, col: 23, offset: 21683}, + pos: position{line: 527, col: 23, offset: 21550}, val: "\\", ignoreCase: false, }, @@ -35488,20 +29379,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 527, col: 29, offset: 21689}, + pos: position{line: 527, col: 29, offset: 21556}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 527, col: 34, offset: 21694}, + pos: position{line: 527, col: 34, offset: 21561}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 527, col: 43, offset: 21703}, + pos: position{line: 527, col: 43, offset: 21570}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 527, col: 62, offset: 21722}, + pos: position{line: 527, col: 62, offset: 21589}, val: "**", ignoreCase: false, }, @@ -35509,26 +29400,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 9, offset: 21885}, + pos: position{line: 529, col: 9, offset: 21752}, run: (*parser).callonEscapedBoldText13, expr: &seqExpr{ - pos: position{line: 529, col: 9, offset: 21885}, + pos: position{line: 529, col: 9, offset: 21752}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 529, col: 9, offset: 21885}, + pos: position{line: 529, col: 9, offset: 21752}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 529, col: 22, offset: 21898}, + pos: position{line: 529, col: 22, offset: 21765}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 529, col: 22, offset: 21898}, + pos: position{line: 529, col: 22, offset: 21765}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 529, col: 26, offset: 21902}, + pos: position{line: 529, col: 26, offset: 21769}, expr: &litMatcher{ - pos: position{line: 529, col: 26, offset: 21902}, + pos: position{line: 529, col: 26, offset: 21769}, val: "\\", ignoreCase: false, }, @@ -35537,20 +29428,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 529, col: 32, offset: 21908}, + pos: position{line: 529, col: 32, offset: 21775}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 529, col: 37, offset: 21913}, + pos: position{line: 529, col: 37, offset: 21780}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 529, col: 46, offset: 21922}, + pos: position{line: 529, col: 46, offset: 21789}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 529, col: 65, offset: 21941}, + pos: position{line: 529, col: 65, offset: 21808}, val: "*", ignoreCase: false, }, @@ -35558,26 +29449,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 532, col: 9, offset: 22147}, + pos: position{line: 532, col: 9, offset: 22014}, run: (*parser).callonEscapedBoldText24, expr: &seqExpr{ - pos: position{line: 532, col: 9, offset: 22147}, + pos: position{line: 532, col: 9, offset: 22014}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 532, col: 9, offset: 22147}, + pos: position{line: 532, col: 9, offset: 22014}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 532, col: 22, offset: 22160}, + pos: position{line: 532, col: 22, offset: 22027}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 532, col: 22, offset: 22160}, + pos: position{line: 532, col: 22, offset: 22027}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 532, col: 26, offset: 22164}, + pos: position{line: 532, col: 26, offset: 22031}, expr: &litMatcher{ - pos: position{line: 532, col: 26, offset: 22164}, + pos: position{line: 532, col: 26, offset: 22031}, val: "\\", ignoreCase: false, }, @@ -35586,20 +29477,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 532, col: 32, offset: 22170}, + pos: position{line: 532, col: 32, offset: 22037}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 532, col: 36, offset: 22174}, + pos: position{line: 532, col: 36, offset: 22041}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 532, col: 45, offset: 22183}, + pos: position{line: 532, col: 45, offset: 22050}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 532, col: 64, offset: 22202}, + pos: position{line: 532, col: 64, offset: 22069}, val: "*", ignoreCase: false, }, @@ -35611,39 +29502,39 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 536, col: 1, offset: 22362}, + pos: position{line: 536, col: 1, offset: 22229}, expr: &choiceExpr{ - pos: position{line: 537, col: 5, offset: 22381}, + pos: position{line: 537, col: 5, offset: 22248}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 537, col: 5, offset: 22381}, + pos: position{line: 537, col: 5, offset: 22248}, run: (*parser).callonItalicText2, expr: &seqExpr{ - pos: position{line: 537, col: 5, offset: 22381}, + pos: position{line: 537, col: 5, offset: 22248}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 5, offset: 22381}, + pos: position{line: 537, col: 5, offset: 22248}, expr: &litMatcher{ - pos: position{line: 537, col: 6, offset: 22382}, + pos: position{line: 537, col: 6, offset: 22249}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 537, col: 11, offset: 22387}, + pos: position{line: 537, col: 11, offset: 22254}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 537, col: 16, offset: 22392}, + pos: position{line: 537, col: 16, offset: 22259}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 537, col: 25, offset: 22401}, + pos: position{line: 537, col: 25, offset: 22268}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 537, col: 44, offset: 22420}, + pos: position{line: 537, col: 44, offset: 22287}, val: "__", ignoreCase: false, }, @@ -35651,34 +29542,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 539, col: 9, offset: 22509}, + pos: position{line: 539, col: 9, offset: 22376}, run: (*parser).callonItalicText10, expr: &seqExpr{ - pos: position{line: 539, col: 9, offset: 22509}, + pos: position{line: 539, col: 9, offset: 22376}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 539, col: 9, offset: 22509}, + pos: position{line: 539, col: 9, offset: 22376}, expr: &litMatcher{ - pos: position{line: 539, col: 10, offset: 22510}, + pos: position{line: 539, col: 10, offset: 22377}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 539, col: 15, offset: 22515}, + pos: position{line: 539, col: 15, offset: 22382}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 539, col: 20, offset: 22520}, + pos: position{line: 539, col: 20, offset: 22387}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 539, col: 29, offset: 22529}, + pos: position{line: 539, col: 29, offset: 22396}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 539, col: 48, offset: 22548}, + pos: position{line: 539, col: 48, offset: 22415}, val: "_", ignoreCase: false, }, @@ -35686,41 +29577,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 542, col: 9, offset: 22727}, + pos: position{line: 542, col: 9, offset: 22594}, run: (*parser).callonItalicText18, expr: &seqExpr{ - pos: position{line: 542, col: 9, offset: 22727}, + pos: position{line: 542, col: 9, offset: 22594}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 542, col: 9, offset: 22727}, + pos: position{line: 542, col: 9, offset: 22594}, expr: &litMatcher{ - pos: position{line: 542, col: 10, offset: 22728}, + pos: position{line: 542, col: 10, offset: 22595}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 542, col: 14, offset: 22732}, + pos: position{line: 542, col: 14, offset: 22599}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 542, col: 18, offset: 22736}, + pos: position{line: 542, col: 18, offset: 22603}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 542, col: 27, offset: 22745}, + pos: position{line: 542, col: 27, offset: 22612}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 542, col: 46, offset: 22764}, + pos: position{line: 542, col: 46, offset: 22631}, val: "_", ignoreCase: false, }, ¬Expr{ - pos: position{line: 542, col: 50, offset: 22768}, + pos: position{line: 542, col: 50, offset: 22635}, expr: &charClassMatcher{ - pos: position{line: 892, col: 13, offset: 37162}, + pos: position{line: 871, col: 13, offset: 36663}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35735,31 +29626,31 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 546, col: 1, offset: 22963}, + pos: position{line: 546, col: 1, offset: 22830}, expr: &choiceExpr{ - pos: position{line: 547, col: 5, offset: 22989}, + pos: position{line: 547, col: 5, offset: 22856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 547, col: 5, offset: 22989}, + pos: position{line: 547, col: 5, offset: 22856}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 547, col: 5, offset: 22989}, + pos: position{line: 547, col: 5, offset: 22856}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 547, col: 5, offset: 22989}, + pos: position{line: 547, col: 5, offset: 22856}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 547, col: 18, offset: 23002}, + pos: position{line: 547, col: 18, offset: 22869}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 547, col: 18, offset: 23002}, + pos: position{line: 547, col: 18, offset: 22869}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 547, col: 23, offset: 23007}, + pos: position{line: 547, col: 23, offset: 22874}, expr: &litMatcher{ - pos: position{line: 547, col: 23, offset: 23007}, + pos: position{line: 547, col: 23, offset: 22874}, val: "\\", ignoreCase: false, }, @@ -35768,20 +29659,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 547, col: 29, offset: 23013}, + pos: position{line: 547, col: 29, offset: 22880}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 547, col: 34, offset: 23018}, + pos: position{line: 547, col: 34, offset: 22885}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 547, col: 43, offset: 23027}, + pos: position{line: 547, col: 43, offset: 22894}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 547, col: 62, offset: 23046}, + pos: position{line: 547, col: 62, offset: 22913}, val: "__", ignoreCase: false, }, @@ -35789,26 +29680,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 549, col: 9, offset: 23209}, + pos: position{line: 549, col: 9, offset: 23076}, run: (*parser).callonEscapedItalicText13, expr: &seqExpr{ - pos: position{line: 549, col: 9, offset: 23209}, + pos: position{line: 549, col: 9, offset: 23076}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 549, col: 9, offset: 23209}, + pos: position{line: 549, col: 9, offset: 23076}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 549, col: 22, offset: 23222}, + pos: position{line: 549, col: 22, offset: 23089}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 549, col: 22, offset: 23222}, + pos: position{line: 549, col: 22, offset: 23089}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 549, col: 26, offset: 23226}, + pos: position{line: 549, col: 26, offset: 23093}, expr: &litMatcher{ - pos: position{line: 549, col: 26, offset: 23226}, + pos: position{line: 549, col: 26, offset: 23093}, val: "\\", ignoreCase: false, }, @@ -35817,20 +29708,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 549, col: 32, offset: 23232}, + pos: position{line: 549, col: 32, offset: 23099}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 549, col: 37, offset: 23237}, + pos: position{line: 549, col: 37, offset: 23104}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 549, col: 46, offset: 23246}, + pos: position{line: 549, col: 46, offset: 23113}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 549, col: 65, offset: 23265}, + pos: position{line: 549, col: 65, offset: 23132}, val: "_", ignoreCase: false, }, @@ -35838,26 +29729,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 552, col: 9, offset: 23471}, + pos: position{line: 552, col: 9, offset: 23338}, run: (*parser).callonEscapedItalicText24, expr: &seqExpr{ - pos: position{line: 552, col: 9, offset: 23471}, + pos: position{line: 552, col: 9, offset: 23338}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 552, col: 9, offset: 23471}, + pos: position{line: 552, col: 9, offset: 23338}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 552, col: 22, offset: 23484}, + pos: position{line: 552, col: 22, offset: 23351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 552, col: 22, offset: 23484}, + pos: position{line: 552, col: 22, offset: 23351}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 552, col: 26, offset: 23488}, + pos: position{line: 552, col: 26, offset: 23355}, expr: &litMatcher{ - pos: position{line: 552, col: 26, offset: 23488}, + pos: position{line: 552, col: 26, offset: 23355}, val: "\\", ignoreCase: false, }, @@ -35866,20 +29757,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 552, col: 32, offset: 23494}, + pos: position{line: 552, col: 32, offset: 23361}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 552, col: 36, offset: 23498}, + pos: position{line: 552, col: 36, offset: 23365}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 552, col: 45, offset: 23507}, + pos: position{line: 552, col: 45, offset: 23374}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 552, col: 64, offset: 23526}, + pos: position{line: 552, col: 64, offset: 23393}, val: "_", ignoreCase: false, }, @@ -35891,39 +29782,39 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 556, col: 1, offset: 23686}, + pos: position{line: 556, col: 1, offset: 23553}, expr: &choiceExpr{ - pos: position{line: 557, col: 5, offset: 23708}, + pos: position{line: 557, col: 5, offset: 23575}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 557, col: 5, offset: 23708}, + pos: position{line: 557, col: 5, offset: 23575}, run: (*parser).callonMonospaceText2, expr: &seqExpr{ - pos: position{line: 557, col: 5, offset: 23708}, + pos: position{line: 557, col: 5, offset: 23575}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 557, col: 5, offset: 23708}, + pos: position{line: 557, col: 5, offset: 23575}, expr: &litMatcher{ - pos: position{line: 557, col: 6, offset: 23709}, + pos: position{line: 557, col: 6, offset: 23576}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 557, col: 11, offset: 23714}, + pos: position{line: 557, col: 11, offset: 23581}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 557, col: 16, offset: 23719}, + pos: position{line: 557, col: 16, offset: 23586}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 557, col: 25, offset: 23728}, + pos: position{line: 557, col: 25, offset: 23595}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 557, col: 44, offset: 23747}, + pos: position{line: 557, col: 44, offset: 23614}, val: "``", ignoreCase: false, }, @@ -35931,34 +29822,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 559, col: 9, offset: 23885}, + pos: position{line: 559, col: 9, offset: 23752}, run: (*parser).callonMonospaceText10, expr: &seqExpr{ - pos: position{line: 559, col: 9, offset: 23885}, + pos: position{line: 559, col: 9, offset: 23752}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 559, col: 9, offset: 23885}, + pos: position{line: 559, col: 9, offset: 23752}, expr: &litMatcher{ - pos: position{line: 559, col: 10, offset: 23886}, + pos: position{line: 559, col: 10, offset: 23753}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 559, col: 15, offset: 23891}, + pos: position{line: 559, col: 15, offset: 23758}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 559, col: 20, offset: 23896}, + pos: position{line: 559, col: 20, offset: 23763}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 559, col: 29, offset: 23905}, + pos: position{line: 559, col: 29, offset: 23772}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 559, col: 48, offset: 23924}, + pos: position{line: 559, col: 48, offset: 23791}, val: "`", ignoreCase: false, }, @@ -35966,41 +29857,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 562, col: 9, offset: 24106}, + pos: position{line: 562, col: 9, offset: 23973}, run: (*parser).callonMonospaceText18, expr: &seqExpr{ - pos: position{line: 562, col: 9, offset: 24106}, + pos: position{line: 562, col: 9, offset: 23973}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 562, col: 9, offset: 24106}, + pos: position{line: 562, col: 9, offset: 23973}, expr: &litMatcher{ - pos: position{line: 562, col: 10, offset: 24107}, + pos: position{line: 562, col: 10, offset: 23974}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 562, col: 14, offset: 24111}, + pos: position{line: 562, col: 14, offset: 23978}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 562, col: 18, offset: 24115}, + pos: position{line: 562, col: 18, offset: 23982}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 562, col: 27, offset: 24124}, + pos: position{line: 562, col: 27, offset: 23991}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 562, col: 46, offset: 24143}, + pos: position{line: 562, col: 46, offset: 24010}, val: "`", ignoreCase: false, }, ¬Expr{ - pos: position{line: 562, col: 50, offset: 24147}, + pos: position{line: 562, col: 50, offset: 24014}, expr: &charClassMatcher{ - pos: position{line: 892, col: 13, offset: 37162}, + pos: position{line: 871, col: 13, offset: 36663}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36015,31 +29906,31 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 566, col: 1, offset: 24345}, + pos: position{line: 566, col: 1, offset: 24212}, expr: &choiceExpr{ - pos: position{line: 567, col: 5, offset: 24374}, + pos: position{line: 567, col: 5, offset: 24241}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 567, col: 5, offset: 24374}, + pos: position{line: 567, col: 5, offset: 24241}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 567, col: 5, offset: 24374}, + pos: position{line: 567, col: 5, offset: 24241}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 567, col: 5, offset: 24374}, + pos: position{line: 567, col: 5, offset: 24241}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 567, col: 18, offset: 24387}, + pos: position{line: 567, col: 18, offset: 24254}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 567, col: 18, offset: 24387}, + pos: position{line: 567, col: 18, offset: 24254}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 567, col: 23, offset: 24392}, + pos: position{line: 567, col: 23, offset: 24259}, expr: &litMatcher{ - pos: position{line: 567, col: 23, offset: 24392}, + pos: position{line: 567, col: 23, offset: 24259}, val: "\\", ignoreCase: false, }, @@ -36048,20 +29939,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 567, col: 29, offset: 24398}, + pos: position{line: 567, col: 29, offset: 24265}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 567, col: 34, offset: 24403}, + pos: position{line: 567, col: 34, offset: 24270}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 567, col: 43, offset: 24412}, + pos: position{line: 567, col: 43, offset: 24279}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 567, col: 62, offset: 24431}, + pos: position{line: 567, col: 62, offset: 24298}, val: "``", ignoreCase: false, }, @@ -36069,26 +29960,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 569, col: 9, offset: 24594}, + pos: position{line: 569, col: 9, offset: 24461}, run: (*parser).callonEscapedMonospaceText13, expr: &seqExpr{ - pos: position{line: 569, col: 9, offset: 24594}, + pos: position{line: 569, col: 9, offset: 24461}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 569, col: 9, offset: 24594}, + pos: position{line: 569, col: 9, offset: 24461}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 569, col: 22, offset: 24607}, + pos: position{line: 569, col: 22, offset: 24474}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 569, col: 22, offset: 24607}, + pos: position{line: 569, col: 22, offset: 24474}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 569, col: 26, offset: 24611}, + pos: position{line: 569, col: 26, offset: 24478}, expr: &litMatcher{ - pos: position{line: 569, col: 26, offset: 24611}, + pos: position{line: 569, col: 26, offset: 24478}, val: "\\", ignoreCase: false, }, @@ -36097,20 +29988,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 569, col: 32, offset: 24617}, + pos: position{line: 569, col: 32, offset: 24484}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 569, col: 37, offset: 24622}, + pos: position{line: 569, col: 37, offset: 24489}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 569, col: 46, offset: 24631}, + pos: position{line: 569, col: 46, offset: 24498}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 569, col: 65, offset: 24650}, + pos: position{line: 569, col: 65, offset: 24517}, val: "`", ignoreCase: false, }, @@ -36118,26 +30009,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 572, col: 9, offset: 24856}, + pos: position{line: 572, col: 9, offset: 24723}, run: (*parser).callonEscapedMonospaceText24, expr: &seqExpr{ - pos: position{line: 572, col: 9, offset: 24856}, + pos: position{line: 572, col: 9, offset: 24723}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 572, col: 9, offset: 24856}, + pos: position{line: 572, col: 9, offset: 24723}, label: "backslashes", expr: &seqExpr{ - pos: position{line: 572, col: 22, offset: 24869}, + pos: position{line: 572, col: 22, offset: 24736}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 572, col: 22, offset: 24869}, + pos: position{line: 572, col: 22, offset: 24736}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 572, col: 26, offset: 24873}, + pos: position{line: 572, col: 26, offset: 24740}, expr: &litMatcher{ - pos: position{line: 572, col: 26, offset: 24873}, + pos: position{line: 572, col: 26, offset: 24740}, val: "\\", ignoreCase: false, }, @@ -36146,20 +30037,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 572, col: 32, offset: 24879}, + pos: position{line: 572, col: 32, offset: 24746}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 572, col: 36, offset: 24883}, + pos: position{line: 572, col: 36, offset: 24750}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 572, col: 45, offset: 24892}, + pos: position{line: 572, col: 45, offset: 24759}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 572, col: 64, offset: 24911}, + pos: position{line: 572, col: 64, offset: 24778}, val: "`", ignoreCase: false, }, @@ -36171,34 +30062,34 @@ var g = &grammar{ }, { name: "QuotedTextContent", - pos: position{line: 576, col: 1, offset: 25071}, + pos: position{line: 576, col: 1, offset: 24938}, expr: &seqExpr{ - pos: position{line: 576, col: 22, offset: 25092}, + pos: position{line: 576, col: 22, offset: 24959}, exprs: []interface{}{ &ruleRefExpr{ - pos: position{line: 576, col: 22, offset: 25092}, + pos: position{line: 576, col: 22, offset: 24959}, name: "QuotedTextContentElement", }, &zeroOrMoreExpr{ - pos: position{line: 576, col: 47, offset: 25117}, + pos: position{line: 576, col: 47, offset: 24984}, expr: &seqExpr{ - pos: position{line: 576, col: 48, offset: 25118}, + pos: position{line: 576, col: 48, offset: 24985}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 576, col: 48, offset: 25118}, + pos: position{line: 576, col: 48, offset: 24985}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuotedTextContent8, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -36207,7 +30098,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 576, col: 52, offset: 25122}, + pos: position{line: 576, col: 52, offset: 24989}, name: "QuotedTextContentElement", }, }, @@ -36218,31 +30109,31 @@ var g = &grammar{ }, { name: "QuotedTextContentElement", - pos: position{line: 578, col: 1, offset: 25150}, + pos: position{line: 578, col: 1, offset: 25017}, expr: &choiceExpr{ - pos: position{line: 578, col: 29, offset: 25178}, + pos: position{line: 578, col: 29, offset: 25045}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 578, col: 29, offset: 25178}, + pos: position{line: 578, col: 29, offset: 25045}, name: "QuotedText", }, &oneOrMoreExpr{ - pos: position{line: 580, col: 19, offset: 25355}, + pos: position{line: 580, col: 19, offset: 25222}, expr: &seqExpr{ - pos: position{line: 580, col: 20, offset: 25356}, + pos: position{line: 580, col: 20, offset: 25223}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 580, col: 20, offset: 25356}, + pos: position{line: 580, col: 20, offset: 25223}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36252,20 +30143,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 580, col: 29, offset: 25365}, + pos: position{line: 580, col: 29, offset: 25232}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuotedTextContentElement12, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -36274,55 +30165,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 580, col: 33, offset: 25369}, + pos: position{line: 580, col: 33, offset: 25236}, expr: &litMatcher{ - pos: position{line: 580, col: 34, offset: 25370}, + pos: position{line: 580, col: 34, offset: 25237}, val: "*", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 580, col: 38, offset: 25374}, + pos: position{line: 580, col: 38, offset: 25241}, expr: &litMatcher{ - pos: position{line: 580, col: 39, offset: 25375}, + pos: position{line: 580, col: 39, offset: 25242}, val: "_", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 580, col: 43, offset: 25379}, + pos: position{line: 580, col: 43, offset: 25246}, expr: &litMatcher{ - pos: position{line: 580, col: 44, offset: 25380}, + pos: position{line: 580, col: 44, offset: 25247}, val: "`", ignoreCase: false, }, }, &anyMatcher{ - line: 580, col: 48, offset: 25384, + line: 580, col: 48, offset: 25251, }, }, }, }, &actionExpr{ - pos: position{line: 582, col: 29, offset: 25455}, + pos: position{line: 582, col: 29, offset: 25322}, run: (*parser).callonQuotedTextContentElement21, expr: &oneOrMoreExpr{ - pos: position{line: 582, col: 29, offset: 25455}, + pos: position{line: 582, col: 29, offset: 25322}, expr: &seqExpr{ - pos: position{line: 582, col: 30, offset: 25456}, + pos: position{line: 582, col: 30, offset: 25323}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 582, col: 30, offset: 25456}, + pos: position{line: 582, col: 30, offset: 25323}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36332,20 +30223,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 582, col: 39, offset: 25465}, + pos: position{line: 582, col: 39, offset: 25332}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuotedTextContentElement31, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -36354,7 +30245,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 582, col: 44, offset: 25470, + line: 582, col: 44, offset: 25337, }, }, }, @@ -36365,46 +30256,46 @@ var g = &grammar{ }, { name: "Passthrough", - pos: position{line: 592, col: 1, offset: 25869}, + pos: position{line: 592, col: 1, offset: 25736}, expr: &choiceExpr{ - pos: position{line: 592, col: 16, offset: 25884}, + pos: position{line: 592, col: 16, offset: 25751}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 26, offset: 26126}, + pos: position{line: 598, col: 26, offset: 25993}, run: (*parser).callonPassthrough2, expr: &seqExpr{ - pos: position{line: 598, col: 26, offset: 26126}, + pos: position{line: 598, col: 26, offset: 25993}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 598, col: 26, offset: 26126}, + pos: position{line: 598, col: 26, offset: 25993}, val: "+++", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 598, col: 32, offset: 26132}, + pos: position{line: 598, col: 32, offset: 25999}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 598, col: 40, offset: 26140}, + pos: position{line: 598, col: 40, offset: 26007}, expr: &seqExpr{ - pos: position{line: 598, col: 41, offset: 26141}, + pos: position{line: 598, col: 41, offset: 26008}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 598, col: 41, offset: 26141}, + pos: position{line: 598, col: 41, offset: 26008}, expr: &litMatcher{ - pos: position{line: 598, col: 42, offset: 26142}, + pos: position{line: 598, col: 42, offset: 26009}, val: "+++", ignoreCase: false, }, }, &anyMatcher{ - line: 598, col: 48, offset: 26148, + line: 598, col: 48, offset: 26015, }, }, }, }, }, &litMatcher{ - pos: position{line: 598, col: 52, offset: 26152}, + pos: position{line: 598, col: 52, offset: 26019}, val: "+++", ignoreCase: false, }, @@ -36412,36 +30303,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 594, col: 26, offset: 25975}, + pos: position{line: 594, col: 26, offset: 25842}, run: (*parser).callonPassthrough12, expr: &seqExpr{ - pos: position{line: 594, col: 26, offset: 25975}, + pos: position{line: 594, col: 26, offset: 25842}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 594, col: 26, offset: 25975}, + pos: position{line: 594, col: 26, offset: 25842}, val: "+", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 594, col: 30, offset: 25979}, + pos: position{line: 594, col: 30, offset: 25846}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 594, col: 38, offset: 25987}, + pos: position{line: 594, col: 38, offset: 25854}, expr: &seqExpr{ - pos: position{line: 594, col: 39, offset: 25988}, + pos: position{line: 594, col: 39, offset: 25855}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 594, col: 39, offset: 25988}, + pos: position{line: 594, col: 39, offset: 25855}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36451,22 +30342,22 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 594, col: 48, offset: 25997}, + pos: position{line: 594, col: 48, offset: 25864}, expr: &litMatcher{ - pos: position{line: 594, col: 49, offset: 25998}, + pos: position{line: 594, col: 49, offset: 25865}, val: "+", ignoreCase: false, }, }, &anyMatcher{ - line: 594, col: 53, offset: 26002, + line: 594, col: 53, offset: 25869, }, }, }, }, }, &litMatcher{ - pos: position{line: 594, col: 57, offset: 26006}, + pos: position{line: 594, col: 57, offset: 25873}, val: "+", ignoreCase: false, }, @@ -36474,7 +30365,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 592, col: 64, offset: 25932}, + pos: position{line: 592, col: 64, offset: 25799}, name: "PassthroughMacro", }, }, @@ -36482,46 +30373,46 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 602, col: 1, offset: 26249}, + pos: position{line: 602, col: 1, offset: 26116}, expr: &choiceExpr{ - pos: position{line: 602, col: 21, offset: 26269}, + pos: position{line: 602, col: 21, offset: 26136}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 602, col: 21, offset: 26269}, + pos: position{line: 602, col: 21, offset: 26136}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 602, col: 21, offset: 26269}, + pos: position{line: 602, col: 21, offset: 26136}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 602, col: 21, offset: 26269}, + pos: position{line: 602, col: 21, offset: 26136}, val: "pass:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 602, col: 30, offset: 26278}, + pos: position{line: 602, col: 30, offset: 26145}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 602, col: 38, offset: 26286}, + pos: position{line: 602, col: 38, offset: 26153}, expr: &seqExpr{ - pos: position{line: 608, col: 31, offset: 26586}, + pos: position{line: 608, col: 31, offset: 26453}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 608, col: 31, offset: 26586}, + pos: position{line: 608, col: 31, offset: 26453}, expr: &litMatcher{ - pos: position{line: 608, col: 32, offset: 26587}, + pos: position{line: 608, col: 32, offset: 26454}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 608, col: 36, offset: 26591, + line: 608, col: 36, offset: 26458, }, }, }, }, }, &litMatcher{ - pos: position{line: 602, col: 67, offset: 26315}, + pos: position{line: 602, col: 67, offset: 26182}, val: "]", ignoreCase: false, }, @@ -36529,41 +30420,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 604, col: 5, offset: 26406}, + pos: position{line: 604, col: 5, offset: 26273}, run: (*parser).callonPassthroughMacro12, expr: &seqExpr{ - pos: position{line: 604, col: 5, offset: 26406}, + pos: position{line: 604, col: 5, offset: 26273}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 604, col: 5, offset: 26406}, + pos: position{line: 604, col: 5, offset: 26273}, val: "pass:q[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 604, col: 15, offset: 26416}, + pos: position{line: 604, col: 15, offset: 26283}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 604, col: 23, offset: 26424}, + pos: position{line: 604, col: 23, offset: 26291}, expr: &choiceExpr{ - pos: position{line: 604, col: 24, offset: 26425}, + pos: position{line: 604, col: 24, offset: 26292}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 604, col: 24, offset: 26425}, + pos: position{line: 604, col: 24, offset: 26292}, name: "QuotedText", }, &seqExpr{ - pos: position{line: 608, col: 31, offset: 26586}, + pos: position{line: 608, col: 31, offset: 26453}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 608, col: 31, offset: 26586}, + pos: position{line: 608, col: 31, offset: 26453}, expr: &litMatcher{ - pos: position{line: 608, col: 32, offset: 26587}, + pos: position{line: 608, col: 32, offset: 26454}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 608, col: 36, offset: 26591, + line: 608, col: 36, offset: 26458, }, }, }, @@ -36572,7 +30463,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 604, col: 65, offset: 26466}, + pos: position{line: 604, col: 65, offset: 26333}, val: "]", ignoreCase: false, }, @@ -36584,25 +30475,25 @@ var g = &grammar{ }, { name: "DelimitedBlock", - pos: position{line: 698, col: 1, offset: 29942}, + pos: position{line: 682, col: 1, offset: 29528}, expr: &choiceExpr{ - pos: position{line: 698, col: 19, offset: 29960}, + pos: position{line: 682, col: 19, offset: 29546}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 698, col: 19, offset: 29960}, + pos: position{line: 682, col: 19, offset: 29546}, name: "FencedBlock", }, &actionExpr{ - pos: position{line: 714, col: 17, offset: 30635}, + pos: position{line: 698, col: 17, offset: 30221}, run: (*parser).callonDelimitedBlock3, expr: &seqExpr{ - pos: position{line: 714, col: 17, offset: 30635}, + pos: position{line: 698, col: 17, offset: 30221}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 714, col: 17, offset: 30635}, + pos: position{line: 698, col: 17, offset: 30221}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 714, col: 28, offset: 30646}, + pos: position{line: 698, col: 28, offset: 30232}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonDelimitedBlock7, @@ -36616,45 +30507,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonDelimitedBlock11, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonDelimitedBlock13, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonDelimitedBlock17, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36664,20 +30555,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDelimitedBlock27, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -36686,39 +30577,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -36726,7 +30617,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -36736,39 +30627,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonDelimitedBlock39, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonDelimitedBlock43, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36778,20 +30669,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDelimitedBlock53, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -36800,39 +30691,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -36840,7 +30731,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -36848,39 +30739,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonDelimitedBlock65, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonDelimitedBlock73, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -36889,25 +30780,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36917,7 +30808,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -36927,63 +30818,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonDelimitedBlock83, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock89, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonDelimitedBlock102, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonDelimitedBlock88, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonDelimitedBlock107, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonDelimitedBlock90, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonDelimitedBlock109, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonDelimitedBlock92, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonDelimitedBlock111, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonDelimitedBlock94, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonDelimitedBlock113, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonDelimitedBlock96, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonDelimitedBlock115, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -36992,7 +30967,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -37000,482 +30975,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonDelimitedBlock99, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonDelimitedBlock118, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonDelimitedBlock101, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonDelimitedBlock120, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonDelimitedBlock106, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock109, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock117, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock129, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDelimitedBlock133, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock138, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock146, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock156, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonDelimitedBlock158, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock160, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock168, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock180, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock126, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDelimitedBlock185, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDelimitedBlock131, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock191, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock194, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDelimitedBlock134, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDelimitedBlock137, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock202, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock214, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -37486,113 +31095,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDelimitedBlock218, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDelimitedBlock151, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock223, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock231, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock241, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -37600,35 +31146,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDelimitedBlock243, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock249, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock167, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -37636,97 +31176,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDelimitedBlock169, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock252, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDelimitedBlock172, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDelimitedBlock175, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock260, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock272, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock192, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -37740,7 +31287,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -37751,20 +31298,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock278, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock198, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -37773,24 +31320,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -37801,25 +31348,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 714, col: 70, offset: 30688}, + pos: position{line: 698, col: 70, offset: 30274}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock289, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock209, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -37828,15 +31375,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37845,88 +31392,88 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 714, col: 82, offset: 30700}, + pos: position{line: 698, col: 82, offset: 30286}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 714, col: 90, offset: 30708}, + pos: position{line: 698, col: 90, offset: 30294}, expr: &actionExpr{ - pos: position{line: 718, col: 24, offset: 30914}, - run: (*parser).callonDelimitedBlock296, + pos: position{line: 702, col: 24, offset: 30500}, + run: (*parser).callonDelimitedBlock216, expr: &labeledExpr{ - pos: position{line: 718, col: 24, offset: 30914}, + pos: position{line: 702, col: 24, offset: 30500}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 718, col: 30, offset: 30920}, + pos: position{line: 702, col: 30, offset: 30506}, expr: &actionExpr{ - pos: position{line: 722, col: 21, offset: 31023}, - run: (*parser).callonDelimitedBlock299, + pos: position{line: 706, col: 21, offset: 30609}, + run: (*parser).callonDelimitedBlock219, expr: &seqExpr{ - pos: position{line: 722, col: 21, offset: 31023}, + pos: position{line: 706, col: 21, offset: 30609}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 722, col: 21, offset: 31023}, + pos: position{line: 706, col: 21, offset: 30609}, expr: &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 722, col: 44, offset: 31046}, + pos: position{line: 706, col: 44, offset: 30632}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 722, col: 49, offset: 31051}, + pos: position{line: 706, col: 49, offset: 30637}, label: "line", expr: &actionExpr{ - pos: position{line: 726, col: 28, offset: 31162}, - run: (*parser).callonDelimitedBlock307, + pos: position{line: 710, col: 28, offset: 30748}, + run: (*parser).callonDelimitedBlock227, expr: &zeroOrMoreExpr{ - pos: position{line: 726, col: 28, offset: 31162}, + pos: position{line: 710, col: 28, offset: 30748}, expr: &seqExpr{ - pos: position{line: 726, col: 29, offset: 31163}, + pos: position{line: 710, col: 29, offset: 30749}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 726, col: 29, offset: 31163}, + pos: position{line: 710, col: 29, offset: 30749}, expr: &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 726, col: 52, offset: 31186}, + pos: position{line: 710, col: 52, offset: 30772}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, &anyMatcher{ - line: 726, col: 57, offset: 31191, + line: 710, col: 57, offset: 30777, }, }, }, @@ -37934,24 +31481,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -37965,31 +31512,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 714, col: 114, offset: 30732}, + pos: position{line: 698, col: 114, offset: 30318}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 714, col: 115, offset: 30733}, + pos: position{line: 698, col: 115, offset: 30319}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 714, col: 137, offset: 30755}, + pos: position{line: 698, col: 137, offset: 30341}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock330, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock250, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -37998,24 +31545,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -38023,9 +31570,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -38034,23 +31581,23 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 698, col: 48, offset: 29989}, + pos: position{line: 682, col: 48, offset: 29575}, name: "ExampleBlock", }, &actionExpr{ - pos: position{line: 839, col: 17, offset: 34942}, - run: (*parser).callonDelimitedBlock340, + pos: position{line: 818, col: 17, offset: 34443}, + run: (*parser).callonDelimitedBlock260, expr: &seqExpr{ - pos: position{line: 839, col: 17, offset: 34942}, + pos: position{line: 818, col: 17, offset: 34443}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 839, col: 17, offset: 34942}, + pos: position{line: 818, col: 17, offset: 34443}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 839, col: 28, offset: 34953}, + pos: position{line: 818, col: 28, offset: 34454}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, - run: (*parser).callonDelimitedBlock344, + run: (*parser).callonDelimitedBlock264, expr: &seqExpr{ pos: position{line: 120, col: 21, offset: 5039}, exprs: []interface{}{ @@ -38061,45 +31608,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, - run: (*parser).callonDelimitedBlock348, + pos: position{line: 129, col: 14, offset: 5496}, + run: (*parser).callonDelimitedBlock268, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, - run: (*parser).callonDelimitedBlock350, + pos: position{line: 135, col: 20, offset: 5626}, + run: (*parser).callonDelimitedBlock270, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonDelimitedBlock354, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonDelimitedBlock274, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38109,20 +31656,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock364, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock284, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -38131,39 +31678,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -38171,7 +31718,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -38181,39 +31728,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, - run: (*parser).callonDelimitedBlock376, + pos: position{line: 131, col: 5, offset: 5542}, + run: (*parser).callonDelimitedBlock296, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, - run: (*parser).callonDelimitedBlock380, + pos: position{line: 883, col: 7, offset: 36866}, + run: (*parser).callonDelimitedBlock300, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38223,20 +31770,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock390, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock310, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -38245,39 +31792,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -38285,7 +31832,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -38293,39 +31840,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, - run: (*parser).callonDelimitedBlock402, + pos: position{line: 141, col: 17, offset: 5848}, + run: (*parser).callonDelimitedBlock322, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock410, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock330, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -38334,25 +31881,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38362,7 +31909,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -38372,63 +31919,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, - run: (*parser).callonDelimitedBlock420, + pos: position{line: 147, col: 16, offset: 6051}, + run: (*parser).callonDelimitedBlock340, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock346, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonDelimitedBlock359, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonDelimitedBlock425, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonDelimitedBlock364, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonDelimitedBlock427, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonDelimitedBlock366, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonDelimitedBlock429, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonDelimitedBlock368, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonDelimitedBlock431, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonDelimitedBlock370, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonDelimitedBlock433, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonDelimitedBlock372, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -38437,7 +32068,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -38445,482 +32076,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonDelimitedBlock436, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonDelimitedBlock375, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonDelimitedBlock438, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonDelimitedBlock377, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonDelimitedBlock443, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock446, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock454, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock466, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDelimitedBlock470, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock475, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock483, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock493, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonDelimitedBlock495, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock497, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock505, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock517, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock383, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonDelimitedBlock522, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonDelimitedBlock388, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock528, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock531, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDelimitedBlock391, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDelimitedBlock394, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock539, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock551, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -38931,113 +32196,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonDelimitedBlock555, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonDelimitedBlock408, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock560, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock568, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock578, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -39045,35 +32247,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonDelimitedBlock580, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock586, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock424, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39081,97 +32277,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonDelimitedBlock426, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonDelimitedBlock589, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonDelimitedBlock429, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonDelimitedBlock432, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock597, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock609, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock449, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -39185,7 +32388,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -39196,20 +32399,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock615, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock455, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39218,24 +32421,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -39246,25 +32449,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 839, col: 70, offset: 34995}, + pos: position{line: 818, col: 70, offset: 34496}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock626, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock466, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39273,15 +32476,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39290,84 +32493,84 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 839, col: 82, offset: 35007}, + pos: position{line: 818, col: 82, offset: 34508}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 839, col: 90, offset: 35015}, + pos: position{line: 818, col: 90, offset: 34516}, expr: &actionExpr{ - pos: position{line: 843, col: 21, offset: 35220}, - run: (*parser).callonDelimitedBlock633, + pos: position{line: 822, col: 21, offset: 34721}, + run: (*parser).callonDelimitedBlock473, expr: &seqExpr{ - pos: position{line: 843, col: 21, offset: 35220}, + pos: position{line: 822, col: 21, offset: 34721}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 843, col: 21, offset: 35220}, + pos: position{line: 822, col: 21, offset: 34721}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 843, col: 29, offset: 35228}, + pos: position{line: 822, col: 29, offset: 34729}, expr: &seqExpr{ - pos: position{line: 843, col: 30, offset: 35229}, + pos: position{line: 822, col: 30, offset: 34730}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 843, col: 30, offset: 35229}, + pos: position{line: 822, col: 30, offset: 34730}, expr: &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 843, col: 53, offset: 35252}, + pos: position{line: 822, col: 53, offset: 34753}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, &anyMatcher{ - line: 843, col: 58, offset: 35257, + line: 822, col: 58, offset: 34758, }, }, }, }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -39378,31 +32581,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 839, col: 112, offset: 35037}, + pos: position{line: 818, col: 112, offset: 34538}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 839, col: 113, offset: 35038}, + pos: position{line: 818, col: 113, offset: 34539}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 839, col: 135, offset: 35060}, + pos: position{line: 818, col: 135, offset: 34561}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonDelimitedBlock658, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonDelimitedBlock498, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39411,24 +32614,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -39436,9 +32639,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -39447,11 +32650,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 698, col: 78, offset: 30019}, + pos: position{line: 682, col: 78, offset: 29605}, name: "VerseBlock", }, &ruleRefExpr{ - pos: position{line: 698, col: 91, offset: 30032}, + pos: position{line: 682, col: 91, offset: 29618}, name: "QuoteBlock", }, }, @@ -39459,18 +32662,18 @@ var g = &grammar{ }, { name: "FencedBlock", - pos: position{line: 706, col: 1, offset: 30251}, + pos: position{line: 690, col: 1, offset: 29837}, expr: &actionExpr{ - pos: position{line: 706, col: 16, offset: 30266}, + pos: position{line: 690, col: 16, offset: 29852}, run: (*parser).callonFencedBlock1, expr: &seqExpr{ - pos: position{line: 706, col: 16, offset: 30266}, + pos: position{line: 690, col: 16, offset: 29852}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 706, col: 16, offset: 30266}, + pos: position{line: 690, col: 16, offset: 29852}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 706, col: 27, offset: 30277}, + pos: position{line: 690, col: 27, offset: 29863}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonFencedBlock5, @@ -39484,45 +32687,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonFencedBlock9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonFencedBlock11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonFencedBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39532,20 +32735,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonFencedBlock25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39554,39 +32757,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -39594,7 +32797,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -39604,39 +32807,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonFencedBlock37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonFencedBlock41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39646,20 +32849,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonFencedBlock51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39668,39 +32871,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -39708,7 +32911,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -39716,39 +32919,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonFencedBlock63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonFencedBlock71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -39757,25 +32960,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39785,7 +32988,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -39795,63 +32998,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonFencedBlock81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock87, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonFencedBlock100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonFencedBlock86, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonFencedBlock105, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonFencedBlock88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonFencedBlock107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonFencedBlock90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonFencedBlock109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonFencedBlock92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonFencedBlock111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonFencedBlock94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonFencedBlock113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -39860,7 +33147,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -39868,125 +33155,118 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonFencedBlock97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonFencedBlock116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonFencedBlock99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonFencedBlock118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonFencedBlock104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonFencedBlock107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 157, col: 27, offset: 6447}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 157, col: 38, offset: 6458}, + expr: &choiceExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonFencedBlock129, + expr: &seqExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 161, col: 21, offset: 6571}, + label: "key", + expr: &actionExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonFencedBlock132, + expr: &seqExpr{ + pos: position{line: 167, col: 17, offset: 6861}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonFencedBlock135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 167, col: 28, offset: 6872}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 167, col: 32, offset: 6876}, + expr: &seqExpr{ + pos: position{line: 167, col: 33, offset: 6877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 33, offset: 6877}, + expr: &litMatcher{ + pos: position{line: 167, col: 34, offset: 6878}, + val: "=", + ignoreCase: false, }, }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, + ¬Expr{ + pos: position{line: 167, col: 38, offset: 6882}, + expr: &litMatcher{ + pos: position{line: 167, col: 39, offset: 6883}, + val: ",", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 167, col: 43, offset: 6887}, + expr: &litMatcher{ + pos: position{line: 167, col: 44, offset: 6888}, + val: "]", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, + &anyMatcher{ + line: 167, col: 48, offset: 6892, }, }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, }, }, }, @@ -39994,262 +33274,81 @@ var g = &grammar{ }, }, }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonFencedBlock131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock136, + &litMatcher{ + pos: position{line: 161, col: 40, offset: 6590}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 161, col: 44, offset: 6594}, + label: "value", + expr: &actionExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonFencedBlock149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock154, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", ignoreCase: false, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonFencedBlock156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonFencedBlock158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", + ignoreCase: false, }, }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, }, }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, - expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonFencedBlock183, - expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock189, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40257,93 +33356,70 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonFencedBlock167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonFencedBlock192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonFencedBlock170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonFencedBlock173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -40353,150 +33429,29 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonFencedBlock216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonFencedBlock241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, - }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 163, col: 29, offset: 6753}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock190, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40504,102 +33459,6 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonFencedBlock250, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, }, }, }, @@ -40608,7 +33467,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -40619,20 +33478,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40641,24 +33500,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -40669,25 +33528,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 704, col: 25, offset: 30244}, + pos: position{line: 688, col: 25, offset: 29830}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 706, col: 68, offset: 30318}, + pos: position{line: 690, col: 68, offset: 29904}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40696,15 +33555,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40713,51 +33572,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 706, col: 80, offset: 30330}, + pos: position{line: 690, col: 80, offset: 29916}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 706, col: 88, offset: 30338}, + pos: position{line: 690, col: 88, offset: 29924}, expr: &choiceExpr{ - pos: position{line: 706, col: 89, offset: 30339}, + pos: position{line: 690, col: 89, offset: 29925}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 706, col: 89, offset: 30339}, + pos: position{line: 690, col: 89, offset: 29925}, name: "List", }, &ruleRefExpr{ - pos: position{line: 706, col: 96, offset: 30346}, + pos: position{line: 690, col: 96, offset: 29932}, name: "BlockParagraph", }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonFencedBlock297, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonFencedBlock217, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock305, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock225, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40766,24 +33625,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -40796,31 +33655,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 706, col: 126, offset: 30376}, + pos: position{line: 690, col: 126, offset: 29962}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 706, col: 127, offset: 30377}, + pos: position{line: 690, col: 127, offset: 29963}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 704, col: 25, offset: 30244}, + pos: position{line: 688, col: 25, offset: 29830}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 706, col: 148, offset: 30398}, + pos: position{line: 690, col: 148, offset: 29984}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonFencedBlock318, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonFencedBlock238, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40829,24 +33688,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -40854,9 +33713,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -40867,18 +33726,18 @@ var g = &grammar{ }, { name: "ExampleBlock", - pos: position{line: 733, col: 1, offset: 31382}, + pos: position{line: 717, col: 1, offset: 30968}, expr: &actionExpr{ - pos: position{line: 733, col: 17, offset: 31398}, + pos: position{line: 717, col: 17, offset: 30984}, run: (*parser).callonExampleBlock1, expr: &seqExpr{ - pos: position{line: 733, col: 17, offset: 31398}, + pos: position{line: 717, col: 17, offset: 30984}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 733, col: 17, offset: 31398}, + pos: position{line: 717, col: 17, offset: 30984}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 733, col: 28, offset: 31409}, + pos: position{line: 717, col: 28, offset: 30995}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonExampleBlock5, @@ -40892,45 +33751,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonExampleBlock9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonExampleBlock11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonExampleBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40940,20 +33799,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonExampleBlock25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -40962,39 +33821,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -41002,7 +33861,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -41012,39 +33871,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonExampleBlock37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonExampleBlock41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41054,20 +33913,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonExampleBlock51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -41076,39 +33935,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -41116,7 +33975,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -41124,39 +33983,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonExampleBlock63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonExampleBlock71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -41165,25 +34024,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -41193,7 +34052,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -41203,63 +34062,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonExampleBlock81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock87, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonExampleBlock100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonExampleBlock86, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonExampleBlock105, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonExampleBlock88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonExampleBlock107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonExampleBlock90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonExampleBlock109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonExampleBlock92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonExampleBlock111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonExampleBlock94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonExampleBlock113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -41268,7 +34211,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -41276,482 +34219,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonExampleBlock97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonExampleBlock116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonExampleBlock99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonExampleBlock118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonExampleBlock104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonExampleBlock107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonExampleBlock131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonExampleBlock156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonExampleBlock158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonExampleBlock183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonExampleBlock129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonExampleBlock192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonExampleBlock132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonExampleBlock135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -41762,113 +34339,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonExampleBlock216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonExampleBlock149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -41876,35 +34390,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonExampleBlock241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -41912,97 +34420,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonExampleBlock167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonExampleBlock250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonExampleBlock170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonExampleBlock173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -42016,7 +34531,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -42027,20 +34542,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42049,24 +34564,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -42077,25 +34592,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 731, col: 26, offset: 31374}, + pos: position{line: 715, col: 26, offset: 30960}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 70, offset: 31451}, + pos: position{line: 717, col: 70, offset: 31037}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42104,15 +34619,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42121,51 +34636,51 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 733, col: 82, offset: 31463}, + pos: position{line: 717, col: 82, offset: 31049}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 733, col: 90, offset: 31471}, + pos: position{line: 717, col: 90, offset: 31057}, expr: &choiceExpr{ - pos: position{line: 733, col: 91, offset: 31472}, + pos: position{line: 717, col: 91, offset: 31058}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 733, col: 91, offset: 31472}, + pos: position{line: 717, col: 91, offset: 31058}, name: "List", }, &ruleRefExpr{ - pos: position{line: 733, col: 98, offset: 31479}, + pos: position{line: 717, col: 98, offset: 31065}, name: "BlockParagraph", }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, - run: (*parser).callonExampleBlock297, + pos: position{line: 864, col: 14, offset: 36495}, + run: (*parser).callonExampleBlock217, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock305, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock225, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42174,24 +34689,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -42204,31 +34719,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 733, col: 129, offset: 31510}, + pos: position{line: 717, col: 129, offset: 31096}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 733, col: 130, offset: 31511}, + pos: position{line: 717, col: 130, offset: 31097}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 731, col: 26, offset: 31374}, + pos: position{line: 715, col: 26, offset: 30960}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 733, col: 152, offset: 31533}, + pos: position{line: 717, col: 152, offset: 31119}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonExampleBlock318, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonExampleBlock238, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42237,24 +34752,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -42262,9 +34777,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -42275,17 +34790,17 @@ var g = &grammar{ }, { name: "BlockParagraph", - pos: position{line: 739, col: 1, offset: 31688}, + pos: position{line: 723, col: 1, offset: 31274}, expr: &actionExpr{ - pos: position{line: 739, col: 20, offset: 31707}, + pos: position{line: 723, col: 20, offset: 31293}, run: (*parser).callonBlockParagraph1, expr: &labeledExpr{ - pos: position{line: 739, col: 20, offset: 31707}, + pos: position{line: 723, col: 20, offset: 31293}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 739, col: 26, offset: 31713}, + pos: position{line: 723, col: 26, offset: 31299}, expr: &ruleRefExpr{ - pos: position{line: 739, col: 27, offset: 31714}, + pos: position{line: 723, col: 27, offset: 31300}, name: "BlockParagraphLine", }, }, @@ -42294,36 +34809,36 @@ var g = &grammar{ }, { name: "BlockParagraphLine", - pos: position{line: 743, col: 1, offset: 31799}, + pos: position{line: 727, col: 1, offset: 31385}, expr: &actionExpr{ - pos: position{line: 743, col: 23, offset: 31821}, + pos: position{line: 727, col: 23, offset: 31407}, run: (*parser).callonBlockParagraphLine1, expr: &seqExpr{ - pos: position{line: 743, col: 23, offset: 31821}, + pos: position{line: 727, col: 23, offset: 31407}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 743, col: 23, offset: 31821}, + pos: position{line: 727, col: 23, offset: 31407}, expr: &actionExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, run: (*parser).callonBlockParagraphLine4, expr: &seqExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 381, col: 26, offset: 14803}, + pos: position{line: 381, col: 26, offset: 14670}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonBlockParagraphLine9, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42332,66 +34847,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 381, col: 30, offset: 14807}, + pos: position{line: 381, col: 30, offset: 14674}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, run: (*parser).callonBlockParagraphLine13, expr: &litMatcher{ - pos: position{line: 383, col: 5, offset: 14862}, + pos: position{line: 383, col: 5, offset: 14729}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 385, col: 9, offset: 14975}, + pos: position{line: 385, col: 9, offset: 14842}, run: (*parser).callonBlockParagraphLine15, expr: &litMatcher{ - pos: position{line: 385, col: 9, offset: 14975}, + pos: position{line: 385, col: 9, offset: 14842}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 387, col: 9, offset: 15086}, + pos: position{line: 387, col: 9, offset: 14953}, run: (*parser).callonBlockParagraphLine17, expr: &litMatcher{ - pos: position{line: 387, col: 9, offset: 15086}, + pos: position{line: 387, col: 9, offset: 14953}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 389, col: 9, offset: 15195}, + pos: position{line: 389, col: 9, offset: 15062}, run: (*parser).callonBlockParagraphLine19, expr: &litMatcher{ - pos: position{line: 389, col: 9, offset: 15195}, + pos: position{line: 389, col: 9, offset: 15062}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 391, col: 9, offset: 15302}, + pos: position{line: 391, col: 9, offset: 15169}, run: (*parser).callonBlockParagraphLine21, expr: &litMatcher{ - pos: position{line: 391, col: 9, offset: 15302}, + pos: position{line: 391, col: 9, offset: 15169}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, run: (*parser).callonBlockParagraphLine23, expr: &seqExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 394, col: 9, offset: 15429}, + pos: position{line: 394, col: 9, offset: 15296}, expr: &charClassMatcher{ - pos: position{line: 394, col: 10, offset: 15430}, + pos: position{line: 394, col: 10, offset: 15297}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -42399,7 +34914,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 394, col: 18, offset: 15438}, + pos: position{line: 394, col: 18, offset: 15305}, val: ".", ignoreCase: false, }, @@ -42407,15 +34922,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, run: (*parser).callonBlockParagraphLine28, expr: &seqExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 396, col: 9, offset: 15541}, + pos: position{line: 396, col: 9, offset: 15408}, expr: &charClassMatcher{ - pos: position{line: 396, col: 10, offset: 15542}, + pos: position{line: 396, col: 10, offset: 15409}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -42423,7 +34938,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 396, col: 18, offset: 15550}, + pos: position{line: 396, col: 18, offset: 15417}, val: ".", ignoreCase: false, }, @@ -42431,15 +34946,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, run: (*parser).callonBlockParagraphLine33, expr: &seqExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 398, col: 9, offset: 15656}, + pos: position{line: 398, col: 9, offset: 15523}, expr: &charClassMatcher{ - pos: position{line: 398, col: 10, offset: 15657}, + pos: position{line: 398, col: 10, offset: 15524}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -42447,7 +34962,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 398, col: 18, offset: 15665}, + pos: position{line: 398, col: 18, offset: 15532}, val: ".", ignoreCase: false, }, @@ -42455,15 +34970,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, run: (*parser).callonBlockParagraphLine38, expr: &seqExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 400, col: 9, offset: 15771}, + pos: position{line: 400, col: 9, offset: 15638}, expr: &charClassMatcher{ - pos: position{line: 400, col: 10, offset: 15772}, + pos: position{line: 400, col: 10, offset: 15639}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -42471,7 +34986,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 400, col: 18, offset: 15780}, + pos: position{line: 400, col: 18, offset: 15647}, val: ")", ignoreCase: false, }, @@ -42479,15 +34994,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, run: (*parser).callonBlockParagraphLine43, expr: &seqExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 402, col: 9, offset: 15886}, + pos: position{line: 402, col: 9, offset: 15753}, expr: &charClassMatcher{ - pos: position{line: 402, col: 10, offset: 15887}, + pos: position{line: 402, col: 10, offset: 15754}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -42495,7 +35010,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 402, col: 18, offset: 15895}, + pos: position{line: 402, col: 18, offset: 15762}, val: ")", ignoreCase: false, }, @@ -42506,20 +35021,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 404, col: 8, offset: 16000}, + pos: position{line: 404, col: 8, offset: 15867}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonBlockParagraphLine51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42532,28 +35047,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 744, col: 9, offset: 31855}, + pos: position{line: 728, col: 9, offset: 31441}, expr: &actionExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, run: (*parser).callonBlockParagraphLine54, expr: &seqExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 420, col: 5, offset: 16658}, + pos: position{line: 420, col: 5, offset: 16525}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonBlockParagraphLine59, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42562,61 +35077,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 420, col: 9, offset: 16662}, + pos: position{line: 420, col: 9, offset: 16529}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, run: (*parser).callonBlockParagraphLine63, expr: &litMatcher{ - pos: position{line: 421, col: 9, offset: 16679}, + pos: position{line: 421, col: 9, offset: 16546}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 424, col: 11, offset: 16848}, + pos: position{line: 424, col: 11, offset: 16715}, run: (*parser).callonBlockParagraphLine65, expr: &litMatcher{ - pos: position{line: 424, col: 11, offset: 16848}, + pos: position{line: 424, col: 11, offset: 16715}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 427, col: 11, offset: 17017}, + pos: position{line: 427, col: 11, offset: 16884}, run: (*parser).callonBlockParagraphLine67, expr: &litMatcher{ - pos: position{line: 427, col: 11, offset: 17017}, + pos: position{line: 427, col: 11, offset: 16884}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 430, col: 11, offset: 17186}, + pos: position{line: 430, col: 11, offset: 17053}, run: (*parser).callonBlockParagraphLine69, expr: &litMatcher{ - pos: position{line: 430, col: 11, offset: 17186}, + pos: position{line: 430, col: 11, offset: 17053}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 433, col: 11, offset: 17352}, + pos: position{line: 433, col: 11, offset: 17219}, run: (*parser).callonBlockParagraphLine71, expr: &litMatcher{ - pos: position{line: 433, col: 11, offset: 17352}, + pos: position{line: 433, col: 11, offset: 17219}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 436, col: 11, offset: 17516}, + pos: position{line: 436, col: 11, offset: 17383}, run: (*parser).callonBlockParagraphLine73, expr: &litMatcher{ - pos: position{line: 436, col: 11, offset: 17516}, + pos: position{line: 436, col: 11, offset: 17383}, val: "-", ignoreCase: false, }, @@ -42625,20 +35140,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 438, col: 12, offset: 17663}, + pos: position{line: 438, col: 12, offset: 17530}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonBlockParagraphLine78, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42651,33 +35166,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 745, col: 9, offset: 31891}, + pos: position{line: 729, col: 9, offset: 31477}, expr: &seqExpr{ - pos: position{line: 745, col: 11, offset: 31893}, + pos: position{line: 729, col: 11, offset: 31479}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, run: (*parser).callonBlockParagraphLine82, expr: &labeledExpr{ - pos: position{line: 456, col: 24, offset: 18513}, + pos: position{line: 456, col: 24, offset: 18380}, label: "term", expr: &zeroOrMoreExpr{ - pos: position{line: 456, col: 29, offset: 18518}, + pos: position{line: 456, col: 29, offset: 18385}, expr: &seqExpr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 456, col: 30, offset: 18519}, + pos: position{line: 456, col: 30, offset: 18386}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42687,15 +35202,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 456, col: 39, offset: 18528}, + pos: position{line: 456, col: 39, offset: 18395}, expr: &litMatcher{ - pos: position{line: 456, col: 40, offset: 18529}, + pos: position{line: 456, col: 40, offset: 18396}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 456, col: 45, offset: 18534, + line: 456, col: 45, offset: 18401, }, }, }, @@ -42703,36 +35218,36 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 461, col: 30, offset: 18654}, + pos: position{line: 461, col: 30, offset: 18521}, val: "::", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 461, col: 35, offset: 18659}, + pos: position{line: 461, col: 35, offset: 18526}, expr: &choiceExpr{ - pos: position{line: 461, col: 36, offset: 18660}, + pos: position{line: 461, col: 36, offset: 18527}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonBlockParagraphLine97, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42745,33 +35260,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 746, col: 9, offset: 31948}, + pos: position{line: 730, col: 9, offset: 31534}, expr: &actionExpr{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, run: (*parser).callonBlockParagraphLine102, expr: &seqExpr{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 366, col: 25, offset: 14249}, + pos: position{line: 366, col: 25, offset: 14116}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 366, col: 29, offset: 14253}, + pos: position{line: 366, col: 29, offset: 14120}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonBlockParagraphLine108, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42780,24 +35295,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -42807,37 +35322,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 747, col: 9, offset: 31981}, + pos: position{line: 731, col: 9, offset: 31567}, expr: &choiceExpr{ - pos: position{line: 700, col: 19, offset: 30062}, + pos: position{line: 684, col: 19, offset: 29648}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 875, col: 26, offset: 36629}, + pos: position{line: 854, col: 26, offset: 36130}, val: "....", ignoreCase: false, }, &litMatcher{ - pos: position{line: 704, col: 25, offset: 30244}, + pos: position{line: 688, col: 25, offset: 29830}, val: "```", ignoreCase: false, }, &litMatcher{ - pos: position{line: 711, col: 26, offset: 30576}, + pos: position{line: 695, col: 26, offset: 30162}, val: "----", ignoreCase: false, }, &litMatcher{ - pos: position{line: 731, col: 26, offset: 31374}, + pos: position{line: 715, col: 26, offset: 30960}, val: "====", ignoreCase: false, }, &litMatcher{ - pos: position{line: 837, col: 26, offset: 34918}, + pos: position{line: 816, col: 26, offset: 34419}, val: "////", ignoreCase: false, }, &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, @@ -42845,10 +35360,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 748, col: 9, offset: 32008}, + pos: position{line: 732, col: 9, offset: 31594}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 748, col: 15, offset: 32014}, + pos: position{line: 732, col: 15, offset: 31600}, name: "InlineElements", }, }, @@ -42858,108 +35373,108 @@ var g = &grammar{ }, { name: "QuoteBlock", - pos: position{line: 755, col: 1, offset: 32128}, + pos: position{line: 739, col: 1, offset: 31714}, expr: &actionExpr{ - pos: position{line: 755, col: 15, offset: 32142}, + pos: position{line: 739, col: 15, offset: 31728}, run: (*parser).callonQuoteBlock1, expr: &seqExpr{ - pos: position{line: 755, col: 15, offset: 32142}, + pos: position{line: 739, col: 15, offset: 31728}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 755, col: 15, offset: 32142}, + pos: position{line: 739, col: 15, offset: 31728}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 755, col: 26, offset: 32153}, + pos: position{line: 739, col: 26, offset: 31739}, expr: &actionExpr{ - pos: position{line: 763, col: 5, offset: 32451}, + pos: position{line: 747, col: 5, offset: 32037}, run: (*parser).callonQuoteBlock5, expr: &seqExpr{ - pos: position{line: 763, col: 5, offset: 32451}, + pos: position{line: 747, col: 5, offset: 32037}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 763, col: 5, offset: 32451}, + pos: position{line: 747, col: 5, offset: 32037}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, run: (*parser).callonQuoteBlock9, expr: &seqExpr{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 179, col: 20, offset: 7249}, + pos: position{line: 179, col: 20, offset: 7116}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 24, offset: 7253}, + pos: position{line: 179, col: 24, offset: 7120}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, run: (*parser).callonQuoteBlock13, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonQuoteBlock16, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock29, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -42968,83 +35483,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, run: (*parser).callonQuoteBlock41, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, run: (*parser).callonQuoteBlock43, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, run: (*parser).callonQuoteBlock45, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, run: (*parser).callonQuoteBlock47, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, run: (*parser).callonQuoteBlock49, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -43053,7 +35568,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -43063,20 +35578,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 179, col: 41, offset: 7270}, + pos: position{line: 179, col: 41, offset: 7137}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock55, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43085,65 +35600,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 45, offset: 7274}, + pos: position{line: 179, col: 45, offset: 7141}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 49, offset: 7278}, + pos: position{line: 179, col: 49, offset: 7145}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonQuoteBlock59, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -43151,65 +35666,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 70, offset: 7299}, + pos: position{line: 179, col: 70, offset: 7166}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 179, col: 74, offset: 7303}, + pos: position{line: 179, col: 74, offset: 7170}, label: "title", expr: &actionExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, run: (*parser).callonQuoteBlock75, expr: &zeroOrMoreExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, expr: &seqExpr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 215, col: 21, offset: 8630}, + pos: position{line: 215, col: 21, offset: 8497}, expr: &litMatcher{ - pos: position{line: 215, col: 22, offset: 8631}, + pos: position{line: 215, col: 22, offset: 8498}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 215, col: 26, offset: 8635}, + pos: position{line: 215, col: 26, offset: 8502}, expr: &litMatcher{ - pos: position{line: 215, col: 27, offset: 8636}, + pos: position{line: 215, col: 27, offset: 8503}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 215, col: 31, offset: 8640, + line: 215, col: 31, offset: 8507, }, }, }, @@ -43217,7 +35732,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 179, col: 93, offset: 7322}, + pos: position{line: 179, col: 93, offset: 7189}, val: "]", ignoreCase: false, }, @@ -43225,83 +35740,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, run: (*parser).callonQuoteBlock90, expr: &seqExpr{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 183, col: 5, offset: 7465}, + pos: position{line: 183, col: 5, offset: 7332}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 9, offset: 7469}, + pos: position{line: 183, col: 9, offset: 7336}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, run: (*parser).callonQuoteBlock94, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonQuoteBlock97, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock110, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43310,83 +35825,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, run: (*parser).callonQuoteBlock122, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, run: (*parser).callonQuoteBlock124, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, run: (*parser).callonQuoteBlock126, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, run: (*parser).callonQuoteBlock128, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, run: (*parser).callonQuoteBlock130, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -43395,7 +35910,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -43405,20 +35920,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 183, col: 26, offset: 7486}, + pos: position{line: 183, col: 26, offset: 7353}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock136, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43427,65 +35942,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 30, offset: 7490}, + pos: position{line: 183, col: 30, offset: 7357}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 183, col: 34, offset: 7494}, + pos: position{line: 183, col: 34, offset: 7361}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonQuoteBlock140, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -43493,7 +36008,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 183, col: 55, offset: 7515}, + pos: position{line: 183, col: 55, offset: 7382}, val: "]", ignoreCase: false, }, @@ -43501,83 +36016,83 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, run: (*parser).callonQuoteBlock155, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 7646}, + pos: position{line: 187, col: 5, offset: 7513}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 9, offset: 7650}, + pos: position{line: 187, col: 9, offset: 7517}, label: "kind", expr: &actionExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, run: (*parser).callonQuoteBlock159, expr: &seqExpr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 14, offset: 7759}, + pos: position{line: 191, col: 14, offset: 7626}, expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonQuoteBlock162, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 25, offset: 7770}, + pos: position{line: 191, col: 25, offset: 7637}, expr: &seqExpr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 191, col: 26, offset: 7771}, + pos: position{line: 191, col: 26, offset: 7638}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 191, col: 31, offset: 7776}, + pos: position{line: 191, col: 31, offset: 7643}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock175, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43586,83 +36101,83 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 191, col: 35, offset: 7780}, + pos: position{line: 191, col: 35, offset: 7647}, expr: &litMatcher{ - pos: position{line: 191, col: 36, offset: 7781}, + pos: position{line: 191, col: 36, offset: 7648}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 40, offset: 7785}, + pos: position{line: 191, col: 40, offset: 7652}, expr: &litMatcher{ - pos: position{line: 191, col: 41, offset: 7786}, + pos: position{line: 191, col: 41, offset: 7653}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 45, offset: 7790}, + pos: position{line: 191, col: 45, offset: 7657}, expr: &litMatcher{ - pos: position{line: 191, col: 46, offset: 7791}, + pos: position{line: 191, col: 46, offset: 7658}, val: "#", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 50, offset: 7795}, + pos: position{line: 191, col: 50, offset: 7662}, expr: &litMatcher{ - pos: position{line: 191, col: 51, offset: 7796}, + pos: position{line: 191, col: 51, offset: 7663}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 191, col: 55, offset: 7800}, + pos: position{line: 191, col: 55, offset: 7667}, expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, run: (*parser).callonQuoteBlock187, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, run: (*parser).callonQuoteBlock189, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, run: (*parser).callonQuoteBlock191, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, run: (*parser).callonQuoteBlock193, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, run: (*parser).callonQuoteBlock195, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -43671,7 +36186,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 191, col: 71, offset: 7816, + line: 191, col: 71, offset: 7683, }, }, }, @@ -43681,20 +36196,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 187, col: 26, offset: 7667}, + pos: position{line: 187, col: 26, offset: 7534}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock201, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43703,7 +36218,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 30, offset: 7671}, + pos: position{line: 187, col: 30, offset: 7538}, val: "]", ignoreCase: false, }, @@ -43714,20 +36229,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 763, col: 33, offset: 32479}, + pos: position{line: 747, col: 33, offset: 32065}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43736,24 +36251,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -43764,25 +36279,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 755, col: 70, offset: 32197}, + pos: position{line: 739, col: 70, offset: 31783}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock218, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43791,15 +36306,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43808,42 +36323,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 755, col: 82, offset: 32209}, + pos: position{line: 739, col: 82, offset: 31795}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 755, col: 90, offset: 32217}, + pos: position{line: 739, col: 90, offset: 31803}, expr: &ruleRefExpr{ - pos: position{line: 755, col: 91, offset: 32218}, + pos: position{line: 739, col: 91, offset: 31804}, name: "QuoteBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 755, col: 113, offset: 32240}, + pos: position{line: 739, col: 113, offset: 31826}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 755, col: 114, offset: 32241}, + pos: position{line: 739, col: 114, offset: 31827}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 755, col: 134, offset: 32261}, + pos: position{line: 739, col: 134, offset: 31847}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonQuoteBlock232, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43852,24 +36367,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -43877,9 +36392,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -43890,35 +36405,35 @@ var g = &grammar{ }, { name: "QuoteBlockContent", - pos: position{line: 770, col: 1, offset: 32611}, + pos: position{line: 754, col: 1, offset: 32197}, expr: &actionExpr{ - pos: position{line: 771, col: 5, offset: 32637}, + pos: position{line: 755, col: 5, offset: 32223}, run: (*parser).callonQuoteBlockContent1, expr: &seqExpr{ - pos: position{line: 771, col: 5, offset: 32637}, + pos: position{line: 755, col: 5, offset: 32223}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 771, col: 5, offset: 32637}, + pos: position{line: 755, col: 5, offset: 32223}, expr: &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 771, col: 26, offset: 32658}, + pos: position{line: 755, col: 26, offset: 32244}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 771, col: 31, offset: 32663}, + pos: position{line: 755, col: 31, offset: 32249}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 771, col: 40, offset: 32672}, + pos: position{line: 755, col: 40, offset: 32258}, name: "DocumentBlock", }, }, @@ -43928,69 +36443,69 @@ var g = &grammar{ }, { name: "VerseBlock", - pos: position{line: 776, col: 1, offset: 32741}, + pos: position{line: 760, col: 1, offset: 32327}, expr: &actionExpr{ - pos: position{line: 776, col: 15, offset: 32755}, + pos: position{line: 760, col: 15, offset: 32341}, run: (*parser).callonVerseBlock1, expr: &seqExpr{ - pos: position{line: 776, col: 15, offset: 32755}, + pos: position{line: 760, col: 15, offset: 32341}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 776, col: 15, offset: 32755}, + pos: position{line: 760, col: 15, offset: 32341}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 776, col: 26, offset: 32766}, + pos: position{line: 760, col: 26, offset: 32352}, expr: &actionExpr{ - pos: position{line: 784, col: 5, offset: 33063}, + pos: position{line: 768, col: 5, offset: 32649}, run: (*parser).callonVerseBlock5, expr: &seqExpr{ - pos: position{line: 784, col: 5, offset: 33063}, + pos: position{line: 768, col: 5, offset: 32649}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 784, col: 5, offset: 33063}, + pos: position{line: 768, col: 5, offset: 32649}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, run: (*parser).callonVerseBlock9, expr: &seqExpr{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 195, col: 20, offset: 7985}, + pos: position{line: 195, col: 20, offset: 7852}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 24, offset: 7989}, + pos: position{line: 195, col: 24, offset: 7856}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonVerseBlock13, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 195, col: 41, offset: 8006}, + pos: position{line: 195, col: 41, offset: 7873}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlock18, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -43999,65 +36514,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 45, offset: 8010}, + pos: position{line: 195, col: 45, offset: 7877}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 49, offset: 8014}, + pos: position{line: 195, col: 49, offset: 7881}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonVerseBlock22, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -44065,65 +36580,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 70, offset: 8035}, + pos: position{line: 195, col: 70, offset: 7902}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 195, col: 74, offset: 8039}, + pos: position{line: 195, col: 74, offset: 7906}, label: "title", expr: &actionExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, run: (*parser).callonVerseBlock38, expr: &zeroOrMoreExpr{ - pos: position{line: 215, col: 15, offset: 8624}, + pos: position{line: 215, col: 15, offset: 8491}, expr: &seqExpr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 215, col: 16, offset: 8625}, + pos: position{line: 215, col: 16, offset: 8492}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 215, col: 21, offset: 8630}, + pos: position{line: 215, col: 21, offset: 8497}, expr: &litMatcher{ - pos: position{line: 215, col: 22, offset: 8631}, + pos: position{line: 215, col: 22, offset: 8498}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 215, col: 26, offset: 8635}, + pos: position{line: 215, col: 26, offset: 8502}, expr: &litMatcher{ - pos: position{line: 215, col: 27, offset: 8636}, + pos: position{line: 215, col: 27, offset: 8503}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 215, col: 31, offset: 8640, + line: 215, col: 31, offset: 8507, }, }, }, @@ -44131,7 +36646,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 195, col: 93, offset: 8058}, + pos: position{line: 195, col: 93, offset: 7925}, val: "]", ignoreCase: false, }, @@ -44139,44 +36654,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, run: (*parser).callonVerseBlock53, expr: &seqExpr{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 199, col: 5, offset: 8201}, + pos: position{line: 199, col: 5, offset: 8068}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 199, col: 9, offset: 8205}, + pos: position{line: 199, col: 9, offset: 8072}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonVerseBlock57, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 199, col: 26, offset: 8222}, + pos: position{line: 199, col: 26, offset: 8089}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlock62, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44185,65 +36700,65 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 199, col: 30, offset: 8226}, + pos: position{line: 199, col: 30, offset: 8093}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 199, col: 34, offset: 8230}, + pos: position{line: 199, col: 34, offset: 8097}, label: "author", expr: &actionExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, run: (*parser).callonVerseBlock66, expr: &zeroOrMoreExpr{ - pos: position{line: 211, col: 16, offset: 8554}, + pos: position{line: 211, col: 16, offset: 8421}, expr: &seqExpr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 211, col: 17, offset: 8555}, + pos: position{line: 211, col: 17, offset: 8422}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, ¬Expr{ - pos: position{line: 211, col: 22, offset: 8560}, + pos: position{line: 211, col: 22, offset: 8427}, expr: &litMatcher{ - pos: position{line: 211, col: 23, offset: 8561}, + pos: position{line: 211, col: 23, offset: 8428}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 211, col: 27, offset: 8565}, + pos: position{line: 211, col: 27, offset: 8432}, expr: &litMatcher{ - pos: position{line: 211, col: 28, offset: 8566}, + pos: position{line: 211, col: 28, offset: 8433}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 211, col: 32, offset: 8570, + line: 211, col: 32, offset: 8437, }, }, }, @@ -44251,7 +36766,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 199, col: 55, offset: 8251}, + pos: position{line: 199, col: 55, offset: 8118}, val: "]", ignoreCase: false, }, @@ -44259,44 +36774,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, run: (*parser).callonVerseBlock81, expr: &seqExpr{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 203, col: 5, offset: 8382}, + pos: position{line: 203, col: 5, offset: 8249}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 203, col: 9, offset: 8386}, + pos: position{line: 203, col: 9, offset: 8253}, label: "kind", expr: &actionExpr{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, run: (*parser).callonVerseBlock85, expr: &litMatcher{ - pos: position{line: 207, col: 14, offset: 8495}, + pos: position{line: 207, col: 14, offset: 8362}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 203, col: 26, offset: 8403}, + pos: position{line: 203, col: 26, offset: 8270}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlock90, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44305,7 +36820,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 203, col: 30, offset: 8407}, + pos: position{line: 203, col: 30, offset: 8274}, val: "]", ignoreCase: false, }, @@ -44316,20 +36831,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 784, col: 33, offset: 33091}, + pos: position{line: 768, col: 33, offset: 32677}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlock96, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44338,24 +36853,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -44366,25 +36881,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 776, col: 70, offset: 32810}, + pos: position{line: 760, col: 70, offset: 32396}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlock107, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44393,15 +36908,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -44410,42 +36925,42 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 776, col: 82, offset: 32822}, + pos: position{line: 760, col: 82, offset: 32408}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 776, col: 90, offset: 32830}, + pos: position{line: 760, col: 90, offset: 32416}, expr: &ruleRefExpr{ - pos: position{line: 776, col: 91, offset: 32831}, + pos: position{line: 760, col: 91, offset: 32417}, name: "VerseBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 776, col: 112, offset: 32852}, + pos: position{line: 760, col: 112, offset: 32438}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 776, col: 113, offset: 32853}, + pos: position{line: 760, col: 113, offset: 32439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 776, col: 133, offset: 32873}, + pos: position{line: 760, col: 133, offset: 32459}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlock121, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44454,24 +36969,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -44479,9 +36994,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -44492,17 +37007,17 @@ var g = &grammar{ }, { name: "VerseBlockContent", - pos: position{line: 791, col: 1, offset: 33223}, + pos: position{line: 772, col: 1, offset: 32726}, expr: &actionExpr{ - pos: position{line: 791, col: 22, offset: 33244}, + pos: position{line: 772, col: 22, offset: 32747}, run: (*parser).callonVerseBlockContent1, expr: &labeledExpr{ - pos: position{line: 791, col: 22, offset: 33244}, + pos: position{line: 772, col: 22, offset: 32747}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 791, col: 28, offset: 33250}, + pos: position{line: 772, col: 28, offset: 32753}, expr: &ruleRefExpr{ - pos: position{line: 791, col: 29, offset: 33251}, + pos: position{line: 772, col: 29, offset: 32754}, name: "VerseBlockLine", }, }, @@ -44511,57 +37026,57 @@ var g = &grammar{ }, { name: "VerseBlockLine", - pos: position{line: 795, col: 1, offset: 33331}, + pos: position{line: 776, col: 1, offset: 32834}, expr: &actionExpr{ - pos: position{line: 795, col: 19, offset: 33349}, + pos: position{line: 776, col: 19, offset: 32852}, run: (*parser).callonVerseBlockLine1, expr: &seqExpr{ - pos: position{line: 795, col: 19, offset: 33349}, + pos: position{line: 776, col: 19, offset: 32852}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 795, col: 19, offset: 33349}, + pos: position{line: 776, col: 19, offset: 32852}, expr: &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 795, col: 40, offset: 33370}, + pos: position{line: 776, col: 40, offset: 32873}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &labeledExpr{ - pos: position{line: 795, col: 45, offset: 33375}, + pos: position{line: 776, col: 45, offset: 32878}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 795, col: 51, offset: 33381}, + pos: position{line: 776, col: 51, offset: 32884}, name: "VerseBlockLineContent", }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -44572,67 +37087,67 @@ var g = &grammar{ }, { name: "VerseBlockLineContent", - pos: position{line: 799, col: 1, offset: 33457}, + pos: position{line: 780, col: 1, offset: 32960}, expr: &actionExpr{ - pos: position{line: 799, col: 26, offset: 33482}, + pos: position{line: 780, col: 26, offset: 32985}, run: (*parser).callonVerseBlockLineContent1, expr: &labeledExpr{ - pos: position{line: 799, col: 26, offset: 33482}, + pos: position{line: 780, col: 26, offset: 32985}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 799, col: 35, offset: 33491}, + pos: position{line: 780, col: 35, offset: 32994}, expr: &seqExpr{ - pos: position{line: 799, col: 36, offset: 33492}, + pos: position{line: 780, col: 36, offset: 32995}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 799, col: 36, offset: 33492}, + pos: position{line: 780, col: 36, offset: 32995}, expr: &litMatcher{ - pos: position{line: 753, col: 24, offset: 32095}, + pos: position{line: 737, col: 24, offset: 31681}, val: "____", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 799, col: 57, offset: 33513}, + pos: position{line: 780, col: 57, offset: 33016}, expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 799, col: 62, offset: 33518}, + pos: position{line: 780, col: 62, offset: 33021}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlockLineContent16, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44641,24 +37156,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 799, col: 66, offset: 33522}, + pos: position{line: 780, col: 66, offset: 33025}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 799, col: 80, offset: 33536}, + pos: position{line: 780, col: 80, offset: 33039}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonVerseBlockLineContent22, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44674,18 +37189,18 @@ var g = &grammar{ }, { name: "Table", - pos: position{line: 807, col: 1, offset: 33877}, + pos: position{line: 787, col: 1, offset: 33379}, expr: &actionExpr{ - pos: position{line: 807, col: 10, offset: 33886}, + pos: position{line: 787, col: 10, offset: 33388}, run: (*parser).callonTable1, expr: &seqExpr{ - pos: position{line: 807, col: 10, offset: 33886}, + pos: position{line: 787, col: 10, offset: 33388}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 807, col: 10, offset: 33886}, + pos: position{line: 787, col: 10, offset: 33388}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 807, col: 21, offset: 33897}, + pos: position{line: 787, col: 21, offset: 33399}, expr: &actionExpr{ pos: position{line: 120, col: 21, offset: 5039}, run: (*parser).callonTable5, @@ -44699,45 +37214,45 @@ var g = &grammar{ pos: position{line: 120, col: 27, offset: 5045}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, run: (*parser).callonTable9, expr: &labeledExpr{ - pos: position{line: 129, col: 14, offset: 5482}, + pos: position{line: 129, col: 14, offset: 5496}, label: "id", expr: &actionExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, run: (*parser).callonTable11, expr: &seqExpr{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 135, col: 20, offset: 5612}, + pos: position{line: 135, col: 20, offset: 5626}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 135, col: 25, offset: 5617}, + pos: position{line: 135, col: 25, offset: 5631}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonTable15, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -44747,20 +37262,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTable25, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44769,39 +37284,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -44809,7 +37324,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 135, col: 33, offset: 5625}, + pos: position{line: 135, col: 33, offset: 5639}, val: "]]", ignoreCase: false, }, @@ -44819,39 +37334,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, run: (*parser).callonTable37, expr: &seqExpr{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 131, col: 5, offset: 5528}, + pos: position{line: 131, col: 5, offset: 5542}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 131, col: 10, offset: 5533}, + pos: position{line: 131, col: 10, offset: 5547}, label: "id", expr: &actionExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, run: (*parser).callonTable41, expr: &oneOrMoreExpr{ - pos: position{line: 904, col: 7, offset: 37365}, + pos: position{line: 883, col: 7, offset: 36866}, expr: &seqExpr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 904, col: 8, offset: 37366}, + pos: position{line: 883, col: 8, offset: 36867}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -44861,20 +37376,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 17, offset: 37375}, + pos: position{line: 883, col: 17, offset: 36876}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTable51, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44883,39 +37398,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 904, col: 21, offset: 37379}, + pos: position{line: 883, col: 21, offset: 36880}, expr: &litMatcher{ - pos: position{line: 904, col: 22, offset: 37380}, + pos: position{line: 883, col: 22, offset: 36881}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 26, offset: 37384}, + pos: position{line: 883, col: 26, offset: 36885}, expr: &litMatcher{ - pos: position{line: 904, col: 27, offset: 37385}, + pos: position{line: 883, col: 27, offset: 36886}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 31, offset: 37389}, + pos: position{line: 883, col: 31, offset: 36890}, expr: &litMatcher{ - pos: position{line: 904, col: 32, offset: 37390}, + pos: position{line: 883, col: 32, offset: 36891}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 904, col: 37, offset: 37395}, + pos: position{line: 883, col: 37, offset: 36896}, expr: &litMatcher{ - pos: position{line: 904, col: 38, offset: 37396}, + pos: position{line: 883, col: 38, offset: 36897}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 904, col: 42, offset: 37400, + line: 883, col: 42, offset: 36901, }, }, }, @@ -44923,7 +37438,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 131, col: 18, offset: 5541}, + pos: position{line: 131, col: 18, offset: 5555}, val: "]", ignoreCase: false, }, @@ -44931,39 +37446,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, run: (*parser).callonTable63, expr: &seqExpr{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 141, col: 17, offset: 5836}, + pos: position{line: 141, col: 17, offset: 5848}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 141, col: 21, offset: 5840}, + pos: position{line: 141, col: 21, offset: 5852}, expr: &litMatcher{ - pos: position{line: 141, col: 22, offset: 5841}, + pos: position{line: 141, col: 22, offset: 5853}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 141, col: 26, offset: 5845}, + pos: position{line: 141, col: 26, offset: 5857}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTable71, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -44972,25 +37487,25 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 141, col: 30, offset: 5849}, + pos: position{line: 141, col: 30, offset: 5861}, label: "title", expr: &oneOrMoreExpr{ - pos: position{line: 141, col: 36, offset: 5855}, + pos: position{line: 141, col: 36, offset: 5867}, expr: &seqExpr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 141, col: 37, offset: 5856}, + pos: position{line: 141, col: 37, offset: 5868}, expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45000,7 +37515,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 141, col: 46, offset: 5865, + line: 141, col: 46, offset: 5877, }, }, }, @@ -45010,63 +37525,147 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, run: (*parser).callonTable81, expr: &seqExpr{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 146, col: 30, offset: 6039}, + pos: position{line: 147, col: 16, offset: 6051}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 147, col: 21, offset: 6056}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable87, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 147, col: 25, offset: 6060}, + label: "role", + expr: &oneOrMoreExpr{ + pos: position{line: 147, col: 30, offset: 6065}, + expr: &seqExpr{ + pos: position{line: 147, col: 31, offset: 6066}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 147, col: 31, offset: 6066}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 147, col: 40, offset: 6075}, + expr: &litMatcher{ + pos: position{line: 147, col: 41, offset: 6076}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 147, col: 45, offset: 6080, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 147, col: 49, offset: 6084}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + run: (*parser).callonTable100, + expr: &seqExpr{ + pos: position{line: 152, col: 30, offset: 6255}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 152, col: 30, offset: 6255}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 146, col: 34, offset: 6043}, + pos: position{line: 152, col: 34, offset: 6259}, label: "k", expr: &choiceExpr{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 470, col: 19, offset: 19058}, - run: (*parser).callonTable86, + pos: position{line: 470, col: 19, offset: 18925}, + run: (*parser).callonTable105, expr: &litMatcher{ - pos: position{line: 470, col: 19, offset: 19058}, + pos: position{line: 470, col: 19, offset: 18925}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 472, col: 5, offset: 19096}, - run: (*parser).callonTable88, + pos: position{line: 472, col: 5, offset: 18963}, + run: (*parser).callonTable107, expr: &litMatcher{ - pos: position{line: 472, col: 5, offset: 19096}, + pos: position{line: 472, col: 5, offset: 18963}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 474, col: 5, offset: 19136}, - run: (*parser).callonTable90, + pos: position{line: 474, col: 5, offset: 19003}, + run: (*parser).callonTable109, expr: &litMatcher{ - pos: position{line: 474, col: 5, offset: 19136}, + pos: position{line: 474, col: 5, offset: 19003}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 476, col: 5, offset: 19186}, - run: (*parser).callonTable92, + pos: position{line: 476, col: 5, offset: 19053}, + run: (*parser).callonTable111, expr: &litMatcher{ - pos: position{line: 476, col: 5, offset: 19186}, + pos: position{line: 476, col: 5, offset: 19053}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 478, col: 5, offset: 19232}, - run: (*parser).callonTable94, + pos: position{line: 478, col: 5, offset: 19099}, + run: (*parser).callonTable113, expr: &litMatcher{ - pos: position{line: 478, col: 5, offset: 19232}, + pos: position{line: 478, col: 5, offset: 19099}, val: "CAUTION", ignoreCase: false, }, @@ -45075,7 +37674,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 146, col: 53, offset: 6062}, + pos: position{line: 152, col: 53, offset: 6278}, val: "]", ignoreCase: false, }, @@ -45083,482 +37682,116 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 175, col: 21, offset: 7147}, - run: (*parser).callonTable97, + pos: position{line: 175, col: 21, offset: 7013}, + run: (*parser).callonTable116, expr: &litMatcher{ - pos: position{line: 175, col: 21, offset: 7147}, + pos: position{line: 175, col: 21, offset: 7013}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 151, col: 19, offset: 6223}, - run: (*parser).callonTable99, + pos: position{line: 157, col: 19, offset: 6439}, + run: (*parser).callonTable118, expr: &seqExpr{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 151, col: 19, offset: 6223}, + pos: position{line: 157, col: 19, offset: 6439}, val: "[", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 151, col: 23, offset: 6227}, - label: "attribute", + ¬Expr{ + pos: position{line: 157, col: 23, offset: 6443}, expr: &choiceExpr{ - pos: position{line: 155, col: 21, offset: 6422}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - run: (*parser).callonTable104, - expr: &seqExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 155, col: 21, offset: 6422}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTable107, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable115, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable127, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 155, col: 40, offset: 6441}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 155, col: 44, offset: 6445}, - label: "value", - expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTable131, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable136, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable144, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable154, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - run: (*parser).callonTable156, - expr: &labeledExpr{ - pos: position{line: 157, col: 5, offset: 6571}, - label: "key", - expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTable158, - expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, - expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable166, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, - expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, - expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, - expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable178, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable124, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, }, }, &labeledExpr{ - pos: position{line: 151, col: 52, offset: 6256}, + pos: position{line: 157, col: 27, offset: 6447}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 151, col: 63, offset: 6267}, + pos: position{line: 157, col: 38, offset: 6458}, expr: &choiceExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 161, col: 26, offset: 6703}, - run: (*parser).callonTable183, + pos: position{line: 161, col: 21, offset: 6571}, + run: (*parser).callonTable129, expr: &seqExpr{ - pos: position{line: 161, col: 26, offset: 6703}, + pos: position{line: 161, col: 21, offset: 6571}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 161, col: 26, offset: 6703}, - val: ",", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 161, col: 30, offset: 6707}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable189, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 161, col: 34, offset: 6711}, + pos: position{line: 161, col: 21, offset: 6571}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTable192, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTable132, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTable135, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable200, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable212, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, + line: 167, col: 48, offset: 6892, }, }, }, @@ -45569,113 +37802,50 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 161, col: 53, offset: 6730}, + pos: position{line: 161, col: 40, offset: 6590}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 161, col: 57, offset: 6734}, + pos: position{line: 161, col: 44, offset: 6594}, label: "value", expr: &actionExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - run: (*parser).callonTable216, - expr: &seqExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 171, col: 19, offset: 7067}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + pos: position{line: 171, col: 19, offset: 6940}, + run: (*parser).callonTable149, + expr: &labeledExpr{ + pos: position{line: 171, col: 19, offset: 6940}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 171, col: 25, offset: 6946}, + expr: &seqExpr{ + pos: position{line: 171, col: 26, offset: 6947}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 171, col: 26, offset: 6947}, + expr: &litMatcher{ + pos: position{line: 171, col: 27, offset: 6948}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable221, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 171, col: 23, offset: 7071}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 171, col: 29, offset: 7077}, - expr: &seqExpr{ - pos: position{line: 171, col: 30, offset: 7078}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 171, col: 30, offset: 7078}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable229, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 34, offset: 7082}, - expr: &litMatcher{ - pos: position{line: 171, col: 35, offset: 7083}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 171, col: 39, offset: 7087}, - expr: &litMatcher{ - pos: position{line: 171, col: 40, offset: 7088}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 171, col: 44, offset: 7092, - }, + ¬Expr{ + pos: position{line: 171, col: 31, offset: 6952}, + expr: &litMatcher{ + pos: position{line: 171, col: 32, offset: 6953}, + val: ",", + ignoreCase: false, }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 171, col: 48, offset: 7096}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", + ¬Expr{ + pos: position{line: 171, col: 36, offset: 6957}, + expr: &litMatcher{ + pos: position{line: 171, col: 37, offset: 6958}, + val: "]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable239, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &anyMatcher{ + line: 171, col: 41, offset: 6962, }, }, }, @@ -45683,35 +37853,29 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - run: (*parser).callonTable241, - expr: &seqExpr{ - pos: position{line: 163, col: 5, offset: 6860}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 163, col: 5, offset: 6860}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 161, col: 67, offset: 6617}, + expr: &litMatcher{ + pos: position{line: 161, col: 67, offset: 6617}, + val: ",", + ignoreCase: false, + }, }, &zeroOrMoreExpr{ - pos: position{line: 163, col: 9, offset: 6864}, + pos: position{line: 161, col: 72, offset: 6622}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable247, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable165, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -45719,97 +37883,104 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + run: (*parser).callonTable167, + expr: &seqExpr{ + pos: position{line: 163, col: 5, offset: 6729}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 163, col: 13, offset: 6868}, + pos: position{line: 163, col: 5, offset: 6729}, label: "key", expr: &actionExpr{ - pos: position{line: 167, col: 17, offset: 6991}, - run: (*parser).callonTable250, + pos: position{line: 167, col: 17, offset: 6861}, + run: (*parser).callonTable170, expr: &seqExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 17, offset: 6861}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 167, col: 17, offset: 6861}, + expr: &actionExpr{ + pos: position{line: 207, col: 14, offset: 8362}, + run: (*parser).callonTable173, + expr: &litMatcher{ + pos: position{line: 207, col: 14, offset: 8362}, + val: "verse", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 167, col: 17, offset: 6991}, + pos: position{line: 167, col: 28, offset: 6872}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 167, col: 21, offset: 6995}, + pos: position{line: 167, col: 32, offset: 6876}, expr: &seqExpr{ - pos: position{line: 167, col: 22, offset: 6996}, + pos: position{line: 167, col: 33, offset: 6877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 167, col: 22, offset: 6996}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable258, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 167, col: 26, offset: 7000}, + pos: position{line: 167, col: 33, offset: 6877}, expr: &litMatcher{ - pos: position{line: 167, col: 27, offset: 7001}, + pos: position{line: 167, col: 34, offset: 6878}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 31, offset: 7005}, + pos: position{line: 167, col: 38, offset: 6882}, expr: &litMatcher{ - pos: position{line: 167, col: 32, offset: 7006}, + pos: position{line: 167, col: 39, offset: 6883}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 167, col: 36, offset: 7010}, + pos: position{line: 167, col: 43, offset: 6887}, expr: &litMatcher{ - pos: position{line: 167, col: 37, offset: 7011}, + pos: position{line: 167, col: 44, offset: 6888}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 167, col: 41, offset: 7015, + line: 167, col: 48, offset: 6892, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 167, col: 45, offset: 7019}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable270, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 163, col: 24, offset: 6748}, + expr: &litMatcher{ + pos: position{line: 163, col: 24, offset: 6748}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 163, col: 29, offset: 6753}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable190, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, }, }, }, @@ -45823,7 +37994,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 151, col: 89, offset: 6293}, + pos: position{line: 157, col: 59, offset: 6479}, val: "]", ignoreCase: false, }, @@ -45834,20 +38005,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 120, col: 117, offset: 5135}, + pos: position{line: 120, col: 131, offset: 5149}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable276, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable196, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -45856,24 +38027,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -45884,25 +38055,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 817, col: 19, offset: 34242}, + pos: position{line: 797, col: 19, offset: 33744}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 808, col: 24, offset: 33941}, + pos: position{line: 788, col: 24, offset: 33443}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable287, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable207, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -45911,15 +38082,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45928,53 +38099,53 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 809, col: 9, offset: 33961}, + pos: position{line: 789, col: 9, offset: 33463}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 809, col: 16, offset: 33968}, + pos: position{line: 789, col: 16, offset: 33470}, expr: &ruleRefExpr{ - pos: position{line: 809, col: 17, offset: 33969}, + pos: position{line: 789, col: 17, offset: 33471}, name: "TableLineHeader", }, }, }, &labeledExpr{ - pos: position{line: 810, col: 9, offset: 33995}, + pos: position{line: 790, col: 9, offset: 33497}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 15, offset: 34001}, + pos: position{line: 790, col: 15, offset: 33503}, expr: &ruleRefExpr{ - pos: position{line: 810, col: 16, offset: 34002}, + pos: position{line: 790, col: 16, offset: 33504}, name: "TableLine", }, }, }, &choiceExpr{ - pos: position{line: 811, col: 10, offset: 34023}, + pos: position{line: 791, col: 10, offset: 33525}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 811, col: 11, offset: 34024}, + pos: position{line: 791, col: 11, offset: 33526}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 817, col: 19, offset: 34242}, + pos: position{line: 797, col: 19, offset: 33744}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 811, col: 26, offset: 34039}, + pos: position{line: 791, col: 26, offset: 33541}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTable304, + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTable224, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -45983,24 +38154,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -46008,9 +38179,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -46021,85 +38192,85 @@ var g = &grammar{ }, { name: "TableLineHeader", - pos: position{line: 820, col: 1, offset: 34313}, + pos: position{line: 800, col: 1, offset: 33815}, expr: &actionExpr{ - pos: position{line: 820, col: 20, offset: 34332}, + pos: position{line: 800, col: 20, offset: 33834}, run: (*parser).callonTableLineHeader1, expr: &seqExpr{ - pos: position{line: 820, col: 20, offset: 34332}, + pos: position{line: 800, col: 20, offset: 33834}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 820, col: 20, offset: 34332}, + pos: position{line: 800, col: 20, offset: 33834}, expr: &litMatcher{ - pos: position{line: 817, col: 19, offset: 34242}, + pos: position{line: 797, col: 19, offset: 33744}, val: "|===", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 820, col: 36, offset: 34348}, + pos: position{line: 800, col: 36, offset: 33850}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 820, col: 42, offset: 34354}, + pos: position{line: 800, col: 42, offset: 33856}, expr: &ruleRefExpr{ - pos: position{line: 820, col: 43, offset: 34355}, + pos: position{line: 800, col: 43, offset: 33857}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, run: (*parser).callonTableLineHeader13, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, run: (*parser).callonTableLineHeader21, expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, + pos: position{line: 895, col: 13, offset: 37113}, val: "\t", ignoreCase: false, }, @@ -46108,24 +38279,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, @@ -46139,12652 +38310,9945 @@ var g = &grammar{ }, { name: "TableLine", - pos: position{line: 824, col: 1, offset: 34439}, + pos: position{line: 804, col: 1, offset: 33941}, expr: &actionExpr{ - pos: position{line: 824, col: 14, offset: 34452}, + pos: position{line: 804, col: 14, offset: 33954}, run: (*parser).callonTableLine1, expr: &seqExpr{ - pos: position{line: 824, col: 14, offset: 34452}, + pos: position{line: 804, col: 14, offset: 33954}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 824, col: 14, offset: 34452}, + pos: position{line: 804, col: 14, offset: 33954}, expr: &litMatcher{ - pos: position{line: 817, col: 19, offset: 34242}, + pos: position{line: 797, col: 19, offset: 33744}, val: "|===", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 824, col: 30, offset: 34468}, + pos: position{line: 804, col: 30, offset: 33970}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 824, col: 36, offset: 34474}, + pos: position{line: 804, col: 36, offset: 33976}, expr: &ruleRefExpr{ - pos: position{line: 824, col: 37, offset: 34475}, + pos: position{line: 804, col: 37, offset: 33977}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, + pos: position{line: 903, col: 8, offset: 37209}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, + pos: position{line: 899, col: 12, offset: 37169}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, + pos: position{line: 899, col: 21, offset: 37178}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 824, col: 53, offset: 34491}, + pos: position{line: 804, col: 53, offset: 33993}, expr: &actionExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, run: (*parser).callonTableLine14, expr: &seqExpr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 885, col: 14, offset: 36994}, + pos: position{line: 864, col: 14, offset: 36495}, expr: ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, + pos: position{line: 901, col: 8, offset: 37198}, expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, + line: 901, col: 9, offset: 37199, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 885, col: 19, offset: 36999}, + pos: position{line: 864, col: 19, offset: 36500}, expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, + pos: position{line: 895, col: 7, offset: 37107}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTableLine22, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, - expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "TableCell", - pos: position{line: 828, col: 1, offset: 34560}, - expr: &actionExpr{ - pos: position{line: 828, col: 14, offset: 34573}, - run: (*parser).callonTableCell1, - expr: &seqExpr{ - pos: position{line: 828, col: 14, offset: 34573}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 815, col: 23, offset: 34215}, - val: "|", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 815, col: 27, offset: 34219}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTableCell7, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 828, col: 33, offset: 34592}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 828, col: 42, offset: 34601}, - expr: &seqExpr{ - pos: position{line: 828, col: 43, offset: 34602}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 828, col: 43, offset: 34602}, - expr: &seqExpr{ - pos: position{line: 815, col: 23, offset: 34215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 815, col: 23, offset: 34215}, - val: "|", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 815, col: 27, offset: 34219}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTableCell18, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 828, col: 63, offset: 34622}, - expr: &choiceExpr{ - pos: position{line: 924, col: 8, offset: 37708}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 922, col: 8, offset: 37697}, - expr: &anyMatcher{ - line: 922, col: 9, offset: 37698, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 828, col: 68, offset: 34627}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTableCell29, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 828, col: 72, offset: 34631}, - name: "InlineElement", - }, - &zeroOrMoreExpr{ - pos: position{line: 828, col: 86, offset: 34645}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonTableCell35, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "WS", - pos: position{line: 916, col: 1, offset: 37600}, - expr: &choiceExpr{ - pos: position{line: 916, col: 7, offset: 37606}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 916, col: 7, offset: 37606}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 916, col: 13, offset: 37612}, - run: (*parser).callonWS3, - expr: &litMatcher{ - pos: position{line: 916, col: 13, offset: 37612}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - { - name: "NEWLINE", - pos: position{line: 920, col: 1, offset: 37657}, - expr: &choiceExpr{ - pos: position{line: 920, col: 12, offset: 37668}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 920, col: 12, offset: 37668}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 920, col: 21, offset: 37677}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, -} - -func (c *current) onDocument1(frontMatter, documentHeader, blocks interface{}) (interface{}, error) { - return types.NewDocument(frontMatter, documentHeader, blocks.([]interface{})) -} - -func (p *parser) callonDocument1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocument1(stack["frontMatter"], stack["documentHeader"], stack["blocks"]) -} - -func (c *current) onDocumentBlock16() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock16() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock16() -} - -func (c *current) onDocumentBlock8() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonDocumentBlock8() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock8() -} - -func (c *current) onDocumentBlock35() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock35() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock35() -} - -func (c *current) onDocumentBlock23(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock23() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock23(stack["name"]) -} - -func (c *current) onDocumentBlock54() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock54() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock54() -} - -func (c *current) onDocumentBlock42(name, value interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock42() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock42(stack["name"], stack["value"]) -} - -func (c *current) onDocumentBlock81() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock81() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock81() -} - -func (c *current) onDocumentBlock69(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeReset(name.([]interface{})) -} - -func (p *parser) callonDocumentBlock69() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock69(stack["name"]) -} - -func (c *current) onDocumentBlock100() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock100() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock100() -} - -func (c *current) onDocumentBlock88(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeReset(name.([]interface{})) -} - -func (p *parser) callonDocumentBlock88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock88(stack["name"]) -} - -func (c *current) onDocumentBlock137() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock137() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock137() -} - -func (c *current) onDocumentBlock127() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock127() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock127() -} - -func (c *current) onDocumentBlock123(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonDocumentBlock123() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock123(stack["id"]) -} - -func (c *current) onDocumentBlock121(id interface{}) (interface{}, error) { - return id, nil -} - -func (p *parser) callonDocumentBlock121() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock121(stack["id"]) -} - -func (c *current) onDocumentBlock163() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock163() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock163() -} - -func (c *current) onDocumentBlock153() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock153() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock153() -} - -func (c *current) onDocumentBlock149(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonDocumentBlock149() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock149(stack["id"]) -} - -func (c *current) onDocumentBlock183() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock183() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock183() -} - -func (c *current) onDocumentBlock175(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) -} - -func (p *parser) callonDocumentBlock175() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock175(stack["title"]) -} - -func (c *current) onDocumentBlock198() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonDocumentBlock198() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock198() -} - -func (c *current) onDocumentBlock200() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonDocumentBlock200() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock200() -} - -func (c *current) onDocumentBlock202() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonDocumentBlock202() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock202() -} - -func (c *current) onDocumentBlock204() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonDocumentBlock204() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock204() -} - -func (c *current) onDocumentBlock206() (interface{}, error) { - return types.Caution, nil -} - -func (p *parser) callonDocumentBlock206() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock206() -} - -func (c *current) onDocumentBlock193(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) -} - -func (p *parser) callonDocumentBlock193() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock193(stack["k"]) -} - -func (c *current) onDocumentBlock209() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonDocumentBlock209() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock209() -} - -func (c *current) onDocumentBlock227() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock227() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock227() -} - -func (c *current) onDocumentBlock239() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock239() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock239() -} - -func (c *current) onDocumentBlock219(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock219() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock219(stack["key"]) -} - -func (c *current) onDocumentBlock248() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock248() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock248() -} - -func (c *current) onDocumentBlock256() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock256() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock256() -} - -func (c *current) onDocumentBlock266() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock266() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock266() -} - -func (c *current) onDocumentBlock243(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock243() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock243(stack["value"]) -} - -func (c *current) onDocumentBlock216(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock216(stack["key"], stack["value"]) -} - -func (c *current) onDocumentBlock278() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock278() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock278() -} - -func (c *current) onDocumentBlock290() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock290() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock290() -} - -func (c *current) onDocumentBlock270(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock270() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock270(stack["key"]) -} - -func (c *current) onDocumentBlock268(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock268() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock268(stack["key"]) -} - -func (c *current) onDocumentBlock301() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock301() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock301() -} - -func (c *current) onDocumentBlock312() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock312() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock312() -} - -func (c *current) onDocumentBlock324() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock324() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock324() -} - -func (c *current) onDocumentBlock304(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock304() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock304(stack["key"]) -} - -func (c *current) onDocumentBlock333() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock333() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock333() -} - -func (c *current) onDocumentBlock341() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock341() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock341() -} - -func (c *current) onDocumentBlock351() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock351() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock351() -} - -func (c *current) onDocumentBlock328(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock328() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock328(stack["value"]) -} - -func (c *current) onDocumentBlock295(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock295() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock295(stack["key"], stack["value"]) -} - -func (c *current) onDocumentBlock359() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock359() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock359() -} - -func (c *current) onDocumentBlock370() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock370() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock370() -} - -func (c *current) onDocumentBlock382() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock382() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock382() -} - -func (c *current) onDocumentBlock362(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock362() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock362(stack["key"]) -} - -func (c *current) onDocumentBlock353(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock353() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock353(stack["key"]) -} - -func (c *current) onDocumentBlock211(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) -} - -func (p *parser) callonDocumentBlock211() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock211(stack["attribute"], stack["attributes"]) -} - -func (c *current) onDocumentBlock388() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock388() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock388() -} - -func (c *current) onDocumentBlock117(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` -} - -func (p *parser) callonDocumentBlock117() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock117(stack["attr"]) -} - -func (c *current) onDocumentBlock410() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock410() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock410() -} - -func (c *current) onDocumentBlock400() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock400() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock400() -} - -func (c *current) onDocumentBlock423(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock423() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock423(stack["value"]) -} - -func (c *current) onDocumentBlock433(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock433() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock433(stack["value"]) -} - -func (c *current) onDocumentBlock445(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock445() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock445(stack["value"]) -} - -func (c *current) onDocumentBlock465() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock465() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock465() -} - -func (c *current) onDocumentBlock476() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock476() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock476() -} - -func (c *current) onDocumentBlock488() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock488() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock488() -} - -func (c *current) onDocumentBlock468(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock468() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock468(stack["key"]) -} - -func (c *current) onDocumentBlock497() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock497() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock497() -} - -func (c *current) onDocumentBlock505() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock505() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock505() -} - -func (c *current) onDocumentBlock515() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock515() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock515() -} - -func (c *current) onDocumentBlock492(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock492() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock492(stack["value"]) -} - -func (c *current) onDocumentBlock459(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock459() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock459(stack["key"], stack["value"]) -} - -func (c *current) onDocumentBlock523() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock523() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock523() -} - -func (c *current) onDocumentBlock534() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock534() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock534() -} - -func (c *current) onDocumentBlock546() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock546() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock546() -} - -func (c *current) onDocumentBlock526(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock526() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock526(stack["key"]) -} - -func (c *current) onDocumentBlock517(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock517() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock517(stack["key"]) -} - -func (c *current) onDocumentBlock419(alt, width, height, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) -} - -func (p *parser) callonDocumentBlock419() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock419(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) -} - -func (c *current) onDocumentBlock553(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock553() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock553(stack["value"]) -} - -func (c *current) onDocumentBlock563(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock563() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock563(stack["value"]) -} - -func (c *current) onDocumentBlock583() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock583() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock583() -} - -func (c *current) onDocumentBlock594() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock594() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock594() -} - -func (c *current) onDocumentBlock606() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock606() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock606() -} - -func (c *current) onDocumentBlock586(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock586() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock586(stack["key"]) -} - -func (c *current) onDocumentBlock615() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock615() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock615() -} - -func (c *current) onDocumentBlock623() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock623() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock623() -} - -func (c *current) onDocumentBlock633() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock633() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock633() -} - -func (c *current) onDocumentBlock610(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock610() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock610(stack["value"]) -} - -func (c *current) onDocumentBlock577(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock577() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock577(stack["key"], stack["value"]) -} - -func (c *current) onDocumentBlock641() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock641() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock641() -} - -func (c *current) onDocumentBlock652() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock652() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock652() -} - -func (c *current) onDocumentBlock664() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock664() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock664() -} - -func (c *current) onDocumentBlock644(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock644() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock644(stack["key"]) -} - -func (c *current) onDocumentBlock635(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock635() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock635(stack["key"]) -} - -func (c *current) onDocumentBlock549(alt, width, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) -} - -func (p *parser) callonDocumentBlock549() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock549(stack["alt"], stack["width"], stack["otherAttrs"]) -} - -func (c *current) onDocumentBlock671(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock671() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock671(stack["value"]) -} - -func (c *current) onDocumentBlock689() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock689() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock689() -} - -func (c *current) onDocumentBlock700() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock700() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock700() -} - -func (c *current) onDocumentBlock712() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock712() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock712() -} - -func (c *current) onDocumentBlock692(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock692() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock692(stack["key"]) -} - -func (c *current) onDocumentBlock721() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock721() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock721() -} - -func (c *current) onDocumentBlock729() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock729() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock729() -} - -func (c *current) onDocumentBlock739() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock739() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock739() -} - -func (c *current) onDocumentBlock716(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock716() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock716(stack["value"]) -} - -func (c *current) onDocumentBlock683(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock683() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock683(stack["key"], stack["value"]) -} - -func (c *current) onDocumentBlock747() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock747() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock747() -} - -func (c *current) onDocumentBlock758() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock758() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock758() -} - -func (c *current) onDocumentBlock770() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock770() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock770() -} - -func (c *current) onDocumentBlock750(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock750() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock750(stack["key"]) -} - -func (c *current) onDocumentBlock741(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock741() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock741(stack["key"]) -} - -func (c *current) onDocumentBlock667(alt, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) -} - -func (p *parser) callonDocumentBlock667() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock667(stack["alt"], stack["otherAttrs"]) -} - -func (c *current) onDocumentBlock785() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock785() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock785() -} - -func (c *current) onDocumentBlock796() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock796() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock796() -} - -func (c *current) onDocumentBlock808() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock808() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock808() -} - -func (c *current) onDocumentBlock788(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock788() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock788(stack["key"]) -} - -func (c *current) onDocumentBlock817() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock817() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock817() -} - -func (c *current) onDocumentBlock825() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock825() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock825() -} - -func (c *current) onDocumentBlock835() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock835() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock835() -} - -func (c *current) onDocumentBlock812(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDocumentBlock812() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock812(stack["value"]) -} - -func (c *current) onDocumentBlock779(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentBlock779() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock779(stack["key"], stack["value"]) -} - -func (c *current) onDocumentBlock843() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock843() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock843() -} - -func (c *current) onDocumentBlock854() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock854() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock854() -} - -func (c *current) onDocumentBlock866() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock866() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock866() -} - -func (c *current) onDocumentBlock846(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDocumentBlock846() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock846(stack["key"]) -} - -func (c *current) onDocumentBlock837(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonDocumentBlock837() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock837(stack["key"]) -} - -func (c *current) onDocumentBlock773(otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) -} - -func (p *parser) callonDocumentBlock773() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock773(stack["otherAttrs"]) -} - -func (c *current) onDocumentBlock396(path, attributes interface{}) (interface{}, error) { - return types.NewImageMacro(path.(string), attributes.(map[string]interface{})) -} - -func (p *parser) callonDocumentBlock396() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock396(stack["path"], stack["attributes"]) -} - -func (c *current) onDocumentBlock872() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock872() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock872() -} - -func (c *current) onDocumentBlock113(attributes, image interface{}) (interface{}, error) { - // here we can ignore the blank line in the returned element - return types.NewBlockImage(image.(types.ImageMacro), attributes.([]interface{})) -} - -func (p *parser) callonDocumentBlock113() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock113(stack["attributes"], stack["image"]) -} - -func (c *current) onDocumentBlock885() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock885() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock885() -} - -func (c *current) onDocumentBlock909() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock909() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock909() -} - -func (c *current) onDocumentBlock901() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonDocumentBlock901() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock901() -} - -func (c *current) onDocumentBlock892(content interface{}) (interface{}, error) { - - return content, nil -} - -func (p *parser) callonDocumentBlock892() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock892(stack["content"]) -} - -func (c *current) onDocumentBlock930() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock930() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock930() -} - -func (c *current) onDocumentBlock922() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonDocumentBlock922() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock922() -} - -func (c *current) onDocumentBlock879(spaces, content interface{}) (interface{}, error) { - return types.NewLiteralBlock(spaces.([]interface{}), content.([]interface{})) -} - -func (p *parser) callonDocumentBlock879() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock879(stack["spaces"], stack["content"]) -} - -func (c *current) onDocumentBlock947() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock947() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock947() -} - -func (c *current) onDocumentBlock964() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock964() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock964() -} - -func (c *current) onDocumentBlock941(content interface{}) (interface{}, error) { - return types.NewLiteralBlock([]interface{}{}, content.([]interface{})) -} - -func (p *parser) callonDocumentBlock941() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock941(stack["content"]) -} - -func (c *current) onDocumentBlock979() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock979() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock979() -} - -func (c *current) onDocumentBlock1002() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock1002() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock1002() -} - -func (c *current) onDocumentBlock994() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonDocumentBlock994() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock994() -} - -func (c *current) onDocumentBlock985(content interface{}) (interface{}, error) { - - return content, nil -} - -func (p *parser) callonDocumentBlock985() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock985(stack["content"]) -} - -func (c *current) onDocumentBlock1023() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentBlock1023() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock1023() -} - -func (c *current) onDocumentBlock1015() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonDocumentBlock1015() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock1015() -} - -func (c *current) onDocumentBlock973(content interface{}) (interface{}, error) { - return types.NewLiteralBlock([]interface{}{}, content.([]interface{})) -} - -func (p *parser) callonDocumentBlock973() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock973(stack["content"]) -} - -func (c *current) onDocumentBlock1(block interface{}) (interface{}, error) { - // element attribute alone should be take recognized as such - return block, nil -} - -func (p *parser) callonDocumentBlock1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentBlock1(stack["block"]) -} - -func (c *current) onFrontMatter10() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFrontMatter10() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFrontMatter10() -} - -func (c *current) onFrontMatter1(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) -} - -func (p *parser) callonFrontMatter1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFrontMatter1(stack["content"]) -} - -func (c *current) onDocumentHeader13() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader13() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader13() -} - -func (c *current) onDocumentHeader24() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader24() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader24() -} - -func (c *current) onDocumentHeader41() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader41() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader41() -} - -func (c *current) onDocumentHeader47() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader47() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader47() -} - -func (c *current) onDocumentHeader65() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader65() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader65() -} - -func (c *current) onDocumentHeader71() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader71() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader71() -} - -func (c *current) onDocumentHeader89() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader89() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader89() -} - -func (c *current) onDocumentHeader95() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader95() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader95() -} - -func (c *current) onDocumentHeader117() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader117() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader117() -} - -func (c *current) onDocumentHeader124() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader124() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader124() -} - -func (c *current) onDocumentHeader19(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) -} - -func (p *parser) callonDocumentHeader19() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader19(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) -} - -func (c *current) onDocumentHeader8(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})) -} - -func (p *parser) callonDocumentHeader8() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader8(stack["authors"]) -} - -func (c *current) onDocumentHeader136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader136() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader136() -} - -func (c *current) onDocumentHeader145() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader145() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader145() -} - -func (c *current) onDocumentHeader162() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader162() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader162() -} - -func (c *current) onDocumentHeader168() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader168() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader168() -} - -func (c *current) onDocumentHeader238() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader238() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader238() -} - -func (c *current) onDocumentHeader245() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader245() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader245() -} - -func (c *current) onDocumentHeader140(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) -} - -func (p *parser) callonDocumentHeader140() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader140(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) -} - -func (c *current) onDocumentHeader131(author interface{}) (interface{}, error) { - return []types.DocumentAuthor{author.(types.DocumentAuthor)}, nil -} - -func (p *parser) callonDocumentHeader131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader131(stack["author"]) -} - -func (c *current) onDocumentHeader254() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader254() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader254() -} - -func (c *current) onDocumentHeader297() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader297() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader297() -} - -func (c *current) onDocumentHeader249(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) -} - -func (p *parser) callonDocumentHeader249() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader249(stack["revnumber"], stack["revdate"], stack["revremark"]) -} - -func (c *current) onDocumentHeader349() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader349() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader349() -} - -func (c *current) onDocumentHeader337(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.([]interface{}), nil) -} - -func (p *parser) callonDocumentHeader337() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader337(stack["name"]) -} - -func (c *current) onDocumentHeader368() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader368() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader368() -} - -func (c *current) onDocumentHeader356(name, value interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDocumentHeader356() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader356(stack["name"], stack["value"]) -} - -func (c *current) onDocumentHeader1(header, authors, revision, otherAttributes interface{}) (interface{}, error) { - - return types.NewDocumentHeader(header, authors, revision, otherAttributes.([]interface{})) -} - -func (p *parser) callonDocumentHeader1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader1(stack["header"], stack["authors"], stack["revision"], stack["otherAttributes"]) -} - -func (c *current) onSection1(section interface{}) (interface{}, error) { - return section, nil - -} - -func (p *parser) callonSection1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1(stack["section"]) -} - -func (c *current) onSection07(header, elements interface{}) (interface{}, error) { - return types.NewSection(0, header.(types.SectionTitle), elements.([]interface{})) - -} - -func (p *parser) callonSection07() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection07(stack["header"], stack["elements"]) -} - -func (c *current) onSection01(section interface{}) (interface{}, error) { - return section, nil - -} - -func (p *parser) callonSection01() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection01(stack["section"]) -} - -func (c *current) onSection0Title25() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title25() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title25() -} - -func (c *current) onSection0Title15() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title15() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title15() -} - -func (c *current) onSection0Title11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonSection0Title11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title11(stack["id"]) -} - -func (c *current) onSection0Title9(id interface{}) (interface{}, error) { - return id, nil -} - -func (p *parser) callonSection0Title9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title9(stack["id"]) -} - -func (c *current) onSection0Title51() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title51() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title51() -} - -func (c *current) onSection0Title41() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title41() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title41() -} - -func (c *current) onSection0Title37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonSection0Title37() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title37(stack["id"]) -} - -func (c *current) onSection0Title71() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title71() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title71() -} - -func (c *current) onSection0Title63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) -} - -func (p *parser) callonSection0Title63() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title63(stack["title"]) -} - -func (c *current) onSection0Title86() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonSection0Title86() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title86() -} - -func (c *current) onSection0Title88() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonSection0Title88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title88() -} - -func (c *current) onSection0Title90() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonSection0Title90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title90() -} - -func (c *current) onSection0Title92() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonSection0Title92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title92() -} - -func (c *current) onSection0Title94() (interface{}, error) { - return types.Caution, nil -} - -func (p *parser) callonSection0Title94() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title94() -} - -func (c *current) onSection0Title81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) -} - -func (p *parser) callonSection0Title81() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title81(stack["k"]) -} - -func (c *current) onSection0Title97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonSection0Title97() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title97() -} - -func (c *current) onSection0Title115() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title115() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title115() -} - -func (c *current) onSection0Title127() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title127() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title127() -} - -func (c *current) onSection0Title107(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection0Title107() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title107(stack["key"]) -} - -func (c *current) onSection0Title136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title136() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title136() -} - -func (c *current) onSection0Title144() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title144() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title144() -} - -func (c *current) onSection0Title154() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title154() -} - -func (c *current) onSection0Title131(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonSection0Title131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title131(stack["value"]) -} - -func (c *current) onSection0Title104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonSection0Title104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title104(stack["key"], stack["value"]) -} - -func (c *current) onSection0Title166() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title166() -} - -func (c *current) onSection0Title178() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title178() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title178() -} - -func (c *current) onSection0Title158(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection0Title158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title158(stack["key"]) -} - -func (c *current) onSection0Title156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonSection0Title156() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title156(stack["key"]) -} - -func (c *current) onSection0Title189() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title189() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title189() -} - -func (c *current) onSection0Title200() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title200() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title200() -} - -func (c *current) onSection0Title212() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title212() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title212() -} - -func (c *current) onSection0Title192(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection0Title192() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title192(stack["key"]) -} - -func (c *current) onSection0Title221() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title221() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title221() -} - -func (c *current) onSection0Title229() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title229() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title229() -} - -func (c *current) onSection0Title239() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title239() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title239() -} - -func (c *current) onSection0Title216(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonSection0Title216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title216(stack["value"]) -} - -func (c *current) onSection0Title183(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonSection0Title183() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title183(stack["key"], stack["value"]) -} - -func (c *current) onSection0Title247() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title247() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title247() -} - -func (c *current) onSection0Title258() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title258() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title258() -} - -func (c *current) onSection0Title270() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title270() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title270() -} - -func (c *current) onSection0Title250(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection0Title250() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title250(stack["key"]) -} - -func (c *current) onSection0Title241(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonSection0Title241() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title241(stack["key"]) -} - -func (c *current) onSection0Title99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) -} - -func (p *parser) callonSection0Title99() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title99(stack["attribute"], stack["attributes"]) -} - -func (c *current) onSection0Title276() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title276() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title276() -} - -func (c *current) onSection0Title5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` -} - -func (p *parser) callonSection0Title5() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title5(stack["attr"]) -} - -func (c *current) onSection0Title287() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title287() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title287() -} - -func (c *current) onSection0Title294() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title294() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title294() -} - -func (c *current) onSection0Title312() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title312() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title312() -} - -func (c *current) onSection0Title302() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title302() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title302() -} - -func (c *current) onSection0Title298(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonSection0Title298() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title298(stack["id"]) -} - -func (c *current) onSection0Title327() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection0Title327() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title327() -} - -func (c *current) onSection0Title1(attributes, content, id interface{}) (interface{}, error) { - - return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) -} - -func (p *parser) callonSection0Title1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Title1(stack["attributes"], stack["content"], stack["id"]) -} - -func (c *current) onSection0Block1(content interface{}) (interface{}, error) { - return content, nil -} - -func (p *parser) callonSection0Block1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Block1(stack["content"]) -} - -func (c *current) onSection17(header, elements interface{}) (interface{}, error) { - return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) - -} - -func (p *parser) callonSection17() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection17(stack["header"], stack["elements"]) -} - -func (c *current) onSection11(section interface{}) (interface{}, error) { - return section, nil -} - -func (p *parser) callonSection11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection11(stack["section"]) -} - -func (c *current) onSection1Title25() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title25() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title25() -} - -func (c *current) onSection1Title15() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title15() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title15() -} - -func (c *current) onSection1Title11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonSection1Title11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title11(stack["id"]) -} - -func (c *current) onSection1Title9(id interface{}) (interface{}, error) { - return id, nil -} - -func (p *parser) callonSection1Title9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title9(stack["id"]) -} - -func (c *current) onSection1Title51() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title51() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title51() -} - -func (c *current) onSection1Title41() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title41() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title41() -} - -func (c *current) onSection1Title37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonSection1Title37() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title37(stack["id"]) -} - -func (c *current) onSection1Title71() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title71() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title71() -} - -func (c *current) onSection1Title63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) -} - -func (p *parser) callonSection1Title63() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title63(stack["title"]) -} - -func (c *current) onSection1Title86() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonSection1Title86() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title86() -} - -func (c *current) onSection1Title88() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonSection1Title88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title88() -} - -func (c *current) onSection1Title90() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonSection1Title90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title90() -} - -func (c *current) onSection1Title92() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonSection1Title92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title92() -} - -func (c *current) onSection1Title94() (interface{}, error) { - return types.Caution, nil -} - -func (p *parser) callonSection1Title94() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title94() -} - -func (c *current) onSection1Title81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) -} - -func (p *parser) callonSection1Title81() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title81(stack["k"]) -} - -func (c *current) onSection1Title97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonSection1Title97() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title97() -} - -func (c *current) onSection1Title115() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title115() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title115() -} - -func (c *current) onSection1Title127() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title127() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title127() -} - -func (c *current) onSection1Title107(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection1Title107() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title107(stack["key"]) -} - -func (c *current) onSection1Title136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title136() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title136() -} - -func (c *current) onSection1Title144() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title144() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title144() -} - -func (c *current) onSection1Title154() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title154() -} - -func (c *current) onSection1Title131(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonSection1Title131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title131(stack["value"]) -} - -func (c *current) onSection1Title104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonSection1Title104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title104(stack["key"], stack["value"]) -} - -func (c *current) onSection1Title166() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title166() -} - -func (c *current) onSection1Title178() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title178() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title178() -} - -func (c *current) onSection1Title158(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection1Title158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title158(stack["key"]) -} - -func (c *current) onSection1Title156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonSection1Title156() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title156(stack["key"]) -} - -func (c *current) onSection1Title189() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title189() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title189() -} - -func (c *current) onSection1Title200() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title200() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title200() -} - -func (c *current) onSection1Title212() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title212() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title212() -} - -func (c *current) onSection1Title192(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection1Title192() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title192(stack["key"]) -} - -func (c *current) onSection1Title221() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title221() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title221() + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTableLine22, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 903, col: 8, offset: 37209}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 901, col: 8, offset: 37198}, + expr: &anyMatcher{ + line: 901, col: 9, offset: 37199, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "TableCell", + pos: position{line: 808, col: 1, offset: 34062}, + expr: &actionExpr{ + pos: position{line: 808, col: 14, offset: 34075}, + run: (*parser).callonTableCell1, + expr: &seqExpr{ + pos: position{line: 808, col: 14, offset: 34075}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 795, col: 23, offset: 33717}, + val: "|", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 795, col: 27, offset: 33721}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTableCell7, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 808, col: 33, offset: 34094}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 808, col: 42, offset: 34103}, + expr: &seqExpr{ + pos: position{line: 808, col: 43, offset: 34104}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 43, offset: 34104}, + expr: &seqExpr{ + pos: position{line: 795, col: 23, offset: 33717}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 795, col: 23, offset: 33717}, + val: "|", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 795, col: 27, offset: 33721}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTableCell18, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 808, col: 63, offset: 34124}, + expr: &choiceExpr{ + pos: position{line: 903, col: 8, offset: 37209}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 901, col: 8, offset: 37198}, + expr: &anyMatcher{ + line: 901, col: 9, offset: 37199, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 808, col: 68, offset: 34129}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTableCell29, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 808, col: 72, offset: 34133}, + name: "InlineElement", + }, + &zeroOrMoreExpr{ + pos: position{line: 808, col: 86, offset: 34147}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonTableCell35, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "WS", + pos: position{line: 895, col: 1, offset: 37101}, + expr: &choiceExpr{ + pos: position{line: 895, col: 7, offset: 37107}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 895, col: 7, offset: 37107}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 895, col: 13, offset: 37113}, + run: (*parser).callonWS3, + expr: &litMatcher{ + pos: position{line: 895, col: 13, offset: 37113}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + { + name: "NEWLINE", + pos: position{line: 899, col: 1, offset: 37158}, + expr: &choiceExpr{ + pos: position{line: 899, col: 12, offset: 37169}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 899, col: 12, offset: 37169}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 899, col: 21, offset: 37178}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, } -func (c *current) onSection1Title229() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocument1(frontMatter, documentHeader, blocks interface{}) (interface{}, error) { + return types.NewDocument(frontMatter, documentHeader, blocks.([]interface{})) } -func (p *parser) callonSection1Title229() (interface{}, error) { +func (p *parser) callonDocument1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title229() + return p.cur.onDocument1(stack["frontMatter"], stack["documentHeader"], stack["blocks"]) } -func (c *current) onSection1Title239() (interface{}, error) { +func (c *current) onDocumentBlock16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title239() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title239() -} - -func (c *current) onSection1Title216(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonSection1Title216() (interface{}, error) { +func (p *parser) callonDocumentBlock16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title216(stack["value"]) + return p.cur.onDocumentBlock16() } -func (c *current) onSection1Title183(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onDocumentBlock8() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection1Title183() (interface{}, error) { +func (p *parser) callonDocumentBlock8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title183(stack["key"], stack["value"]) + return p.cur.onDocumentBlock8() } -func (c *current) onSection1Title247() (interface{}, error) { +func (c *current) onDocumentBlock35() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title247() (interface{}, error) { +func (p *parser) callonDocumentBlock35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title247() + return p.cur.onDocumentBlock35() } -func (c *current) onSection1Title258() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock23(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.([]interface{}), nil) } -func (p *parser) callonSection1Title258() (interface{}, error) { +func (p *parser) callonDocumentBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title258() + return p.cur.onDocumentBlock23(stack["name"]) } -func (c *current) onSection1Title270() (interface{}, error) { +func (c *current) onDocumentBlock54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title270() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title270() -} - -func (c *current) onSection1Title250(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection1Title250() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title250(stack["key"]) -} - -func (c *current) onSection1Title241(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonSection1Title241() (interface{}, error) { +func (p *parser) callonDocumentBlock54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title241(stack["key"]) + return p.cur.onDocumentBlock54() } -func (c *current) onSection1Title99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onDocumentBlock42(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection1Title99() (interface{}, error) { +func (p *parser) callonDocumentBlock42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title99(stack["attribute"], stack["attributes"]) + return p.cur.onDocumentBlock42(stack["name"], stack["value"]) } -func (c *current) onSection1Title276() (interface{}, error) { +func (c *current) onDocumentBlock81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title276() (interface{}, error) { +func (p *parser) callonDocumentBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title276() + return p.cur.onDocumentBlock81() } -func (c *current) onSection1Title5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onDocumentBlock69(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.([]interface{})) } -func (p *parser) callonSection1Title5() (interface{}, error) { +func (p *parser) callonDocumentBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title5(stack["attr"]) + return p.cur.onDocumentBlock69(stack["name"]) } -func (c *current) onSection1Title287() (interface{}, error) { +func (c *current) onDocumentBlock100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title287() (interface{}, error) { +func (p *parser) callonDocumentBlock100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title287() + return p.cur.onDocumentBlock100() } -func (c *current) onSection1Title294() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock88(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.([]interface{})) } -func (p *parser) callonSection1Title294() (interface{}, error) { +func (p *parser) callonDocumentBlock88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title294() + return p.cur.onDocumentBlock88(stack["name"]) } -func (c *current) onSection1Title312() (interface{}, error) { +func (c *current) onDocumentBlock137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title312() (interface{}, error) { +func (p *parser) callonDocumentBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title312() + return p.cur.onDocumentBlock137() } -func (c *current) onSection1Title302() (interface{}, error) { +func (c *current) onDocumentBlock127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title302() (interface{}, error) { +func (p *parser) callonDocumentBlock127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title302() + return p.cur.onDocumentBlock127() } -func (c *current) onSection1Title298(id interface{}) (interface{}, error) { +func (c *current) onDocumentBlock123(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection1Title298() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title298(stack["id"]) -} - -func (c *current) onSection1Title327() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection1Title327() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title327() -} - -func (c *current) onSection1Title1(attributes, content, id interface{}) (interface{}, error) { - - return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) -} - -func (p *parser) callonSection1Title1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Title1(stack["attributes"], stack["content"], stack["id"]) -} - -func (c *current) onSection1Block1(content interface{}) (interface{}, error) { - return content, nil -} - -func (p *parser) callonSection1Block1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection1Block1(stack["content"]) -} - -func (c *current) onSection27(header, elements interface{}) (interface{}, error) { - return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) - -} - -func (p *parser) callonSection27() (interface{}, error) { +func (p *parser) callonDocumentBlock123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection27(stack["header"], stack["elements"]) + return p.cur.onDocumentBlock123(stack["id"]) } -func (c *current) onSection21(section interface{}) (interface{}, error) { - return section, nil - +func (c *current) onDocumentBlock121(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonSection21() (interface{}, error) { +func (p *parser) callonDocumentBlock121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection21(stack["section"]) + return p.cur.onDocumentBlock121(stack["id"]) } -func (c *current) onSection2Title25() (interface{}, error) { +func (c *current) onDocumentBlock163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title25() (interface{}, error) { +func (p *parser) callonDocumentBlock163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title25() + return p.cur.onDocumentBlock163() } -func (c *current) onSection2Title15() (interface{}, error) { +func (c *current) onDocumentBlock153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title15() (interface{}, error) { +func (p *parser) callonDocumentBlock153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title15() + return p.cur.onDocumentBlock153() } -func (c *current) onSection2Title11(id interface{}) (interface{}, error) { +func (c *current) onDocumentBlock149(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection2Title11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title11(stack["id"]) -} - -func (c *current) onSection2Title9(id interface{}) (interface{}, error) { - return id, nil -} - -func (p *parser) callonSection2Title9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title9(stack["id"]) -} - -func (c *current) onSection2Title51() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title51() (interface{}, error) { +func (p *parser) callonDocumentBlock149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title51() + return p.cur.onDocumentBlock149(stack["id"]) } -func (c *current) onSection2Title41() (interface{}, error) { +func (c *current) onDocumentBlock183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title41() (interface{}, error) { +func (p *parser) callonDocumentBlock183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title41() + return p.cur.onDocumentBlock183() } -func (c *current) onSection2Title37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentBlock175(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonSection2Title37() (interface{}, error) { +func (p *parser) callonDocumentBlock175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title37(stack["id"]) + return p.cur.onDocumentBlock175(stack["title"]) } -func (c *current) onSection2Title71() (interface{}, error) { +func (c *current) onDocumentBlock199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title71() (interface{}, error) { +func (p *parser) callonDocumentBlock199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title71() + return p.cur.onDocumentBlock199() } -func (c *current) onSection2Title63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onDocumentBlock193(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonSection2Title63() (interface{}, error) { +func (p *parser) callonDocumentBlock193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title63(stack["title"]) + return p.cur.onDocumentBlock193(stack["role"]) } -func (c *current) onSection2Title86() (interface{}, error) { +func (c *current) onDocumentBlock217() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection2Title86() (interface{}, error) { +func (p *parser) callonDocumentBlock217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title86() + return p.cur.onDocumentBlock217() } -func (c *current) onSection2Title88() (interface{}, error) { +func (c *current) onDocumentBlock219() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection2Title88() (interface{}, error) { +func (p *parser) callonDocumentBlock219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title88() + return p.cur.onDocumentBlock219() } -func (c *current) onSection2Title90() (interface{}, error) { +func (c *current) onDocumentBlock221() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection2Title90() (interface{}, error) { +func (p *parser) callonDocumentBlock221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title90() + return p.cur.onDocumentBlock221() } -func (c *current) onSection2Title92() (interface{}, error) { +func (c *current) onDocumentBlock223() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection2Title92() (interface{}, error) { +func (p *parser) callonDocumentBlock223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title92() + return p.cur.onDocumentBlock223() } -func (c *current) onSection2Title94() (interface{}, error) { +func (c *current) onDocumentBlock225() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection2Title94() (interface{}, error) { +func (p *parser) callonDocumentBlock225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title94() + return p.cur.onDocumentBlock225() } -func (c *current) onSection2Title81(k interface{}) (interface{}, error) { +func (c *current) onDocumentBlock212(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection2Title81() (interface{}, error) { +func (p *parser) callonDocumentBlock212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title81(stack["k"]) + return p.cur.onDocumentBlock212(stack["k"]) } -func (c *current) onSection2Title97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onDocumentBlock228() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection2Title97() (interface{}, error) { +func (p *parser) callonDocumentBlock228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title97() + return p.cur.onDocumentBlock228() } -func (c *current) onSection2Title115() (interface{}, error) { +func (c *current) onDocumentBlock236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title115() (interface{}, error) { +func (p *parser) callonDocumentBlock236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title115() + return p.cur.onDocumentBlock236() } -func (c *current) onSection2Title127() (interface{}, error) { +func (c *current) onDocumentBlock247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title127() (interface{}, error) { +func (p *parser) callonDocumentBlock247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title127() + return p.cur.onDocumentBlock247() } -func (c *current) onSection2Title107(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock244(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonSection2Title107() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title107(stack["key"]) -} - -func (c *current) onSection2Title136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title136() (interface{}, error) { +func (p *parser) callonDocumentBlock244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title136() + return p.cur.onDocumentBlock244(stack["key"]) } -func (c *current) onSection2Title144() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title144() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title144() -} - -func (c *current) onSection2Title154() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title154() -} - -func (c *current) onSection2Title131(value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock261(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonSection2Title131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title131(stack["value"]) -} - -func (c *current) onSection2Title104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonSection2Title104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title104(stack["key"], stack["value"]) -} - -func (c *current) onSection2Title166() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title166() -} - -func (c *current) onSection2Title178() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title178() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title178() -} - -func (c *current) onSection2Title158(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection2Title158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title158(stack["key"]) -} - -func (c *current) onSection2Title156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) -} - -func (p *parser) callonSection2Title156() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title156(stack["key"]) -} - -func (c *current) onSection2Title189() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title189() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title189() -} - -func (c *current) onSection2Title200() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title200() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title200() -} - -func (c *current) onSection2Title212() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title212() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title212() -} - -func (c *current) onSection2Title192(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection2Title192() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title192(stack["key"]) -} - -func (c *current) onSection2Title221() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title221() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title221() -} - -func (c *current) onSection2Title229() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonSection2Title229() (interface{}, error) { +func (p *parser) callonDocumentBlock261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title229() + return p.cur.onDocumentBlock261(stack["value"]) } -func (c *current) onSection2Title239() (interface{}, error) { +func (c *current) onDocumentBlock277() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title239() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title239() -} - -func (c *current) onSection2Title216(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonSection2Title216() (interface{}, error) { +func (p *parser) callonDocumentBlock277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title216(stack["value"]) + return p.cur.onDocumentBlock277() } -func (c *current) onSection2Title183(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock241(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection2Title183() (interface{}, error) { +func (p *parser) callonDocumentBlock241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title183(stack["key"], stack["value"]) + return p.cur.onDocumentBlock241(stack["key"], stack["value"]) } -func (c *current) onSection2Title247() (interface{}, error) { +func (c *current) onDocumentBlock285() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title247() (interface{}, error) { +func (p *parser) callonDocumentBlock285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title247() + return p.cur.onDocumentBlock285() } -func (c *current) onSection2Title258() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock282(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection2Title258() (interface{}, error) { +func (p *parser) callonDocumentBlock282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title258() + return p.cur.onDocumentBlock282(stack["key"]) } -func (c *current) onSection2Title270() (interface{}, error) { +func (c *current) onDocumentBlock302() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title270() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection2Title270() -} - -func (c *current) onSection2Title250(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonSection2Title250() (interface{}, error) { +func (p *parser) callonDocumentBlock302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title250(stack["key"]) + return p.cur.onDocumentBlock302() } -func (c *current) onSection2Title241(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock279(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonSection2Title241() (interface{}, error) { +func (p *parser) callonDocumentBlock279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title241(stack["key"]) + return p.cur.onDocumentBlock279(stack["key"]) } -func (c *current) onSection2Title99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onDocumentBlock230(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection2Title99() (interface{}, error) { +func (p *parser) callonDocumentBlock230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title99(stack["attribute"], stack["attributes"]) + return p.cur.onDocumentBlock230(stack["attributes"]) } -func (c *current) onSection2Title276() (interface{}, error) { +func (c *current) onDocumentBlock308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title276() (interface{}, error) { +func (p *parser) callonDocumentBlock308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title276() + return p.cur.onDocumentBlock308() } -func (c *current) onSection2Title5(attr interface{}) (interface{}, error) { +func (c *current) onDocumentBlock117(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection2Title5() (interface{}, error) { +func (p *parser) callonDocumentBlock117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title5(stack["attr"]) + return p.cur.onDocumentBlock117(stack["attr"]) } -func (c *current) onSection2Title287() (interface{}, error) { +func (c *current) onDocumentBlock327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title287() (interface{}, error) { +func (p *parser) callonDocumentBlock327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title287() + return p.cur.onDocumentBlock327() } -func (c *current) onSection2Title294() (interface{}, error) { +func (c *current) onDocumentBlock317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title294() (interface{}, error) { +func (p *parser) callonDocumentBlock317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title294() + return p.cur.onDocumentBlock317() } -func (c *current) onSection2Title312() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock340(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonSection2Title312() (interface{}, error) { +func (p *parser) callonDocumentBlock340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title312() + return p.cur.onDocumentBlock340(stack["value"]) } -func (c *current) onSection2Title302() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock357(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonSection2Title302() (interface{}, error) { +func (p *parser) callonDocumentBlock357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title302() + return p.cur.onDocumentBlock357(stack["value"]) } -func (c *current) onSection2Title298(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentBlock374(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonSection2Title298() (interface{}, error) { +func (p *parser) callonDocumentBlock374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title298(stack["id"]) + return p.cur.onDocumentBlock374(stack["value"]) } -func (c *current) onSection2Title327() (interface{}, error) { +func (c *current) onDocumentBlock399() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title327() (interface{}, error) { +func (p *parser) callonDocumentBlock399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title327() + return p.cur.onDocumentBlock399() } -func (c *current) onSection2Title1(attributes, content, id interface{}) (interface{}, error) { - return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) +func (c *current) onDocumentBlock396(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection2Title1() (interface{}, error) { +func (p *parser) callonDocumentBlock396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title1(stack["attributes"], stack["content"], stack["id"]) + return p.cur.onDocumentBlock396(stack["key"]) } -func (c *current) onSection2Block1(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentBlock413(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonSection2Block1() (interface{}, error) { +func (p *parser) callonDocumentBlock413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Block1(stack["content"]) + return p.cur.onDocumentBlock413(stack["value"]) } -func (c *current) onSection37(header, elements interface{}) (interface{}, error) { - return types.NewSection(3, header.(types.SectionTitle), elements.([]interface{})) - +func (c *current) onDocumentBlock429() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection37() (interface{}, error) { +func (p *parser) callonDocumentBlock429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection37(stack["header"], stack["elements"]) + return p.cur.onDocumentBlock429() } -func (c *current) onSection31(section interface{}) (interface{}, error) { - return section, nil - +func (c *current) onDocumentBlock393(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection31() (interface{}, error) { +func (p *parser) callonDocumentBlock393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection31(stack["section"]) + return p.cur.onDocumentBlock393(stack["key"], stack["value"]) } -func (c *current) onSection3Title25() (interface{}, error) { +func (c *current) onDocumentBlock437() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title25() (interface{}, error) { +func (p *parser) callonDocumentBlock437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title25() + return p.cur.onDocumentBlock437() } -func (c *current) onSection3Title15() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock434(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection3Title15() (interface{}, error) { +func (p *parser) callonDocumentBlock434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title15() + return p.cur.onDocumentBlock434(stack["key"]) } -func (c *current) onSection3Title11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentBlock454() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title11() (interface{}, error) { +func (p *parser) callonDocumentBlock454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title11(stack["id"]) + return p.cur.onDocumentBlock454() } -func (c *current) onSection3Title9(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onDocumentBlock431(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonSection3Title9() (interface{}, error) { +func (p *parser) callonDocumentBlock431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title9(stack["id"]) + return p.cur.onDocumentBlock431(stack["key"]) } -func (c *current) onSection3Title51() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock336(alt, width, height, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) + } -func (p *parser) callonSection3Title51() (interface{}, error) { +func (p *parser) callonDocumentBlock336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title51() + return p.cur.onDocumentBlock336(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onSection3Title41() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock461(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonSection3Title41() (interface{}, error) { +func (p *parser) callonDocumentBlock461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title41() + return p.cur.onDocumentBlock461(stack["value"]) } -func (c *current) onSection3Title37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentBlock478(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonSection3Title37() (interface{}, error) { +func (p *parser) callonDocumentBlock478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title37(stack["id"]) + return p.cur.onDocumentBlock478(stack["value"]) } -func (c *current) onSection3Title71() (interface{}, error) { +func (c *current) onDocumentBlock503() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title71() (interface{}, error) { +func (p *parser) callonDocumentBlock503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title71() + return p.cur.onDocumentBlock503() } -func (c *current) onSection3Title63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onDocumentBlock500(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection3Title63() (interface{}, error) { +func (p *parser) callonDocumentBlock500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title63(stack["title"]) + return p.cur.onDocumentBlock500(stack["key"]) } -func (c *current) onSection3Title86() (interface{}, error) { - return types.Tip, nil +func (c *current) onDocumentBlock517(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonSection3Title86() (interface{}, error) { +func (p *parser) callonDocumentBlock517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title86() + return p.cur.onDocumentBlock517(stack["value"]) } -func (c *current) onSection3Title88() (interface{}, error) { - return types.Note, nil +func (c *current) onDocumentBlock533() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title88() (interface{}, error) { +func (p *parser) callonDocumentBlock533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title88() + return p.cur.onDocumentBlock533() } -func (c *current) onSection3Title90() (interface{}, error) { - return types.Important, nil +func (c *current) onDocumentBlock497(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection3Title90() (interface{}, error) { +func (p *parser) callonDocumentBlock497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title90() + return p.cur.onDocumentBlock497(stack["key"], stack["value"]) } -func (c *current) onSection3Title92() (interface{}, error) { - return types.Warning, nil +func (c *current) onDocumentBlock541() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title92() (interface{}, error) { +func (p *parser) callonDocumentBlock541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title92() + return p.cur.onDocumentBlock541() } -func (c *current) onSection3Title94() (interface{}, error) { - return types.Caution, nil +func (c *current) onDocumentBlock538(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection3Title94() (interface{}, error) { +func (p *parser) callonDocumentBlock538() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title94() + return p.cur.onDocumentBlock538(stack["key"]) } -func (c *current) onSection3Title81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onDocumentBlock558() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title81() (interface{}, error) { +func (p *parser) callonDocumentBlock558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title81(stack["k"]) + return p.cur.onDocumentBlock558() } -func (c *current) onSection3Title97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onDocumentBlock535(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonSection3Title97() (interface{}, error) { +func (p *parser) callonDocumentBlock535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title97() -} - -func (c *current) onSection3Title115() (interface{}, error) { - return string(c.text), nil + return p.cur.onDocumentBlock535(stack["key"]) } -func (p *parser) callonSection3Title115() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection3Title115() -} +func (c *current) onDocumentBlock457(alt, width, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) -func (c *current) onSection3Title127() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonSection3Title127() (interface{}, error) { +func (p *parser) callonDocumentBlock457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title127() + return p.cur.onDocumentBlock457(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onSection3Title107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDocumentBlock565(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonSection3Title107() (interface{}, error) { +func (p *parser) callonDocumentBlock565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title107(stack["key"]) + return p.cur.onDocumentBlock565(stack["value"]) } -func (c *current) onSection3Title136() (interface{}, error) { +func (c *current) onDocumentBlock590() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title136() (interface{}, error) { +func (p *parser) callonDocumentBlock590() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title136() + return p.cur.onDocumentBlock590() } -func (c *current) onSection3Title144() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock587(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection3Title144() (interface{}, error) { +func (p *parser) callonDocumentBlock587() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title144() + return p.cur.onDocumentBlock587(stack["key"]) } -func (c *current) onSection3Title154() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock604(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonSection3Title154() (interface{}, error) { +func (p *parser) callonDocumentBlock604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title154() + return p.cur.onDocumentBlock604(stack["value"]) } -func (c *current) onSection3Title131(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onDocumentBlock620() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title131() (interface{}, error) { +func (p *parser) callonDocumentBlock620() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title131(stack["value"]) + return p.cur.onDocumentBlock620() } -func (c *current) onSection3Title104(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock584(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection3Title104() (interface{}, error) { +func (p *parser) callonDocumentBlock584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title104(stack["key"], stack["value"]) + return p.cur.onDocumentBlock584(stack["key"], stack["value"]) } -func (c *current) onSection3Title166() (interface{}, error) { +func (c *current) onDocumentBlock628() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title166() (interface{}, error) { +func (p *parser) callonDocumentBlock628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title166() + return p.cur.onDocumentBlock628() } -func (c *current) onSection3Title178() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock625(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection3Title178() (interface{}, error) { +func (p *parser) callonDocumentBlock625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title178() + return p.cur.onDocumentBlock625(stack["key"]) } -func (c *current) onSection3Title158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDocumentBlock645() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title158() (interface{}, error) { +func (p *parser) callonDocumentBlock645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title158(stack["key"]) + return p.cur.onDocumentBlock645() } -func (c *current) onSection3Title156(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock622(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonSection3Title156() (interface{}, error) { +func (p *parser) callonDocumentBlock622() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title156(stack["key"]) -} - -func (c *current) onSection3Title189() (interface{}, error) { - return string(c.text), nil + return p.cur.onDocumentBlock622(stack["key"]) } -func (p *parser) callonSection3Title189() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection3Title189() -} +func (c *current) onDocumentBlock561(alt, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) -func (c *current) onSection3Title200() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonSection3Title200() (interface{}, error) { +func (p *parser) callonDocumentBlock561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title200() + return p.cur.onDocumentBlock561(stack["alt"], stack["otherAttrs"]) } -func (c *current) onSection3Title212() (interface{}, error) { +func (c *current) onDocumentBlock660() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title212() (interface{}, error) { +func (p *parser) callonDocumentBlock660() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title212() + return p.cur.onDocumentBlock660() } -func (c *current) onSection3Title192(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock657(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonSection3Title192() (interface{}, error) { +func (p *parser) callonDocumentBlock657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title192(stack["key"]) -} - -func (c *current) onSection3Title221() (interface{}, error) { - return string(c.text), nil + return p.cur.onDocumentBlock657(stack["key"]) } -func (p *parser) callonSection3Title221() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection3Title221() -} - -func (c *current) onSection3Title229() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock674(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonSection3Title229() (interface{}, error) { +func (p *parser) callonDocumentBlock674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title229() + return p.cur.onDocumentBlock674(stack["value"]) } -func (c *current) onSection3Title239() (interface{}, error) { +func (c *current) onDocumentBlock690() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title239() (interface{}, error) { +func (p *parser) callonDocumentBlock690() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title239() + return p.cur.onDocumentBlock690() } -func (c *current) onSection3Title216(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonSection3Title216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection3Title216(stack["value"]) -} - -func (c *current) onSection3Title183(key, value interface{}) (interface{}, error) { +func (c *current) onDocumentBlock654(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection3Title183() (interface{}, error) { +func (p *parser) callonDocumentBlock654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title183(stack["key"], stack["value"]) + return p.cur.onDocumentBlock654(stack["key"], stack["value"]) } -func (c *current) onSection3Title247() (interface{}, error) { +func (c *current) onDocumentBlock698() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title247() (interface{}, error) { +func (p *parser) callonDocumentBlock698() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title247() + return p.cur.onDocumentBlock698() } -func (c *current) onSection3Title258() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock695(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection3Title258() (interface{}, error) { +func (p *parser) callonDocumentBlock695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title258() + return p.cur.onDocumentBlock695(stack["key"]) } -func (c *current) onSection3Title270() (interface{}, error) { +func (c *current) onDocumentBlock715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title270() (interface{}, error) { +func (p *parser) callonDocumentBlock715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title270() -} - -func (c *current) onSection3Title250(key interface{}) (interface{}, error) { - return key, nil + return p.cur.onDocumentBlock715() } -func (p *parser) callonSection3Title250() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection3Title250(stack["key"]) -} - -func (c *current) onSection3Title241(key interface{}) (interface{}, error) { +func (c *current) onDocumentBlock692(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonSection3Title241() (interface{}, error) { +func (p *parser) callonDocumentBlock692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title241(stack["key"]) + return p.cur.onDocumentBlock692(stack["key"]) } -func (c *current) onSection3Title99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onDocumentBlock648(otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) + } -func (p *parser) callonSection3Title99() (interface{}, error) { +func (p *parser) callonDocumentBlock648() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title99(stack["attribute"], stack["attributes"]) + return p.cur.onDocumentBlock648(stack["otherAttrs"]) } -func (c *current) onSection3Title276() (interface{}, error) { +func (c *current) onDocumentBlock721() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title276() (interface{}, error) { +func (p *parser) callonDocumentBlock721() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title276() + return p.cur.onDocumentBlock721() } -func (c *current) onSection3Title5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onDocumentBlock113(attributes, path, inlineAttributes interface{}) (interface{}, error) { + return types.NewBlockImage(path.(string), attributes.([]interface{}), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonSection3Title5() (interface{}, error) { +func (p *parser) callonDocumentBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title5(stack["attr"]) + return p.cur.onDocumentBlock113(stack["attributes"], stack["path"], stack["inlineAttributes"]) } -func (c *current) onSection3Title287() (interface{}, error) { +func (c *current) onDocumentBlock734() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title287() (interface{}, error) { +func (p *parser) callonDocumentBlock734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title287() + return p.cur.onDocumentBlock734() } -func (c *current) onSection3Title294() (interface{}, error) { +func (c *current) onDocumentBlock758() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title294() (interface{}, error) { +func (p *parser) callonDocumentBlock758() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title294() + return p.cur.onDocumentBlock758() } -func (c *current) onSection3Title312() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock750() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection3Title312() (interface{}, error) { +func (p *parser) callonDocumentBlock750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title312() + return p.cur.onDocumentBlock750() } -func (c *current) onSection3Title302() (interface{}, error) { - return string(c.text), nil -} +func (c *current) onDocumentBlock741(content interface{}) (interface{}, error) { -func (p *parser) callonSection3Title302() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection3Title302() -} - -func (c *current) onSection3Title298(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) + return content, nil } -func (p *parser) callonSection3Title298() (interface{}, error) { +func (p *parser) callonDocumentBlock741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title298(stack["id"]) + return p.cur.onDocumentBlock741(stack["content"]) } -func (c *current) onSection3Title1(attributes, content, id interface{}) (interface{}, error) { - return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) +func (c *current) onDocumentBlock779() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title1() (interface{}, error) { +func (p *parser) callonDocumentBlock779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title1(stack["attributes"], stack["content"], stack["id"]) + return p.cur.onDocumentBlock779() } -func (c *current) onSection3Block1(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentBlock771() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection3Block1() (interface{}, error) { +func (p *parser) callonDocumentBlock771() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Block1(stack["content"]) + return p.cur.onDocumentBlock771() } -func (c *current) onSection47(header, elements interface{}) (interface{}, error) { - return types.NewSection(4, header.(types.SectionTitle), elements.([]interface{})) - +func (c *current) onDocumentBlock728(spaces, content interface{}) (interface{}, error) { + return types.NewLiteralBlock(spaces.([]interface{}), content.([]interface{})) } -func (p *parser) callonSection47() (interface{}, error) { +func (p *parser) callonDocumentBlock728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection47(stack["header"], stack["elements"]) + return p.cur.onDocumentBlock728(stack["spaces"], stack["content"]) } -func (c *current) onSection41(section interface{}) (interface{}, error) { - return section, nil - +func (c *current) onDocumentBlock796() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection41() (interface{}, error) { +func (p *parser) callonDocumentBlock796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection41(stack["section"]) + return p.cur.onDocumentBlock796() } -func (c *current) onSection4Title25() (interface{}, error) { +func (c *current) onDocumentBlock813() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title25() (interface{}, error) { +func (p *parser) callonDocumentBlock813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title25() + return p.cur.onDocumentBlock813() } -func (c *current) onSection4Title15() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock790(content interface{}) (interface{}, error) { + return types.NewLiteralBlock([]interface{}{}, content.([]interface{})) } -func (p *parser) callonSection4Title15() (interface{}, error) { +func (p *parser) callonDocumentBlock790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title15() + return p.cur.onDocumentBlock790(stack["content"]) } -func (c *current) onSection4Title11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentBlock828() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title11() (interface{}, error) { +func (p *parser) callonDocumentBlock828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title11(stack["id"]) + return p.cur.onDocumentBlock828() } -func (c *current) onSection4Title9(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onDocumentBlock851() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title9() (interface{}, error) { +func (p *parser) callonDocumentBlock851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title9(stack["id"]) + return p.cur.onDocumentBlock851() } -func (c *current) onSection4Title51() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock843() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection4Title51() (interface{}, error) { +func (p *parser) callonDocumentBlock843() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title51() + return p.cur.onDocumentBlock843() } -func (c *current) onSection4Title41() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock834(content interface{}) (interface{}, error) { + + return content, nil } -func (p *parser) callonSection4Title41() (interface{}, error) { +func (p *parser) callonDocumentBlock834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title41() + return p.cur.onDocumentBlock834(stack["content"]) } -func (c *current) onSection4Title37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentBlock872() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title37() (interface{}, error) { +func (p *parser) callonDocumentBlock872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title37(stack["id"]) + return p.cur.onDocumentBlock872() } -func (c *current) onSection4Title71() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentBlock864() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection4Title71() (interface{}, error) { +func (p *parser) callonDocumentBlock864() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title71() + return p.cur.onDocumentBlock864() } -func (c *current) onSection4Title63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onDocumentBlock822(content interface{}) (interface{}, error) { + return types.NewLiteralBlock([]interface{}{}, content.([]interface{})) } -func (p *parser) callonSection4Title63() (interface{}, error) { +func (p *parser) callonDocumentBlock822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title63(stack["title"]) + return p.cur.onDocumentBlock822(stack["content"]) } -func (c *current) onSection4Title86() (interface{}, error) { - return types.Tip, nil +func (c *current) onDocumentBlock1(block interface{}) (interface{}, error) { + // element attribute alone should be take recognized as such + return block, nil } -func (p *parser) callonSection4Title86() (interface{}, error) { +func (p *parser) callonDocumentBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title86() + return p.cur.onDocumentBlock1(stack["block"]) } -func (c *current) onSection4Title88() (interface{}, error) { - return types.Note, nil +func (c *current) onFrontMatter10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title88() (interface{}, error) { +func (p *parser) callonFrontMatter10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title88() + return p.cur.onFrontMatter10() } -func (c *current) onSection4Title90() (interface{}, error) { - return types.Important, nil +func (c *current) onFrontMatter1(content interface{}) (interface{}, error) { + return types.NewYamlFrontMatter(content.(string)) } -func (p *parser) callonSection4Title90() (interface{}, error) { +func (p *parser) callonFrontMatter1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title90() + return p.cur.onFrontMatter1(stack["content"]) } -func (c *current) onSection4Title92() (interface{}, error) { - return types.Warning, nil +func (c *current) onDocumentHeader13() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title92() (interface{}, error) { +func (p *parser) callonDocumentHeader13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title92() + return p.cur.onDocumentHeader13() } -func (c *current) onSection4Title94() (interface{}, error) { - return types.Caution, nil +func (c *current) onDocumentHeader24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title94() (interface{}, error) { +func (p *parser) callonDocumentHeader24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title94() + return p.cur.onDocumentHeader24() } -func (c *current) onSection4Title81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onDocumentHeader41() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title81() (interface{}, error) { +func (p *parser) callonDocumentHeader41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title81(stack["k"]) + return p.cur.onDocumentHeader41() } -func (c *current) onSection4Title97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onDocumentHeader47() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title97() (interface{}, error) { +func (p *parser) callonDocumentHeader47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title97() + return p.cur.onDocumentHeader47() } -func (c *current) onSection4Title115() (interface{}, error) { +func (c *current) onDocumentHeader65() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title115() (interface{}, error) { +func (p *parser) callonDocumentHeader65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title115() + return p.cur.onDocumentHeader65() } -func (c *current) onSection4Title127() (interface{}, error) { +func (c *current) onDocumentHeader71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title127() (interface{}, error) { +func (p *parser) callonDocumentHeader71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title127() + return p.cur.onDocumentHeader71() } -func (c *current) onSection4Title107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDocumentHeader89() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title107() (interface{}, error) { +func (p *parser) callonDocumentHeader89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title107(stack["key"]) + return p.cur.onDocumentHeader89() } -func (c *current) onSection4Title136() (interface{}, error) { +func (c *current) onDocumentHeader95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title136() (interface{}, error) { +func (p *parser) callonDocumentHeader95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title136() + return p.cur.onDocumentHeader95() } -func (c *current) onSection4Title144() (interface{}, error) { +func (c *current) onDocumentHeader117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title144() (interface{}, error) { +func (p *parser) callonDocumentHeader117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title144() + return p.cur.onDocumentHeader117() } -func (c *current) onSection4Title154() (interface{}, error) { +func (c *current) onDocumentHeader124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title154() (interface{}, error) { +func (p *parser) callonDocumentHeader124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title154() + return p.cur.onDocumentHeader124() } -func (c *current) onSection4Title131(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onDocumentHeader19(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) } -func (p *parser) callonSection4Title131() (interface{}, error) { +func (p *parser) callonDocumentHeader19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title131(stack["value"]) + return p.cur.onDocumentHeader19(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) } -func (c *current) onSection4Title104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onDocumentHeader8(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})) } -func (p *parser) callonSection4Title104() (interface{}, error) { +func (p *parser) callonDocumentHeader8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title104(stack["key"], stack["value"]) + return p.cur.onDocumentHeader8(stack["authors"]) } -func (c *current) onSection4Title166() (interface{}, error) { +func (c *current) onDocumentHeader136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title166() (interface{}, error) { +func (p *parser) callonDocumentHeader136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title166() + return p.cur.onDocumentHeader136() } -func (c *current) onSection4Title178() (interface{}, error) { +func (c *current) onDocumentHeader145() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title178() (interface{}, error) { +func (p *parser) callonDocumentHeader145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title178() + return p.cur.onDocumentHeader145() } -func (c *current) onSection4Title158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDocumentHeader162() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title158() (interface{}, error) { +func (p *parser) callonDocumentHeader162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title158(stack["key"]) + return p.cur.onDocumentHeader162() } -func (c *current) onSection4Title156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onDocumentHeader168() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title156() (interface{}, error) { +func (p *parser) callonDocumentHeader168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title156(stack["key"]) + return p.cur.onDocumentHeader168() } -func (c *current) onSection4Title189() (interface{}, error) { +func (c *current) onDocumentHeader238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title189() (interface{}, error) { +func (p *parser) callonDocumentHeader238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title189() + return p.cur.onDocumentHeader238() } -func (c *current) onSection4Title200() (interface{}, error) { +func (c *current) onDocumentHeader245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title200() (interface{}, error) { +func (p *parser) callonDocumentHeader245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title200() + return p.cur.onDocumentHeader245() } -func (c *current) onSection4Title212() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader140(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) } -func (p *parser) callonSection4Title212() (interface{}, error) { +func (p *parser) callonDocumentHeader140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title212() + return p.cur.onDocumentHeader140(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) } -func (c *current) onSection4Title192(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDocumentHeader131(author interface{}) (interface{}, error) { + return []types.DocumentAuthor{author.(types.DocumentAuthor)}, nil } -func (p *parser) callonSection4Title192() (interface{}, error) { +func (p *parser) callonDocumentHeader131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title192(stack["key"]) + return p.cur.onDocumentHeader131(stack["author"]) } -func (c *current) onSection4Title221() (interface{}, error) { +func (c *current) onDocumentHeader254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title221() (interface{}, error) { +func (p *parser) callonDocumentHeader254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title221() + return p.cur.onDocumentHeader254() } -func (c *current) onSection4Title229() (interface{}, error) { +func (c *current) onDocumentHeader297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title229() (interface{}, error) { +func (p *parser) callonDocumentHeader297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title229() + return p.cur.onDocumentHeader297() } -func (c *current) onSection4Title239() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader249(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) } -func (p *parser) callonSection4Title239() (interface{}, error) { +func (p *parser) callonDocumentHeader249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title239() + return p.cur.onDocumentHeader249(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onSection4Title216(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onDocumentHeader349() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title216() (interface{}, error) { +func (p *parser) callonDocumentHeader349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title216(stack["value"]) + return p.cur.onDocumentHeader349() } -func (c *current) onSection4Title183(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onDocumentHeader337(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.([]interface{}), nil) } -func (p *parser) callonSection4Title183() (interface{}, error) { +func (p *parser) callonDocumentHeader337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title183(stack["key"], stack["value"]) + return p.cur.onDocumentHeader337(stack["name"]) } -func (c *current) onSection4Title247() (interface{}, error) { +func (c *current) onDocumentHeader368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title247() (interface{}, error) { +func (p *parser) callonDocumentHeader368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title247() + return p.cur.onDocumentHeader368() } -func (c *current) onSection4Title258() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader356(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection4Title258() (interface{}, error) { +func (p *parser) callonDocumentHeader356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title258() + return p.cur.onDocumentHeader356(stack["name"], stack["value"]) } -func (c *current) onSection4Title270() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader1(header, authors, revision, otherAttributes interface{}) (interface{}, error) { + + return types.NewDocumentHeader(header, authors, revision, otherAttributes.([]interface{})) } -func (p *parser) callonSection4Title270() (interface{}, error) { +func (p *parser) callonDocumentHeader1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title270() + return p.cur.onDocumentHeader1(stack["header"], stack["authors"], stack["revision"], stack["otherAttributes"]) } -func (c *current) onSection4Title250(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection1(section interface{}) (interface{}, error) { + return section, nil + } -func (p *parser) callonSection4Title250() (interface{}, error) { +func (p *parser) callonSection1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title250(stack["key"]) + return p.cur.onSection1(stack["section"]) } -func (c *current) onSection4Title241(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection07(header, elements interface{}) (interface{}, error) { + return types.NewSection(0, header.(types.SectionTitle), elements.([]interface{})) + } -func (p *parser) callonSection4Title241() (interface{}, error) { +func (p *parser) callonSection07() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title241(stack["key"]) + return p.cur.onSection07(stack["header"], stack["elements"]) } -func (c *current) onSection4Title99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onSection01(section interface{}) (interface{}, error) { + return section, nil + } -func (p *parser) callonSection4Title99() (interface{}, error) { +func (p *parser) callonSection01() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title99(stack["attribute"], stack["attributes"]) + return p.cur.onSection01(stack["section"]) } -func (c *current) onSection4Title276() (interface{}, error) { +func (c *current) onSection0Title25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title276() (interface{}, error) { +func (p *parser) callonSection0Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title276() + return p.cur.onSection0Title25() } -func (c *current) onSection4Title5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection0Title15() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title5() (interface{}, error) { +func (p *parser) callonSection0Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title5(stack["attr"]) + return p.cur.onSection0Title15() } -func (c *current) onSection4Title287() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection4Title287() (interface{}, error) { +func (p *parser) callonSection0Title11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title287() + return p.cur.onSection0Title11(stack["id"]) } -func (c *current) onSection4Title294() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonSection4Title294() (interface{}, error) { +func (p *parser) callonSection0Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title294() + return p.cur.onSection0Title9(stack["id"]) } -func (c *current) onSection4Title312() (interface{}, error) { +func (c *current) onSection0Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title312() (interface{}, error) { +func (p *parser) callonSection0Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title312() + return p.cur.onSection0Title51() } -func (c *current) onSection4Title302() (interface{}, error) { +func (c *current) onSection0Title41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title302() (interface{}, error) { +func (p *parser) callonSection0Title41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title302() + return p.cur.onSection0Title41() } -func (c *current) onSection4Title298(id interface{}) (interface{}, error) { +func (c *current) onSection0Title37(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection4Title298() (interface{}, error) { +func (p *parser) callonSection0Title37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title298(stack["id"]) + return p.cur.onSection0Title37(stack["id"]) } -func (c *current) onSection4Title1(attributes, content, id interface{}) (interface{}, error) { - return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) +func (c *current) onSection0Title71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title1() (interface{}, error) { +func (p *parser) callonSection0Title71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title1(stack["attributes"], stack["content"], stack["id"]) + return p.cur.onSection0Title71() } -func (c *current) onSection4Block1(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onSection0Title63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonSection4Block1() (interface{}, error) { +func (p *parser) callonSection0Title63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Block1(stack["content"]) + return p.cur.onSection0Title63(stack["title"]) } -func (c *current) onSection57(header, elements interface{}) (interface{}, error) { - return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) - +func (c *current) onSection0Title87() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection57() (interface{}, error) { +func (p *parser) callonSection0Title87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection57(stack["header"], stack["elements"]) + return p.cur.onSection0Title87() } -func (c *current) onSection51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection0Title81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) +} +func (p *parser) callonSection0Title81() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSection0Title81(stack["role"]) } -func (p *parser) callonSection51() (interface{}, error) { +func (c *current) onSection0Title105() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonSection0Title105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection51(stack["section"]) + return p.cur.onSection0Title105() } -func (c *current) onSection5Title25() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonSection5Title25() (interface{}, error) { +func (p *parser) callonSection0Title107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title25() + return p.cur.onSection0Title107() } -func (c *current) onSection5Title15() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonSection5Title15() (interface{}, error) { +func (p *parser) callonSection0Title109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title15() + return p.cur.onSection0Title109() } -func (c *current) onSection5Title11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection0Title111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonSection5Title11() (interface{}, error) { +func (p *parser) callonSection0Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title11(stack["id"]) + return p.cur.onSection0Title111() } -func (c *current) onSection5Title9(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onSection0Title113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection5Title9() (interface{}, error) { +func (p *parser) callonSection0Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title9(stack["id"]) + return p.cur.onSection0Title113() } -func (c *current) onSection5Title51() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection5Title51() (interface{}, error) { +func (p *parser) callonSection0Title100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title51() + return p.cur.onSection0Title100(stack["k"]) } -func (c *current) onSection5Title41() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection5Title41() (interface{}, error) { +func (p *parser) callonSection0Title116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title41() + return p.cur.onSection0Title116() } -func (c *current) onSection5Title37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection0Title124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title37() (interface{}, error) { +func (p *parser) callonSection0Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title37(stack["id"]) + return p.cur.onSection0Title124() } -func (c *current) onSection5Title71() (interface{}, error) { +func (c *current) onSection0Title135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title71() (interface{}, error) { +func (p *parser) callonSection0Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title71() + return p.cur.onSection0Title135() } -func (c *current) onSection5Title63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onSection0Title132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection5Title63() (interface{}, error) { +func (p *parser) callonSection0Title132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title63(stack["title"]) + return p.cur.onSection0Title132(stack["key"]) } -func (c *current) onSection5Title86() (interface{}, error) { - return types.Tip, nil +func (c *current) onSection0Title149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonSection5Title86() (interface{}, error) { +func (p *parser) callonSection0Title149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title86() + return p.cur.onSection0Title149(stack["value"]) } -func (c *current) onSection5Title88() (interface{}, error) { - return types.Note, nil +func (c *current) onSection0Title165() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title88() (interface{}, error) { +func (p *parser) callonSection0Title165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title88() + return p.cur.onSection0Title165() } -func (c *current) onSection5Title90() (interface{}, error) { - return types.Important, nil +func (c *current) onSection0Title129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonSection5Title90() (interface{}, error) { +func (p *parser) callonSection0Title129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title90() + return p.cur.onSection0Title129(stack["key"], stack["value"]) } -func (c *current) onSection5Title92() (interface{}, error) { - return types.Warning, nil +func (c *current) onSection0Title173() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title92() (interface{}, error) { +func (p *parser) callonSection0Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title92() + return p.cur.onSection0Title173() } -func (c *current) onSection5Title94() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection0Title170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection5Title94() (interface{}, error) { +func (p *parser) callonSection0Title170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title94() + return p.cur.onSection0Title170(stack["key"]) } -func (c *current) onSection5Title81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection0Title190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title81() (interface{}, error) { +func (p *parser) callonSection0Title190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title81(stack["k"]) + return p.cur.onSection0Title190() } -func (c *current) onSection5Title97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onSection0Title167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonSection5Title97() (interface{}, error) { +func (p *parser) callonSection0Title167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title97() + return p.cur.onSection0Title167(stack["key"]) } -func (c *current) onSection5Title115() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection5Title115() (interface{}, error) { +func (p *parser) callonSection0Title118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title115() + return p.cur.onSection0Title118(stack["attributes"]) } -func (c *current) onSection5Title127() (interface{}, error) { +func (c *current) onSection0Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title127() (interface{}, error) { +func (p *parser) callonSection0Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title127() + return p.cur.onSection0Title196() } -func (c *current) onSection5Title107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection0Title5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection5Title107() (interface{}, error) { +func (p *parser) callonSection0Title5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title107(stack["key"]) + return p.cur.onSection0Title5(stack["attr"]) } -func (c *current) onSection5Title136() (interface{}, error) { +func (c *current) onSection0Title207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title136() (interface{}, error) { +func (p *parser) callonSection0Title207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title136() + return p.cur.onSection0Title207() } -func (c *current) onSection5Title144() (interface{}, error) { +func (c *current) onSection0Title214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title144() (interface{}, error) { +func (p *parser) callonSection0Title214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title144() + return p.cur.onSection0Title214() } -func (c *current) onSection5Title154() (interface{}, error) { +func (c *current) onSection0Title232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title154() (interface{}, error) { +func (p *parser) callonSection0Title232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title154() + return p.cur.onSection0Title232() } -func (c *current) onSection5Title131(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection0Title222() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title131() (interface{}, error) { +func (p *parser) callonSection0Title222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title131(stack["value"]) + return p.cur.onSection0Title222() } -func (c *current) onSection5Title104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection0Title218(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Title104() (interface{}, error) { +func (p *parser) callonSection0Title218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title104(stack["key"], stack["value"]) + return p.cur.onSection0Title218(stack["id"]) } -func (c *current) onSection5Title166() (interface{}, error) { +func (c *current) onSection0Title247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title166() (interface{}, error) { +func (p *parser) callonSection0Title247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title166() + return p.cur.onSection0Title247() } -func (c *current) onSection5Title178() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title1(attributes, content, id interface{}) (interface{}, error) { + + return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) } -func (p *parser) callonSection5Title178() (interface{}, error) { +func (p *parser) callonSection0Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title178() + return p.cur.onSection0Title1(stack["attributes"], stack["content"], stack["id"]) } -func (c *current) onSection5Title158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection0Block1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonSection5Title158() (interface{}, error) { +func (p *parser) callonSection0Block1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title158(stack["key"]) + return p.cur.onSection0Block1(stack["content"]) } -func (c *current) onSection5Title156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection17(header, elements interface{}) (interface{}, error) { + return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) + } -func (p *parser) callonSection5Title156() (interface{}, error) { +func (p *parser) callonSection17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title156(stack["key"]) + return p.cur.onSection17(stack["header"], stack["elements"]) } -func (c *current) onSection5Title189() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection11(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonSection5Title189() (interface{}, error) { +func (p *parser) callonSection11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title189() + return p.cur.onSection11(stack["section"]) } -func (c *current) onSection5Title200() (interface{}, error) { +func (c *current) onSection1Title25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title200() (interface{}, error) { +func (p *parser) callonSection1Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title200() + return p.cur.onSection1Title25() } -func (c *current) onSection5Title212() (interface{}, error) { +func (c *current) onSection1Title15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title212() (interface{}, error) { +func (p *parser) callonSection1Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title212() + return p.cur.onSection1Title15() } -func (c *current) onSection5Title192(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection1Title11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Title192() (interface{}, error) { +func (p *parser) callonSection1Title11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title192(stack["key"]) + return p.cur.onSection1Title11(stack["id"]) } -func (c *current) onSection5Title221() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonSection5Title221() (interface{}, error) { +func (p *parser) callonSection1Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title221() + return p.cur.onSection1Title9(stack["id"]) } -func (c *current) onSection5Title229() (interface{}, error) { +func (c *current) onSection1Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title229() (interface{}, error) { +func (p *parser) callonSection1Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title229() + return p.cur.onSection1Title51() } -func (c *current) onSection5Title239() (interface{}, error) { +func (c *current) onSection1Title41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title239() (interface{}, error) { +func (p *parser) callonSection1Title41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title239() + return p.cur.onSection1Title41() } -func (c *current) onSection5Title216(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection1Title37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Title216() (interface{}, error) { +func (p *parser) callonSection1Title37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title216(stack["value"]) + return p.cur.onSection1Title37(stack["id"]) } -func (c *current) onSection5Title183(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection1Title71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title183() (interface{}, error) { +func (p *parser) callonSection1Title71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title183(stack["key"], stack["value"]) + return p.cur.onSection1Title71() } -func (c *current) onSection5Title247() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonSection5Title247() (interface{}, error) { +func (p *parser) callonSection1Title63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title247() + return p.cur.onSection1Title63(stack["title"]) } -func (c *current) onSection5Title258() (interface{}, error) { +func (c *current) onSection1Title87() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title258() (interface{}, error) { +func (p *parser) callonSection1Title87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title258() + return p.cur.onSection1Title87() } -func (c *current) onSection5Title270() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonSection5Title270() (interface{}, error) { +func (p *parser) callonSection1Title81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title270() + return p.cur.onSection1Title81(stack["role"]) } -func (c *current) onSection5Title250(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection1Title105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonSection5Title250() (interface{}, error) { +func (p *parser) callonSection1Title105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title250(stack["key"]) + return p.cur.onSection1Title105() } -func (c *current) onSection5Title241(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection1Title107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonSection5Title241() (interface{}, error) { +func (p *parser) callonSection1Title107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title241(stack["key"]) + return p.cur.onSection1Title107() } -func (c *current) onSection5Title99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onSection1Title109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonSection5Title99() (interface{}, error) { +func (p *parser) callonSection1Title109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title99(stack["attribute"], stack["attributes"]) + return p.cur.onSection1Title109() } -func (c *current) onSection5Title276() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonSection5Title276() (interface{}, error) { +func (p *parser) callonSection1Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title276() + return p.cur.onSection1Title111() } -func (c *current) onSection5Title5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection1Title113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection5Title5() (interface{}, error) { +func (p *parser) callonSection1Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title5(stack["attr"]) + return p.cur.onSection1Title113() } -func (c *current) onSection5Title287() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection5Title287() (interface{}, error) { +func (p *parser) callonSection1Title100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title287() + return p.cur.onSection1Title100(stack["k"]) } -func (c *current) onSection5Title294() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection5Title294() (interface{}, error) { +func (p *parser) callonSection1Title116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title294() + return p.cur.onSection1Title116() } -func (c *current) onSection5Title312() (interface{}, error) { +func (c *current) onSection1Title124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title312() (interface{}, error) { +func (p *parser) callonSection1Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title312() + return p.cur.onSection1Title124() } -func (c *current) onSection5Title302() (interface{}, error) { +func (c *current) onSection1Title135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title302() (interface{}, error) { +func (p *parser) callonSection1Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title302() + return p.cur.onSection1Title135() } -func (c *current) onSection5Title298(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection1Title132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonSection5Title298() (interface{}, error) { +func (p *parser) callonSection1Title132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title298(stack["id"]) + return p.cur.onSection1Title132(stack["key"]) } -func (c *current) onSection5Title1(attributes, content, id interface{}) (interface{}, error) { - return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) +func (c *current) onSection1Title149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonSection5Title1() (interface{}, error) { +func (p *parser) callonSection1Title149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title1(stack["attributes"], stack["content"], stack["id"]) + return p.cur.onSection1Title149(stack["value"]) } -func (c *current) onSection5Block1(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onSection1Title165() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Block1() (interface{}, error) { +func (p *parser) callonSection1Title165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Block1(stack["content"]) + return p.cur.onSection1Title165() } -func (c *current) onTitleElements12() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonTitleElements12() (interface{}, error) { +func (p *parser) callonSection1Title129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements12() + return p.cur.onSection1Title129(stack["key"], stack["value"]) } -func (c *current) onTitleElements29() (interface{}, error) { +func (c *current) onSection1Title173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements29() (interface{}, error) { +func (p *parser) callonSection1Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements29() + return p.cur.onSection1Title173() } -func (c *current) onTitleElements19() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonTitleElements19() (interface{}, error) { +func (p *parser) callonSection1Title170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements19() + return p.cur.onSection1Title170(stack["key"]) } -func (c *current) onTitleElements15(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection1Title190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElements15() (interface{}, error) { +func (p *parser) callonSection1Title190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements15(stack["id"]) + return p.cur.onSection1Title190() } -func (c *current) onTitleElements45() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonTitleElements45() (interface{}, error) { +func (p *parser) callonSection1Title167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements45() + return p.cur.onSection1Title167(stack["key"]) } -func (c *current) onTitleElements1(elements interface{}) (interface{}, error) { - // absorbs heading and trailing spaces - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onSection1Title118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElements1() (interface{}, error) { +func (p *parser) callonSection1Title118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements1(stack["elements"]) + return p.cur.onSection1Title118(stack["attributes"]) } -func (c *current) onTitleElement18() (interface{}, error) { +func (c *current) onSection1Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement18() (interface{}, error) { +func (p *parser) callonSection1Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement18() + return p.cur.onSection1Title196() } -func (c *current) onTitleElement8() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement8() (interface{}, error) { +func (p *parser) callonSection1Title5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement8() + return p.cur.onSection1Title5(stack["attr"]) } -func (c *current) onTitleElement4(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string)) +func (c *current) onSection1Title207() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement4() (interface{}, error) { +func (p *parser) callonSection1Title207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement4(stack["id"]) + return p.cur.onSection1Title207() } -func (c *current) onTitleElement49() (interface{}, error) { +func (c *current) onSection1Title214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement49() (interface{}, error) { +func (p *parser) callonSection1Title214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement49() + return p.cur.onSection1Title214() } -func (c *current) onTitleElement39() (interface{}, error) { +func (c *current) onSection1Title232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement39() (interface{}, error) { +func (p *parser) callonSection1Title232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement39() + return p.cur.onSection1Title232() } -func (c *current) onTitleElement62(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection1Title222() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement62() (interface{}, error) { +func (p *parser) callonSection1Title222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement62(stack["value"]) + return p.cur.onSection1Title222() } -func (c *current) onTitleElement72(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection1Title218(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement72() (interface{}, error) { +func (p *parser) callonSection1Title218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement72(stack["value"]) + return p.cur.onSection1Title218(stack["id"]) } -func (c *current) onTitleElement84(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection1Title247() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement84() (interface{}, error) { +func (p *parser) callonSection1Title247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement84(stack["value"]) + return p.cur.onSection1Title247() } -func (c *current) onTitleElement104() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title1(attributes, content, id interface{}) (interface{}, error) { + + return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) } -func (p *parser) callonTitleElement104() (interface{}, error) { +func (p *parser) callonSection1Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement104() + return p.cur.onSection1Title1(stack["attributes"], stack["content"], stack["id"]) } -func (c *current) onTitleElement115() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Block1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonTitleElement115() (interface{}, error) { +func (p *parser) callonSection1Block1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement115() + return p.cur.onSection1Block1(stack["content"]) } -func (c *current) onTitleElement127() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection27(header, elements interface{}) (interface{}, error) { + return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) + } -func (p *parser) callonTitleElement127() (interface{}, error) { +func (p *parser) callonSection27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement127() + return p.cur.onSection27(stack["header"], stack["elements"]) } -func (c *current) onTitleElement107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection21(section interface{}) (interface{}, error) { + return section, nil + } -func (p *parser) callonTitleElement107() (interface{}, error) { +func (p *parser) callonSection21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement107(stack["key"]) + return p.cur.onSection21(stack["section"]) } -func (c *current) onTitleElement136() (interface{}, error) { +func (c *current) onSection2Title25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement136() (interface{}, error) { +func (p *parser) callonSection2Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement136() + return p.cur.onSection2Title25() } -func (c *current) onTitleElement144() (interface{}, error) { +func (c *current) onSection2Title15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement144() (interface{}, error) { +func (p *parser) callonSection2Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement144() + return p.cur.onSection2Title15() } -func (c *current) onTitleElement154() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement154() (interface{}, error) { +func (p *parser) callonSection2Title11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement154() + return p.cur.onSection2Title11(stack["id"]) } -func (c *current) onTitleElement131(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection2Title9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonTitleElement131() (interface{}, error) { +func (p *parser) callonSection2Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement131(stack["value"]) + return p.cur.onSection2Title9(stack["id"]) } -func (c *current) onTitleElement98(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection2Title51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement98() (interface{}, error) { +func (p *parser) callonSection2Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement98(stack["key"], stack["value"]) + return p.cur.onSection2Title51() } -func (c *current) onTitleElement162() (interface{}, error) { +func (c *current) onSection2Title41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement162() (interface{}, error) { +func (p *parser) callonSection2Title41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement162() + return p.cur.onSection2Title41() } -func (c *current) onTitleElement173() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement173() (interface{}, error) { +func (p *parser) callonSection2Title37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement173() + return p.cur.onSection2Title37(stack["id"]) } -func (c *current) onTitleElement185() (interface{}, error) { +func (c *current) onSection2Title71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement185() (interface{}, error) { +func (p *parser) callonSection2Title71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement185() + return p.cur.onSection2Title71() } -func (c *current) onTitleElement165(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection2Title63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonTitleElement165() (interface{}, error) { +func (p *parser) callonSection2Title63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement165(stack["key"]) + return p.cur.onSection2Title63(stack["title"]) } -func (c *current) onTitleElement156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection2Title87() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement156() (interface{}, error) { +func (p *parser) callonSection2Title87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement156(stack["key"]) + return p.cur.onSection2Title87() } -func (c *current) onTitleElement58(alt, width, height, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) +func (c *current) onSection2Title81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonTitleElement58() (interface{}, error) { +func (p *parser) callonSection2Title81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement58(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onSection2Title81(stack["role"]) } -func (c *current) onTitleElement192(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection2Title105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonTitleElement192() (interface{}, error) { +func (p *parser) callonSection2Title105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement192(stack["value"]) + return p.cur.onSection2Title105() } -func (c *current) onTitleElement202(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection2Title107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonTitleElement202() (interface{}, error) { +func (p *parser) callonSection2Title107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement202(stack["value"]) + return p.cur.onSection2Title107() } -func (c *current) onTitleElement222() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonTitleElement222() (interface{}, error) { +func (p *parser) callonSection2Title109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement222() + return p.cur.onSection2Title109() } -func (c *current) onTitleElement233() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonTitleElement233() (interface{}, error) { +func (p *parser) callonSection2Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement233() + return p.cur.onSection2Title111() } -func (c *current) onTitleElement245() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement245() (interface{}, error) { +func (p *parser) callonSection2Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement245() + return p.cur.onSection2Title113() } -func (c *current) onTitleElement225(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection2Title100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement225() (interface{}, error) { +func (p *parser) callonSection2Title100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement225(stack["key"]) + return p.cur.onSection2Title100(stack["k"]) } -func (c *current) onTitleElement254() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement254() (interface{}, error) { +func (p *parser) callonSection2Title116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement254() + return p.cur.onSection2Title116() } -func (c *current) onTitleElement262() (interface{}, error) { +func (c *current) onSection2Title124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement262() (interface{}, error) { +func (p *parser) callonSection2Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement262() + return p.cur.onSection2Title124() } -func (c *current) onTitleElement272() (interface{}, error) { +func (c *current) onSection2Title135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement272() (interface{}, error) { +func (p *parser) callonSection2Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement272() + return p.cur.onSection2Title135() } -func (c *current) onTitleElement249(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection2Title132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonTitleElement249() (interface{}, error) { +func (p *parser) callonSection2Title132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement249(stack["value"]) + return p.cur.onSection2Title132(stack["key"]) } -func (c *current) onTitleElement216(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection2Title149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonTitleElement216() (interface{}, error) { +func (p *parser) callonSection2Title149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement216(stack["key"], stack["value"]) + return p.cur.onSection2Title149(stack["value"]) } -func (c *current) onTitleElement280() (interface{}, error) { +func (c *current) onSection2Title165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement280() (interface{}, error) { +func (p *parser) callonSection2Title165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement280() + return p.cur.onSection2Title165() } -func (c *current) onTitleElement291() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonTitleElement291() (interface{}, error) { +func (p *parser) callonSection2Title129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement291() + return p.cur.onSection2Title129(stack["key"], stack["value"]) } -func (c *current) onTitleElement303() (interface{}, error) { +func (c *current) onSection2Title173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement303() (interface{}, error) { +func (p *parser) callonSection2Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement303() + return p.cur.onSection2Title173() } -func (c *current) onTitleElement283(key interface{}) (interface{}, error) { +func (c *current) onSection2Title170(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonTitleElement283() (interface{}, error) { +func (p *parser) callonSection2Title170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement283(stack["key"]) + return p.cur.onSection2Title170(stack["key"]) } -func (c *current) onTitleElement274(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection2Title190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement274() (interface{}, error) { +func (p *parser) callonSection2Title190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement274(stack["key"]) + return p.cur.onSection2Title190() } -func (c *current) onTitleElement188(alt, width, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) +func (c *current) onSection2Title167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonTitleElement188() (interface{}, error) { +func (p *parser) callonSection2Title167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement188(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onSection2Title167(stack["key"]) } -func (c *current) onTitleElement310(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection2Title118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement310() (interface{}, error) { +func (p *parser) callonSection2Title118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement310(stack["value"]) + return p.cur.onSection2Title118(stack["attributes"]) } -func (c *current) onTitleElement328() (interface{}, error) { +func (c *current) onSection2Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement328() (interface{}, error) { +func (p *parser) callonSection2Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement328() + return p.cur.onSection2Title196() } -func (c *current) onTitleElement339() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement339() (interface{}, error) { +func (p *parser) callonSection2Title5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement339() + return p.cur.onSection2Title5(stack["attr"]) } -func (c *current) onTitleElement351() (interface{}, error) { +func (c *current) onSection2Title207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement351() (interface{}, error) { +func (p *parser) callonSection2Title207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement351() + return p.cur.onSection2Title207() } -func (c *current) onTitleElement331(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection2Title214() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement331() (interface{}, error) { +func (p *parser) callonSection2Title214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement331(stack["key"]) + return p.cur.onSection2Title214() } -func (c *current) onTitleElement360() (interface{}, error) { +func (c *current) onSection2Title232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement360() (interface{}, error) { +func (p *parser) callonSection2Title232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement360() + return p.cur.onSection2Title232() } -func (c *current) onTitleElement368() (interface{}, error) { +func (c *current) onSection2Title222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement368() (interface{}, error) { +func (p *parser) callonSection2Title222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement368() + return p.cur.onSection2Title222() } -func (c *current) onTitleElement378() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title218(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement378() (interface{}, error) { +func (p *parser) callonSection2Title218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement378() + return p.cur.onSection2Title218(stack["id"]) } -func (c *current) onTitleElement355(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection2Title247() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement355() (interface{}, error) { +func (p *parser) callonSection2Title247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement355(stack["value"]) + return p.cur.onSection2Title247() } -func (c *current) onTitleElement322(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection2Title1(attributes, content, id interface{}) (interface{}, error) { + return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) } -func (p *parser) callonTitleElement322() (interface{}, error) { +func (p *parser) callonSection2Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement322(stack["key"], stack["value"]) + return p.cur.onSection2Title1(stack["attributes"], stack["content"], stack["id"]) } -func (c *current) onTitleElement386() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Block1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonTitleElement386() (interface{}, error) { +func (p *parser) callonSection2Block1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement386() + return p.cur.onSection2Block1(stack["content"]) } -func (c *current) onTitleElement397() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection37(header, elements interface{}) (interface{}, error) { + return types.NewSection(3, header.(types.SectionTitle), elements.([]interface{})) + } -func (p *parser) callonTitleElement397() (interface{}, error) { +func (p *parser) callonSection37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement397() + return p.cur.onSection37(stack["header"], stack["elements"]) } -func (c *current) onTitleElement409() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection31(section interface{}) (interface{}, error) { + return section, nil + } -func (p *parser) callonTitleElement409() (interface{}, error) { +func (p *parser) callonSection31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement409() + return p.cur.onSection31(stack["section"]) } -func (c *current) onTitleElement389(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection3Title25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement389() (interface{}, error) { +func (p *parser) callonSection3Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement389(stack["key"]) + return p.cur.onSection3Title25() } -func (c *current) onTitleElement380(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection3Title15() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement380() (interface{}, error) { +func (p *parser) callonSection3Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement380(stack["key"]) + return p.cur.onSection3Title15() } -func (c *current) onTitleElement306(alt, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) +func (c *current) onSection3Title11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement306() (interface{}, error) { +func (p *parser) callonSection3Title11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement306(stack["alt"], stack["otherAttrs"]) + return p.cur.onSection3Title11(stack["id"]) } -func (c *current) onTitleElement424() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonTitleElement424() (interface{}, error) { +func (p *parser) callonSection3Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement424() + return p.cur.onSection3Title9(stack["id"]) } -func (c *current) onTitleElement435() (interface{}, error) { +func (c *current) onSection3Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement435() (interface{}, error) { +func (p *parser) callonSection3Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement435() + return p.cur.onSection3Title51() } -func (c *current) onTitleElement447() (interface{}, error) { +func (c *current) onSection3Title41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement447() (interface{}, error) { +func (p *parser) callonSection3Title41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement447() + return p.cur.onSection3Title41() } -func (c *current) onTitleElement427(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection3Title37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement427() (interface{}, error) { +func (p *parser) callonSection3Title37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement427(stack["key"]) + return p.cur.onSection3Title37(stack["id"]) } -func (c *current) onTitleElement456() (interface{}, error) { +func (c *current) onSection3Title71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement456() (interface{}, error) { +func (p *parser) callonSection3Title71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement456() + return p.cur.onSection3Title71() } -func (c *current) onTitleElement464() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonTitleElement464() (interface{}, error) { +func (p *parser) callonSection3Title63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement464() + return p.cur.onSection3Title63(stack["title"]) } -func (c *current) onTitleElement474() (interface{}, error) { +func (c *current) onSection3Title87() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement474() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTitleElement474() -} - -func (c *current) onTitleElement451(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonTitleElement451() (interface{}, error) { +func (p *parser) callonSection3Title87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement451(stack["value"]) + return p.cur.onSection3Title87() } -func (c *current) onTitleElement418(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection3Title81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonTitleElement418() (interface{}, error) { +func (p *parser) callonSection3Title81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement418(stack["key"], stack["value"]) + return p.cur.onSection3Title81(stack["role"]) } -func (c *current) onTitleElement482() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonTitleElement482() (interface{}, error) { +func (p *parser) callonSection3Title105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement482() + return p.cur.onSection3Title105() } -func (c *current) onTitleElement493() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonTitleElement493() (interface{}, error) { +func (p *parser) callonSection3Title107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement493() + return p.cur.onSection3Title107() } -func (c *current) onTitleElement505() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonTitleElement505() (interface{}, error) { +func (p *parser) callonSection3Title109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement505() + return p.cur.onSection3Title109() } -func (c *current) onTitleElement485(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection3Title111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonTitleElement485() (interface{}, error) { +func (p *parser) callonSection3Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement485(stack["key"]) + return p.cur.onSection3Title111() } -func (c *current) onTitleElement476(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection3Title113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement476() (interface{}, error) { +func (p *parser) callonSection3Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement476(stack["key"]) + return p.cur.onSection3Title113() } -func (c *current) onTitleElement412(otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) +func (c *current) onSection3Title100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement412() (interface{}, error) { +func (p *parser) callonSection3Title100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement412(stack["otherAttrs"]) + return p.cur.onSection3Title100(stack["k"]) } -func (c *current) onTitleElement33(path, attributes interface{}) (interface{}, error) { - return types.NewImageMacro(path.(string), attributes.(map[string]interface{})) +func (c *current) onSection3Title116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement33() (interface{}, error) { +func (p *parser) callonSection3Title116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement33(stack["path"], stack["attributes"]) + return p.cur.onSection3Title116() } -func (c *current) onTitleElement31(image interface{}) (interface{}, error) { - // here we can ignore the blank line in the returned element - return types.NewInlineImage(image.(types.ImageMacro)) +func (c *current) onSection3Title124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement31() (interface{}, error) { +func (p *parser) callonSection3Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement31(stack["image"]) + return p.cur.onSection3Title124() } -func (c *current) onTitleElement534() (interface{}, error) { +func (c *current) onSection3Title135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement534() (interface{}, error) { +func (p *parser) callonSection3Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement534() + return p.cur.onSection3Title135() } -func (c *current) onTitleElement524() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonTitleElement524() (interface{}, error) { +func (p *parser) callonSection3Title132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement524() + return p.cur.onSection3Title132(stack["key"]) } -func (c *current) onTitleElement547(value interface{}) (interface{}, error) { +func (c *current) onSection3Title149(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonTitleElement547() (interface{}, error) { +func (p *parser) callonSection3Title149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement547(stack["value"]) + return p.cur.onSection3Title149(stack["value"]) } -func (c *current) onTitleElement565() (interface{}, error) { +func (c *current) onSection3Title165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement565() (interface{}, error) { +func (p *parser) callonSection3Title165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement565() + return p.cur.onSection3Title165() } -func (c *current) onTitleElement576() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonTitleElement576() (interface{}, error) { +func (p *parser) callonSection3Title129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement576() + return p.cur.onSection3Title129(stack["key"], stack["value"]) } -func (c *current) onTitleElement588() (interface{}, error) { +func (c *current) onSection3Title173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement588() (interface{}, error) { +func (p *parser) callonSection3Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement588() + return p.cur.onSection3Title173() } -func (c *current) onTitleElement568(key interface{}) (interface{}, error) { +func (c *current) onSection3Title170(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonTitleElement568() (interface{}, error) { +func (p *parser) callonSection3Title170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement568(stack["key"]) + return p.cur.onSection3Title170(stack["key"]) } -func (c *current) onTitleElement597() (interface{}, error) { +func (c *current) onSection3Title190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement597() (interface{}, error) { +func (p *parser) callonSection3Title190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement597() + return p.cur.onSection3Title190() } -func (c *current) onTitleElement605() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonTitleElement605() (interface{}, error) { +func (p *parser) callonSection3Title167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement605() + return p.cur.onSection3Title167(stack["key"]) } -func (c *current) onTitleElement615() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement615() (interface{}, error) { +func (p *parser) callonSection3Title118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement615() + return p.cur.onSection3Title118(stack["attributes"]) } -func (c *current) onTitleElement592(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection3Title196() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement592() (interface{}, error) { +func (p *parser) callonSection3Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement592(stack["value"]) + return p.cur.onSection3Title196() } -func (c *current) onTitleElement559(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection3Title5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement559() (interface{}, error) { +func (p *parser) callonSection3Title5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement559(stack["key"], stack["value"]) + return p.cur.onSection3Title5(stack["attr"]) } -func (c *current) onTitleElement623() (interface{}, error) { +func (c *current) onSection3Title207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement623() (interface{}, error) { +func (p *parser) callonSection3Title207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement623() + return p.cur.onSection3Title207() } -func (c *current) onTitleElement634() (interface{}, error) { +func (c *current) onSection3Title214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement634() (interface{}, error) { +func (p *parser) callonSection3Title214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement634() + return p.cur.onSection3Title214() } -func (c *current) onTitleElement646() (interface{}, error) { +func (c *current) onSection3Title232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement646() (interface{}, error) { +func (p *parser) callonSection3Title232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement646() + return p.cur.onSection3Title232() } -func (c *current) onTitleElement626(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection3Title222() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement626() (interface{}, error) { +func (p *parser) callonSection3Title222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement626(stack["key"]) + return p.cur.onSection3Title222() } -func (c *current) onTitleElement617(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection3Title218(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement617() (interface{}, error) { +func (p *parser) callonSection3Title218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement617(stack["key"]) + return p.cur.onSection3Title218(stack["id"]) } -func (c *current) onTitleElement543(text, otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) +func (c *current) onSection3Title1(attributes, content, id interface{}) (interface{}, error) { + return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) } -func (p *parser) callonTitleElement543() (interface{}, error) { +func (p *parser) callonSection3Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement543(stack["text"], stack["otherAttrs"]) + return p.cur.onSection3Title1(stack["attributes"], stack["content"], stack["id"]) } -func (c *current) onTitleElement661() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Block1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonTitleElement661() (interface{}, error) { +func (p *parser) callonSection3Block1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement661() -} - -func (c *current) onTitleElement672() (interface{}, error) { - return string(c.text), nil + return p.cur.onSection3Block1(stack["content"]) } -func (p *parser) callonTitleElement672() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTitleElement672() -} +func (c *current) onSection47(header, elements interface{}) (interface{}, error) { + return types.NewSection(4, header.(types.SectionTitle), elements.([]interface{})) -func (c *current) onTitleElement684() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonTitleElement684() (interface{}, error) { +func (p *parser) callonSection47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement684() -} - -func (c *current) onTitleElement664(key interface{}) (interface{}, error) { - return key, nil + return p.cur.onSection47(stack["header"], stack["elements"]) } -func (p *parser) callonTitleElement664() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTitleElement664(stack["key"]) -} +func (c *current) onSection41(section interface{}) (interface{}, error) { + return section, nil -func (c *current) onTitleElement693() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonTitleElement693() (interface{}, error) { +func (p *parser) callonSection41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement693() + return p.cur.onSection41(stack["section"]) } -func (c *current) onTitleElement701() (interface{}, error) { +func (c *current) onSection4Title25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement701() (interface{}, error) { +func (p *parser) callonSection4Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement701() + return p.cur.onSection4Title25() } -func (c *current) onTitleElement711() (interface{}, error) { +func (c *current) onSection4Title15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement711() (interface{}, error) { +func (p *parser) callonSection4Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement711() + return p.cur.onSection4Title15() } -func (c *current) onTitleElement688(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection4Title11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement688() (interface{}, error) { +func (p *parser) callonSection4Title11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement688(stack["value"]) + return p.cur.onSection4Title11(stack["id"]) } -func (c *current) onTitleElement655(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection4Title9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonTitleElement655() (interface{}, error) { +func (p *parser) callonSection4Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement655(stack["key"], stack["value"]) + return p.cur.onSection4Title9(stack["id"]) } -func (c *current) onTitleElement719() (interface{}, error) { +func (c *current) onSection4Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement719() (interface{}, error) { +func (p *parser) callonSection4Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement719() + return p.cur.onSection4Title51() } -func (c *current) onTitleElement730() (interface{}, error) { +func (c *current) onSection4Title41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement730() (interface{}, error) { +func (p *parser) callonSection4Title41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement730() + return p.cur.onSection4Title41() } -func (c *current) onTitleElement742() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement742() (interface{}, error) { +func (p *parser) callonSection4Title37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement742() + return p.cur.onSection4Title37(stack["id"]) } -func (c *current) onTitleElement722(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection4Title71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement722() (interface{}, error) { +func (p *parser) callonSection4Title71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement722(stack["key"]) + return p.cur.onSection4Title71() } -func (c *current) onTitleElement713(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection4Title63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonTitleElement713() (interface{}, error) { +func (p *parser) callonSection4Title63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement713(stack["key"]) + return p.cur.onSection4Title63(stack["title"]) } -func (c *current) onTitleElement649(otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) +func (c *current) onSection4Title87() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement649() (interface{}, error) { +func (p *parser) callonSection4Title87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement649(stack["otherAttrs"]) + return p.cur.onSection4Title87() } -func (c *current) onTitleElement512(url, attributes interface{}) (interface{}, error) { - return types.NewLink(url.([]interface{}), attributes.(map[string]interface{})) +func (c *current) onSection4Title81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonTitleElement512() (interface{}, error) { +func (p *parser) callonSection4Title81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement512(stack["url"], stack["attributes"]) + return p.cur.onSection4Title81(stack["role"]) } -func (c *current) onTitleElement765() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonTitleElement765() (interface{}, error) { +func (p *parser) callonSection4Title105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement765() + return p.cur.onSection4Title105() } -func (c *current) onTitleElement755() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonTitleElement755() (interface{}, error) { +func (p *parser) callonSection4Title107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement755() + return p.cur.onSection4Title107() } -func (c *current) onTitleElement778(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection4Title109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonTitleElement778() (interface{}, error) { +func (p *parser) callonSection4Title109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement778(stack["value"]) + return p.cur.onSection4Title109() } -func (c *current) onTitleElement796() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonTitleElement796() (interface{}, error) { +func (p *parser) callonSection4Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement796() + return p.cur.onSection4Title111() } -func (c *current) onTitleElement807() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement807() (interface{}, error) { +func (p *parser) callonSection4Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement807() + return p.cur.onSection4Title113() } -func (c *current) onTitleElement819() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement819() (interface{}, error) { +func (p *parser) callonSection4Title100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement819() + return p.cur.onSection4Title100(stack["k"]) } -func (c *current) onTitleElement799(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection4Title116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement799() (interface{}, error) { +func (p *parser) callonSection4Title116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement799(stack["key"]) + return p.cur.onSection4Title116() } -func (c *current) onTitleElement828() (interface{}, error) { +func (c *current) onSection4Title124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement828() (interface{}, error) { +func (p *parser) callonSection4Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement828() + return p.cur.onSection4Title124() } -func (c *current) onTitleElement836() (interface{}, error) { +func (c *current) onSection4Title135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement836() (interface{}, error) { +func (p *parser) callonSection4Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement836() + return p.cur.onSection4Title135() } -func (c *current) onTitleElement846() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonTitleElement846() (interface{}, error) { +func (p *parser) callonSection4Title132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement846() + return p.cur.onSection4Title132(stack["key"]) } -func (c *current) onTitleElement823(value interface{}) (interface{}, error) { +func (c *current) onSection4Title149(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonTitleElement823() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTitleElement823(stack["value"]) -} - -func (c *current) onTitleElement790(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonTitleElement790() (interface{}, error) { +func (p *parser) callonSection4Title149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement790(stack["key"], stack["value"]) + return p.cur.onSection4Title149(stack["value"]) } -func (c *current) onTitleElement854() (interface{}, error) { +func (c *current) onSection4Title165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement854() (interface{}, error) { +func (p *parser) callonSection4Title165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement854() + return p.cur.onSection4Title165() } -func (c *current) onTitleElement865() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonTitleElement865() (interface{}, error) { +func (p *parser) callonSection4Title129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement865() + return p.cur.onSection4Title129(stack["key"], stack["value"]) } -func (c *current) onTitleElement877() (interface{}, error) { +func (c *current) onSection4Title173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement877() (interface{}, error) { +func (p *parser) callonSection4Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement877() + return p.cur.onSection4Title173() } -func (c *current) onTitleElement857(key interface{}) (interface{}, error) { +func (c *current) onSection4Title170(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonTitleElement857() (interface{}, error) { +func (p *parser) callonSection4Title170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement857(stack["key"]) + return p.cur.onSection4Title170(stack["key"]) } -func (c *current) onTitleElement848(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection4Title190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement848() (interface{}, error) { +func (p *parser) callonSection4Title190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement848(stack["key"]) + return p.cur.onSection4Title190() } -func (c *current) onTitleElement774(text, otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) +func (c *current) onSection4Title167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonTitleElement774() (interface{}, error) { +func (p *parser) callonSection4Title167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement774(stack["text"], stack["otherAttrs"]) + return p.cur.onSection4Title167(stack["key"]) } -func (c *current) onTitleElement892() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement892() (interface{}, error) { +func (p *parser) callonSection4Title118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement892() + return p.cur.onSection4Title118(stack["attributes"]) } -func (c *current) onTitleElement903() (interface{}, error) { +func (c *current) onSection4Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement903() (interface{}, error) { +func (p *parser) callonSection4Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement903() + return p.cur.onSection4Title196() } -func (c *current) onTitleElement915() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement915() (interface{}, error) { +func (p *parser) callonSection4Title5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement915() + return p.cur.onSection4Title5(stack["attr"]) } -func (c *current) onTitleElement895(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection4Title207() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement895() (interface{}, error) { +func (p *parser) callonSection4Title207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement895(stack["key"]) + return p.cur.onSection4Title207() } -func (c *current) onTitleElement924() (interface{}, error) { +func (c *current) onSection4Title214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement924() (interface{}, error) { +func (p *parser) callonSection4Title214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement924() + return p.cur.onSection4Title214() } -func (c *current) onTitleElement932() (interface{}, error) { +func (c *current) onSection4Title232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement932() (interface{}, error) { +func (p *parser) callonSection4Title232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement932() + return p.cur.onSection4Title232() } -func (c *current) onTitleElement942() (interface{}, error) { +func (c *current) onSection4Title222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement942() (interface{}, error) { +func (p *parser) callonSection4Title222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement942() + return p.cur.onSection4Title222() } -func (c *current) onTitleElement919(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection4Title218(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement919() (interface{}, error) { +func (p *parser) callonSection4Title218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement919(stack["value"]) + return p.cur.onSection4Title218(stack["id"]) } -func (c *current) onTitleElement886(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection4Title1(attributes, content, id interface{}) (interface{}, error) { + return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) } -func (p *parser) callonTitleElement886() (interface{}, error) { +func (p *parser) callonSection4Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement886(stack["key"], stack["value"]) + return p.cur.onSection4Title1(stack["attributes"], stack["content"], stack["id"]) } -func (c *current) onTitleElement950() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Block1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonTitleElement950() (interface{}, error) { +func (p *parser) callonSection4Block1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement950() + return p.cur.onSection4Block1(stack["content"]) } -func (c *current) onTitleElement961() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection57(header, elements interface{}) (interface{}, error) { + return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) + } -func (p *parser) callonTitleElement961() (interface{}, error) { +func (p *parser) callonSection57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement961() + return p.cur.onSection57(stack["header"], stack["elements"]) } -func (c *current) onTitleElement973() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection51(section interface{}) (interface{}, error) { + return section, nil + } -func (p *parser) callonTitleElement973() (interface{}, error) { +func (p *parser) callonSection51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement973() + return p.cur.onSection51(stack["section"]) } -func (c *current) onTitleElement953(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection5Title25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement953() (interface{}, error) { +func (p *parser) callonSection5Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement953(stack["key"]) + return p.cur.onSection5Title25() } -func (c *current) onTitleElement944(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onSection5Title15() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement944() (interface{}, error) { +func (p *parser) callonSection5Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement944(stack["key"]) + return p.cur.onSection5Title15() } -func (c *current) onTitleElement880(otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) +func (c *current) onSection5Title11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement880() (interface{}, error) { +func (p *parser) callonSection5Title11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement880(stack["otherAttrs"]) + return p.cur.onSection5Title11(stack["id"]) } -func (c *current) onTitleElement745(url, attributes interface{}) (interface{}, error) { - return types.NewLink(url.([]interface{}), attributes.(map[string]interface{})) +func (c *current) onSection5Title9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonTitleElement745() (interface{}, error) { +func (p *parser) callonSection5Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement745(stack["url"], stack["attributes"]) + return p.cur.onSection5Title9(stack["id"]) } -func (c *current) onTitleElement995() (interface{}, error) { +func (c *current) onSection5Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement995() (interface{}, error) { +func (p *parser) callonSection5Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement995() + return p.cur.onSection5Title51() } -func (c *current) onTitleElement985() (interface{}, error) { +func (c *current) onSection5Title41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement985() (interface{}, error) { +func (p *parser) callonSection5Title41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement985() + return p.cur.onSection5Title41() } -func (c *current) onTitleElement976(url interface{}) (interface{}, error) { - return types.NewLink(url.([]interface{}), nil) +func (c *current) onSection5Title37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement976() (interface{}, error) { +func (p *parser) callonSection5Title37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement976(stack["url"]) + return p.cur.onSection5Title37(stack["id"]) } -func (c *current) onTitleElement509(link interface{}) (interface{}, error) { - return link, nil +func (c *current) onSection5Title71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement509() (interface{}, error) { +func (p *parser) callonSection5Title71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement509(stack["link"]) + return p.cur.onSection5Title71() } -func (c *current) onTitleElement1002(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeSubstitution(name.([]interface{})) +func (c *current) onSection5Title63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonTitleElement1002() (interface{}, error) { +func (p *parser) callonSection5Title63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1002(stack["name"]) + return p.cur.onSection5Title63(stack["title"]) } -func (c *current) onTitleElement1021() (interface{}, error) { +func (c *current) onSection5Title87() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1021() (interface{}, error) { +func (p *parser) callonSection5Title87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1021() + return p.cur.onSection5Title87() } -func (c *current) onTitleElement1011() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonTitleElement1011() (interface{}, error) { +func (p *parser) callonSection5Title81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1011() + return p.cur.onSection5Title81(stack["role"]) } -func (c *current) onTitleElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onSection5Title105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonTitleElement1() (interface{}, error) { +func (p *parser) callonSection5Title105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1(stack["element"]) + return p.cur.onSection5Title105() } -func (c *current) onList25() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonList25() (interface{}, error) { +func (p *parser) callonSection5Title107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList25() + return p.cur.onSection5Title107() } -func (c *current) onList15() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonList15() (interface{}, error) { +func (p *parser) callonSection5Title109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList15() + return p.cur.onSection5Title109() } -func (c *current) onList11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection5Title111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonList11() (interface{}, error) { +func (p *parser) callonSection5Title111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList11(stack["id"]) + return p.cur.onSection5Title111() } -func (c *current) onList9(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onSection5Title113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonList9() (interface{}, error) { +func (p *parser) callonSection5Title113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList9(stack["id"]) + return p.cur.onSection5Title113() } -func (c *current) onList51() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonList51() (interface{}, error) { +func (p *parser) callonSection5Title100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList51() + return p.cur.onSection5Title100(stack["k"]) } -func (c *current) onList41() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonList41() (interface{}, error) { +func (p *parser) callonSection5Title116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList41() + return p.cur.onSection5Title116() } -func (c *current) onList37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection5Title124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList37() (interface{}, error) { +func (p *parser) callonSection5Title124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList37(stack["id"]) + return p.cur.onSection5Title124() } -func (c *current) onList71() (interface{}, error) { +func (c *current) onSection5Title135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList71() (interface{}, error) { +func (p *parser) callonSection5Title135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList71() + return p.cur.onSection5Title135() } -func (c *current) onList63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onSection5Title132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonList63() (interface{}, error) { +func (p *parser) callonSection5Title132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList63(stack["title"]) + return p.cur.onSection5Title132(stack["key"]) } -func (c *current) onList86() (interface{}, error) { - return types.Tip, nil +func (c *current) onSection5Title149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonList86() (interface{}, error) { +func (p *parser) callonSection5Title149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList86() + return p.cur.onSection5Title149(stack["value"]) } -func (c *current) onList88() (interface{}, error) { - return types.Note, nil +func (c *current) onSection5Title165() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList88() (interface{}, error) { +func (p *parser) callonSection5Title165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList88() + return p.cur.onSection5Title165() } -func (c *current) onList90() (interface{}, error) { - return types.Important, nil +func (c *current) onSection5Title129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonList90() (interface{}, error) { +func (p *parser) callonSection5Title129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList90() + return p.cur.onSection5Title129(stack["key"], stack["value"]) } -func (c *current) onList92() (interface{}, error) { - return types.Warning, nil +func (c *current) onSection5Title173() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList92() (interface{}, error) { +func (p *parser) callonSection5Title173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList92() + return p.cur.onSection5Title173() } -func (c *current) onList94() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection5Title170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonList94() (interface{}, error) { +func (p *parser) callonSection5Title170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList94() + return p.cur.onSection5Title170(stack["key"]) } -func (c *current) onList81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection5Title190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList81() (interface{}, error) { +func (p *parser) callonSection5Title190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList81(stack["k"]) + return p.cur.onSection5Title190() } -func (c *current) onList97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onSection5Title167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonList97() (interface{}, error) { +func (p *parser) callonSection5Title167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList97() + return p.cur.onSection5Title167(stack["key"]) } -func (c *current) onList115() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonList115() (interface{}, error) { +func (p *parser) callonSection5Title118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList115() + return p.cur.onSection5Title118(stack["attributes"]) } -func (c *current) onList127() (interface{}, error) { +func (c *current) onSection5Title196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList127() (interface{}, error) { +func (p *parser) callonSection5Title196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList127() + return p.cur.onSection5Title196() } -func (c *current) onList107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onSection5Title5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonList107() (interface{}, error) { +func (p *parser) callonSection5Title5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList107(stack["key"]) + return p.cur.onSection5Title5(stack["attr"]) } -func (c *current) onList136() (interface{}, error) { +func (c *current) onSection5Title207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList136() (interface{}, error) { +func (p *parser) callonSection5Title207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList136() + return p.cur.onSection5Title207() } -func (c *current) onList144() (interface{}, error) { +func (c *current) onSection5Title214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList144() (interface{}, error) { +func (p *parser) callonSection5Title214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList144() + return p.cur.onSection5Title214() } -func (c *current) onList154() (interface{}, error) { +func (c *current) onSection5Title232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList154() (interface{}, error) { +func (p *parser) callonSection5Title232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList154() + return p.cur.onSection5Title232() } -func (c *current) onList131(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection5Title222() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList131() (interface{}, error) { +func (p *parser) callonSection5Title222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList131(stack["value"]) + return p.cur.onSection5Title222() } -func (c *current) onList104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onSection5Title218(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonList104() (interface{}, error) { +func (p *parser) callonSection5Title218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList104(stack["key"], stack["value"]) + return p.cur.onSection5Title218(stack["id"]) } -func (c *current) onList166() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title1(attributes, content, id interface{}) (interface{}, error) { + return types.NewSectionTitle(content.(types.InlineElements), append(attributes.([]interface{}), id)) } -func (p *parser) callonList166() (interface{}, error) { +func (p *parser) callonSection5Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList166() + return p.cur.onSection5Title1(stack["attributes"], stack["content"], stack["id"]) } -func (c *current) onList178() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Block1(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonList178() (interface{}, error) { +func (p *parser) callonSection5Block1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList178() + return p.cur.onSection5Block1(stack["content"]) } -func (c *current) onList158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTitleElements12() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList158() (interface{}, error) { +func (p *parser) callonTitleElements12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList158(stack["key"]) + return p.cur.onTitleElements12() } -func (c *current) onList156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onTitleElements29() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList156() (interface{}, error) { +func (p *parser) callonTitleElements29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList156(stack["key"]) + return p.cur.onTitleElements29() } -func (c *current) onList189() (interface{}, error) { +func (c *current) onTitleElements19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList189() (interface{}, error) { +func (p *parser) callonTitleElements19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList189() + return p.cur.onTitleElements19() } -func (c *current) onList200() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElements15(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonList200() (interface{}, error) { +func (p *parser) callonTitleElements15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList200() + return p.cur.onTitleElements15(stack["id"]) } -func (c *current) onList212() (interface{}, error) { +func (c *current) onTitleElements45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList212() (interface{}, error) { +func (p *parser) callonTitleElements45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList212() + return p.cur.onTitleElements45() } -func (c *current) onList192(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTitleElements1(elements interface{}) (interface{}, error) { + // absorbs heading and trailing spaces + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonList192() (interface{}, error) { +func (p *parser) callonTitleElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList192(stack["key"]) + return p.cur.onTitleElements1(stack["elements"]) } -func (c *current) onList221() (interface{}, error) { +func (c *current) onTitleElement18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList221() (interface{}, error) { +func (p *parser) callonTitleElement18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList221() + return p.cur.onTitleElement18() } -func (c *current) onList229() (interface{}, error) { +func (c *current) onTitleElement8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList229() (interface{}, error) { +func (p *parser) callonTitleElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList229() + return p.cur.onTitleElement8() } -func (c *current) onList239() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement4(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string)) } -func (p *parser) callonList239() (interface{}, error) { +func (p *parser) callonTitleElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList239() + return p.cur.onTitleElement4(stack["id"]) } -func (c *current) onList216(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onTitleElement47() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList216() (interface{}, error) { +func (p *parser) callonTitleElement47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList216(stack["value"]) + return p.cur.onTitleElement47() } -func (c *current) onList183(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onTitleElement37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList183() (interface{}, error) { +func (p *parser) callonTitleElement37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList183(stack["key"], stack["value"]) + return p.cur.onTitleElement37() } -func (c *current) onList247() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement60(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonList247() (interface{}, error) { +func (p *parser) callonTitleElement60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList247() + return p.cur.onTitleElement60(stack["value"]) } -func (c *current) onList258() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement77(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonList258() (interface{}, error) { +func (p *parser) callonTitleElement77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList258() + return p.cur.onTitleElement77(stack["value"]) } -func (c *current) onList270() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement94(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonList270() (interface{}, error) { +func (p *parser) callonTitleElement94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList270() + return p.cur.onTitleElement94(stack["value"]) } -func (c *current) onList250(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTitleElement119() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList250() (interface{}, error) { +func (p *parser) callonTitleElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList250(stack["key"]) + return p.cur.onTitleElement119() } -func (c *current) onList241(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onTitleElement116(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonList241() (interface{}, error) { +func (p *parser) callonTitleElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList241(stack["key"]) + return p.cur.onTitleElement116(stack["key"]) } -func (c *current) onList99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onTitleElement133(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonList99() (interface{}, error) { +func (p *parser) callonTitleElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList99(stack["attribute"], stack["attributes"]) + return p.cur.onTitleElement133(stack["value"]) } -func (c *current) onList276() (interface{}, error) { +func (c *current) onTitleElement149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonList276() (interface{}, error) { +func (p *parser) callonTitleElement149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList276() + return p.cur.onTitleElement149() } -func (c *current) onList5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement113(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonList5() (interface{}, error) { +func (p *parser) callonTitleElement113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList5(stack["attr"]) + return p.cur.onTitleElement113(stack["key"], stack["value"]) } -func (c *current) onList1(attributes, elements interface{}) (interface{}, error) { - return types.NewList(elements.([]interface{}), attributes.([]interface{})) +func (c *current) onTitleElement157() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList1() (interface{}, error) { +func (p *parser) callonTitleElement157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList1(stack["attributes"], stack["elements"]) + return p.cur.onTitleElement157() } -func (c *current) onListParagraph1(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{}), nil) +func (c *current) onTitleElement154(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraph1() (interface{}, error) { +func (p *parser) callonTitleElement154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph1(stack["lines"]) + return p.cur.onTitleElement154(stack["key"]) } -func (c *current) onListParagraphLine9() (interface{}, error) { +func (c *current) onTitleElement174() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListParagraphLine9() -} - -func (c *current) onListParagraphLine13() (interface{}, error) { - // numbering style: "....." - return types.NewOrderedListItemPrefix(types.UpperRoman, 5) - -} - -func (p *parser) callonListParagraphLine13() (interface{}, error) { +func (p *parser) callonTitleElement174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine13() + return p.cur.onTitleElement174() } -func (c *current) onListParagraphLine15() (interface{}, error) { - // numbering style: "...." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) - +func (c *current) onTitleElement151(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListParagraphLine15() (interface{}, error) { +func (p *parser) callonTitleElement151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine15() + return p.cur.onTitleElement151(stack["key"]) } -func (c *current) onListParagraphLine17() (interface{}, error) { - // numbering style: "..." - return types.NewOrderedListItemPrefix(types.LowerRoman, 3) +func (c *current) onTitleElement56(alt, width, height, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) } -func (p *parser) callonListParagraphLine17() (interface{}, error) { +func (p *parser) callonTitleElement56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine17() + return p.cur.onTitleElement56(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onListParagraphLine19() (interface{}, error) { - // numbering style: ".." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) - +func (c *current) onTitleElement181(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonListParagraphLine19() (interface{}, error) { +func (p *parser) callonTitleElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine19() + return p.cur.onTitleElement181(stack["value"]) } -func (c *current) onListParagraphLine21() (interface{}, error) { - // numbering style: "." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - // explicit numbering - +func (c *current) onTitleElement198(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonListParagraphLine21() (interface{}, error) { +func (p *parser) callonTitleElement198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine21() + return p.cur.onTitleElement198(stack["value"]) } -func (c *current) onListParagraphLine23() (interface{}, error) { - // numbering style: "1." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - +func (c *current) onTitleElement223() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine23() (interface{}, error) { +func (p *parser) callonTitleElement223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine23() + return p.cur.onTitleElement223() } -func (c *current) onListParagraphLine28() (interface{}, error) { - // numbering style: "a." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) - +func (c *current) onTitleElement220(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine28() (interface{}, error) { +func (p *parser) callonTitleElement220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine28() + return p.cur.onTitleElement220(stack["key"]) } -func (c *current) onListParagraphLine33() (interface{}, error) { - // numbering style: "A." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) - +func (c *current) onTitleElement237(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine33() (interface{}, error) { +func (p *parser) callonTitleElement237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine33() + return p.cur.onTitleElement237(stack["value"]) } -func (c *current) onListParagraphLine38() (interface{}, error) { - // numbering style: "i)" - return types.NewOrderedListItemPrefix(types.LowerRoman, 1) - +func (c *current) onTitleElement253() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine38() (interface{}, error) { +func (p *parser) callonTitleElement253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine38() + return p.cur.onTitleElement253() } -func (c *current) onListParagraphLine43() (interface{}, error) { - // numbering style: "I)" - return types.NewOrderedListItemPrefix(types.UpperRoman, 1) - +func (c *current) onTitleElement217(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListParagraphLine43() (interface{}, error) { +func (p *parser) callonTitleElement217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine43() + return p.cur.onTitleElement217(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine51() (interface{}, error) { +func (c *current) onTitleElement261() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine51() (interface{}, error) { +func (p *parser) callonTitleElement261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine51() + return p.cur.onTitleElement261() } -func (c *current) onListParagraphLine4(prefix interface{}) (interface{}, error) { - return prefix, nil - +func (c *current) onTitleElement258(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine4() (interface{}, error) { +func (p *parser) callonTitleElement258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine4(stack["prefix"]) + return p.cur.onTitleElement258(stack["key"]) } -func (c *current) onListParagraphLine59() (interface{}, error) { +func (c *current) onTitleElement278() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine59() (interface{}, error) { +func (p *parser) callonTitleElement278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine59() + return p.cur.onTitleElement278() } -func (c *current) onListParagraphLine63() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) - +func (c *current) onTitleElement255(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListParagraphLine63() (interface{}, error) { +func (p *parser) callonTitleElement255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine63() + return p.cur.onTitleElement255(stack["key"]) } -func (c *current) onListParagraphLine65() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) +func (c *current) onTitleElement177(alt, width, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) } -func (p *parser) callonListParagraphLine65() (interface{}, error) { +func (p *parser) callonTitleElement177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine65() + return p.cur.onTitleElement177(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onListParagraphLine67() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) - +func (c *current) onTitleElement285(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonListParagraphLine67() (interface{}, error) { +func (p *parser) callonTitleElement285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine67() + return p.cur.onTitleElement285(stack["value"]) } -func (c *current) onListParagraphLine69() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) - +func (c *current) onTitleElement310() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine69() (interface{}, error) { +func (p *parser) callonTitleElement310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine69() + return p.cur.onTitleElement310() } -func (c *current) onListParagraphLine71() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) - +func (c *current) onTitleElement307(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine71() (interface{}, error) { +func (p *parser) callonTitleElement307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine71() + return p.cur.onTitleElement307(stack["key"]) } -func (c *current) onListParagraphLine73() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.Dash, 1) - +func (c *current) onTitleElement324(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine73() (interface{}, error) { +func (p *parser) callonTitleElement324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine73() + return p.cur.onTitleElement324(stack["value"]) } -func (c *current) onListParagraphLine78() (interface{}, error) { +func (c *current) onTitleElement340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine78() (interface{}, error) { +func (p *parser) callonTitleElement340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine78() + return p.cur.onTitleElement340() } -func (c *current) onListParagraphLine54(prefix interface{}) (interface{}, error) { - return prefix, nil - +func (c *current) onTitleElement304(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListParagraphLine54() (interface{}, error) { +func (p *parser) callonTitleElement304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine54(stack["prefix"]) + return p.cur.onTitleElement304(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine82(term interface{}) (interface{}, error) { - return term, nil +func (c *current) onTitleElement348() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine82() (interface{}, error) { +func (p *parser) callonTitleElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine82(stack["term"]) + return p.cur.onTitleElement348() } -func (c *current) onListParagraphLine97() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement345(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine97() (interface{}, error) { +func (p *parser) callonTitleElement345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine97() + return p.cur.onTitleElement345(stack["key"]) } -func (c *current) onListParagraphLine108() (interface{}, error) { +func (c *current) onTitleElement365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine108() (interface{}, error) { +func (p *parser) callonTitleElement365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine108() + return p.cur.onTitleElement365() } -func (c *current) onListParagraphLine102() (interface{}, error) { - return types.NewListItemContinuation() +func (c *current) onTitleElement342(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListParagraphLine102() (interface{}, error) { +func (p *parser) callonTitleElement342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine102() + return p.cur.onTitleElement342(stack["key"]) } -func (c *current) onListParagraphLine136() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement281(alt, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) + } -func (p *parser) callonListParagraphLine136() (interface{}, error) { +func (p *parser) callonTitleElement281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine136() + return p.cur.onTitleElement281(stack["alt"], stack["otherAttrs"]) } -func (c *current) onListParagraphLine126() (interface{}, error) { +func (c *current) onTitleElement380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine126() (interface{}, error) { +func (p *parser) callonTitleElement380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine126() + return p.cur.onTitleElement380() } -func (c *current) onListParagraphLine122(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement377(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine122() (interface{}, error) { +func (p *parser) callonTitleElement377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine122(stack["id"]) + return p.cur.onTitleElement377(stack["key"]) } -func (c *current) onListParagraphLine120(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onTitleElement394(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine120() (interface{}, error) { +func (p *parser) callonTitleElement394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine120(stack["id"]) + return p.cur.onTitleElement394(stack["value"]) } -func (c *current) onListParagraphLine162() (interface{}, error) { +func (c *current) onTitleElement410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine162() (interface{}, error) { +func (p *parser) callonTitleElement410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine162() + return p.cur.onTitleElement410() } -func (c *current) onListParagraphLine152() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement374(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListParagraphLine152() (interface{}, error) { +func (p *parser) callonTitleElement374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine152() + return p.cur.onTitleElement374(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine148(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement418() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine148() (interface{}, error) { +func (p *parser) callonTitleElement418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine148(stack["id"]) + return p.cur.onTitleElement418() } -func (c *current) onListParagraphLine182() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement415(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine182() (interface{}, error) { +func (p *parser) callonTitleElement415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine182() + return p.cur.onTitleElement415(stack["key"]) } -func (c *current) onListParagraphLine174(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onTitleElement435() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine174() (interface{}, error) { +func (p *parser) callonTitleElement435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine174(stack["title"]) + return p.cur.onTitleElement435() } -func (c *current) onListParagraphLine197() (interface{}, error) { - return types.Tip, nil +func (c *current) onTitleElement412(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListParagraphLine197() (interface{}, error) { +func (p *parser) callonTitleElement412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine197() + return p.cur.onTitleElement412(stack["key"]) } -func (c *current) onListParagraphLine199() (interface{}, error) { - return types.Note, nil +func (c *current) onTitleElement368(otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) + } -func (p *parser) callonListParagraphLine199() (interface{}, error) { +func (p *parser) callonTitleElement368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine199() + return p.cur.onTitleElement368(stack["otherAttrs"]) } -func (c *current) onListParagraphLine201() (interface{}, error) { - return types.Important, nil +func (c *current) onTitleElement31(path, attributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonListParagraphLine201() (interface{}, error) { +func (p *parser) callonTitleElement31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine201() + return p.cur.onTitleElement31(stack["path"], stack["attributes"]) } -func (c *current) onListParagraphLine203() (interface{}, error) { - return types.Warning, nil +func (c *current) onTitleElement464() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine203() (interface{}, error) { +func (p *parser) callonTitleElement464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine203() + return p.cur.onTitleElement464() } -func (c *current) onListParagraphLine205() (interface{}, error) { - return types.Caution, nil +func (c *current) onTitleElement454() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine205() (interface{}, error) { +func (p *parser) callonTitleElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine205() + return p.cur.onTitleElement454() } -func (c *current) onListParagraphLine192(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTitleElement477(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine192() (interface{}, error) { +func (p *parser) callonTitleElement477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine192(stack["k"]) + return p.cur.onTitleElement477(stack["value"]) } -func (c *current) onListParagraphLine208() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onTitleElement495() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine208() (interface{}, error) { +func (p *parser) callonTitleElement495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine208() + return p.cur.onTitleElement495() } -func (c *current) onListParagraphLine226() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement492(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine226() (interface{}, error) { +func (p *parser) callonTitleElement492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine226() + return p.cur.onTitleElement492(stack["key"]) } -func (c *current) onListParagraphLine238() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement509(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine238() (interface{}, error) { +func (p *parser) callonTitleElement509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine238() + return p.cur.onTitleElement509(stack["value"]) } -func (c *current) onListParagraphLine218(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTitleElement525() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine218() (interface{}, error) { +func (p *parser) callonTitleElement525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine218(stack["key"]) + return p.cur.onTitleElement525() } -func (c *current) onListParagraphLine247() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement489(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListParagraphLine247() (interface{}, error) { +func (p *parser) callonTitleElement489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine247() + return p.cur.onTitleElement489(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine255() (interface{}, error) { +func (c *current) onTitleElement533() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine255() (interface{}, error) { +func (p *parser) callonTitleElement533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine255() + return p.cur.onTitleElement533() } -func (c *current) onListParagraphLine265() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement530(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine265() (interface{}, error) { +func (p *parser) callonTitleElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine265() + return p.cur.onTitleElement530(stack["key"]) } -func (c *current) onListParagraphLine242(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onTitleElement550() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine242() (interface{}, error) { +func (p *parser) callonTitleElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine242(stack["value"]) + return p.cur.onTitleElement550() } -func (c *current) onListParagraphLine215(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onTitleElement527(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListParagraphLine215() (interface{}, error) { +func (p *parser) callonTitleElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine215(stack["key"], stack["value"]) + return p.cur.onTitleElement527(stack["key"]) } -func (c *current) onListParagraphLine277() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement473(text, otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) } -func (p *parser) callonListParagraphLine277() (interface{}, error) { +func (p *parser) callonTitleElement473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine277() + return p.cur.onTitleElement473(stack["text"], stack["otherAttrs"]) } -func (c *current) onListParagraphLine289() (interface{}, error) { +func (c *current) onTitleElement565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine289() (interface{}, error) { +func (p *parser) callonTitleElement565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine289() + return p.cur.onTitleElement565() } -func (c *current) onListParagraphLine269(key interface{}) (interface{}, error) { +func (c *current) onTitleElement562(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListParagraphLine269() (interface{}, error) { +func (p *parser) callonTitleElement562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine269(stack["key"]) + return p.cur.onTitleElement562(stack["key"]) } -func (c *current) onListParagraphLine267(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onTitleElement579(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine267() (interface{}, error) { +func (p *parser) callonTitleElement579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine267(stack["key"]) + return p.cur.onTitleElement579(stack["value"]) } -func (c *current) onListParagraphLine300() (interface{}, error) { +func (c *current) onTitleElement595() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine300() (interface{}, error) { +func (p *parser) callonTitleElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine300() + return p.cur.onTitleElement595() } -func (c *current) onListParagraphLine311() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement559(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListParagraphLine311() (interface{}, error) { +func (p *parser) callonTitleElement559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine311() + return p.cur.onTitleElement559(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine323() (interface{}, error) { +func (c *current) onTitleElement603() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine323() (interface{}, error) { +func (p *parser) callonTitleElement603() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine323() + return p.cur.onTitleElement603() } -func (c *current) onListParagraphLine303(key interface{}) (interface{}, error) { +func (c *current) onTitleElement600(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListParagraphLine303() (interface{}, error) { +func (p *parser) callonTitleElement600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine303(stack["key"]) + return p.cur.onTitleElement600(stack["key"]) } -func (c *current) onListParagraphLine332() (interface{}, error) { +func (c *current) onTitleElement620() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine332() (interface{}, error) { +func (p *parser) callonTitleElement620() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine332() + return p.cur.onTitleElement620() } -func (c *current) onListParagraphLine340() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement597(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonListParagraphLine340() (interface{}, error) { +func (p *parser) callonTitleElement597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine340() + return p.cur.onTitleElement597(stack["key"]) } -func (c *current) onListParagraphLine350() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement553(otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonListParagraphLine350() (interface{}, error) { +func (p *parser) callonTitleElement553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine350() + return p.cur.onTitleElement553(stack["otherAttrs"]) } -func (c *current) onListParagraphLine327(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onTitleElement442(url, attributes interface{}) (interface{}, error) { + return types.NewLink(url.([]interface{}), attributes.(types.ElementAttributes)) } -func (p *parser) callonListParagraphLine327() (interface{}, error) { +func (p *parser) callonTitleElement442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine327(stack["value"]) + return p.cur.onTitleElement442(stack["url"], stack["attributes"]) } -func (c *current) onListParagraphLine294(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onTitleElement643() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine294() (interface{}, error) { +func (p *parser) callonTitleElement643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine294(stack["key"], stack["value"]) + return p.cur.onTitleElement643() } -func (c *current) onListParagraphLine358() (interface{}, error) { +func (c *current) onTitleElement633() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine358() (interface{}, error) { +func (p *parser) callonTitleElement633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine358() + return p.cur.onTitleElement633() } -func (c *current) onListParagraphLine369() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement656(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine369() (interface{}, error) { +func (p *parser) callonTitleElement656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine369() + return p.cur.onTitleElement656(stack["value"]) } -func (c *current) onListParagraphLine381() (interface{}, error) { +func (c *current) onTitleElement674() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine381() (interface{}, error) { +func (p *parser) callonTitleElement674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine381() + return p.cur.onTitleElement674() } -func (c *current) onListParagraphLine361(key interface{}) (interface{}, error) { +func (c *current) onTitleElement671(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonListParagraphLine361() (interface{}, error) { +func (p *parser) callonTitleElement671() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine361(stack["key"]) + return p.cur.onTitleElement671(stack["key"]) } -func (c *current) onListParagraphLine352(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onTitleElement688(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonListParagraphLine352() (interface{}, error) { +func (p *parser) callonTitleElement688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine352(stack["key"]) + return p.cur.onTitleElement688(stack["value"]) } -func (c *current) onListParagraphLine210(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onTitleElement704() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine210() (interface{}, error) { +func (p *parser) callonTitleElement704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine210(stack["attribute"], stack["attributes"]) + return p.cur.onTitleElement704() } -func (c *current) onListParagraphLine387() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement668(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonListParagraphLine387() (interface{}, error) { +func (p *parser) callonTitleElement668() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine387() + return p.cur.onTitleElement668(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine116(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement712() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine116() (interface{}, error) { +func (p *parser) callonTitleElement712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine116(stack["attr"]) + return p.cur.onTitleElement712() } -func (c *current) onListParagraphLine1(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onTitleElement709(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonListParagraphLine1() (interface{}, error) { +func (p *parser) callonTitleElement709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine1(stack["line"]) + return p.cur.onTitleElement709(stack["key"]) } -func (c *current) onContinuedDocumentBlock9() (interface{}, error) { +func (c *current) onTitleElement729() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonContinuedDocumentBlock9() (interface{}, error) { +func (p *parser) callonTitleElement729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedDocumentBlock9() + return p.cur.onTitleElement729() } -func (c *current) onContinuedDocumentBlock3() (interface{}, error) { - return types.NewListItemContinuation() +func (c *current) onTitleElement706(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonContinuedDocumentBlock3() (interface{}, error) { +func (p *parser) callonTitleElement706() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedDocumentBlock3() + return p.cur.onTitleElement706(stack["key"]) } -func (c *current) onContinuedDocumentBlock1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onTitleElement652(text, otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) } -func (p *parser) callonContinuedDocumentBlock1() (interface{}, error) { +func (p *parser) callonTitleElement652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedDocumentBlock1(stack["element"]) + return p.cur.onTitleElement652(stack["text"], stack["otherAttrs"]) } -func (c *current) onOrderedListItem25() (interface{}, error) { +func (c *current) onTitleElement744() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem25() (interface{}, error) { +func (p *parser) callonTitleElement744() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem25() + return p.cur.onTitleElement744() } -func (c *current) onOrderedListItem15() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement741(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonOrderedListItem15() (interface{}, error) { +func (p *parser) callonTitleElement741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem15() + return p.cur.onTitleElement741(stack["key"]) } -func (c *current) onOrderedListItem11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement758(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonOrderedListItem11() (interface{}, error) { +func (p *parser) callonTitleElement758() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem11(stack["id"]) + return p.cur.onTitleElement758(stack["value"]) } -func (c *current) onOrderedListItem9(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onTitleElement774() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem9() (interface{}, error) { +func (p *parser) callonTitleElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem9(stack["id"]) + return p.cur.onTitleElement774() } -func (c *current) onOrderedListItem51() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement738(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonOrderedListItem51() (interface{}, error) { +func (p *parser) callonTitleElement738() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem51() + return p.cur.onTitleElement738(stack["key"], stack["value"]) } -func (c *current) onOrderedListItem41() (interface{}, error) { +func (c *current) onTitleElement782() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem41() (interface{}, error) { +func (p *parser) callonTitleElement782() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem41() + return p.cur.onTitleElement782() } -func (c *current) onOrderedListItem37(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement779(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonOrderedListItem37() (interface{}, error) { +func (p *parser) callonTitleElement779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem37(stack["id"]) + return p.cur.onTitleElement779(stack["key"]) } -func (c *current) onOrderedListItem71() (interface{}, error) { +func (c *current) onTitleElement799() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem71() (interface{}, error) { +func (p *parser) callonTitleElement799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem71() + return p.cur.onTitleElement799() } -func (c *current) onOrderedListItem63(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onTitleElement776(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonOrderedListItem63() (interface{}, error) { +func (p *parser) callonTitleElement776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem63(stack["title"]) + return p.cur.onTitleElement776(stack["key"]) } -func (c *current) onOrderedListItem86() (interface{}, error) { - return types.Tip, nil +func (c *current) onTitleElement732(otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonOrderedListItem86() (interface{}, error) { +func (p *parser) callonTitleElement732() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem86() + return p.cur.onTitleElement732(stack["otherAttrs"]) } -func (c *current) onOrderedListItem88() (interface{}, error) { - return types.Note, nil +func (c *current) onTitleElement623(url, attributes interface{}) (interface{}, error) { + return types.NewLink(url.([]interface{}), attributes.(types.ElementAttributes)) } -func (p *parser) callonOrderedListItem88() (interface{}, error) { +func (p *parser) callonTitleElement623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem88() + return p.cur.onTitleElement623(stack["url"], stack["attributes"]) } -func (c *current) onOrderedListItem90() (interface{}, error) { - return types.Important, nil +func (c *current) onTitleElement821() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem90() (interface{}, error) { +func (p *parser) callonTitleElement821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem90() + return p.cur.onTitleElement821() } -func (c *current) onOrderedListItem92() (interface{}, error) { - return types.Warning, nil +func (c *current) onTitleElement811() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem92() (interface{}, error) { +func (p *parser) callonTitleElement811() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem92() + return p.cur.onTitleElement811() } -func (c *current) onOrderedListItem94() (interface{}, error) { - return types.Caution, nil +func (c *current) onTitleElement802(url interface{}) (interface{}, error) { + return types.NewLink(url.([]interface{}), nil) } -func (p *parser) callonOrderedListItem94() (interface{}, error) { +func (p *parser) callonTitleElement802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem94() + return p.cur.onTitleElement802(stack["url"]) } -func (c *current) onOrderedListItem81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTitleElement439(link interface{}) (interface{}, error) { + return link, nil } -func (p *parser) callonOrderedListItem81() (interface{}, error) { +func (p *parser) callonTitleElement439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem81(stack["k"]) + return p.cur.onTitleElement439(stack["link"]) } -func (c *current) onOrderedListItem97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onTitleElement828(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeSubstitution(name.([]interface{})) } -func (p *parser) callonOrderedListItem97() (interface{}, error) { +func (p *parser) callonTitleElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem97() + return p.cur.onTitleElement828(stack["name"]) } -func (c *current) onOrderedListItem115() (interface{}, error) { +func (c *current) onTitleElement847() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem115() (interface{}, error) { +func (p *parser) callonTitleElement847() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem115() + return p.cur.onTitleElement847() } -func (c *current) onOrderedListItem127() (interface{}, error) { +func (c *current) onTitleElement837() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem127() (interface{}, error) { +func (p *parser) callonTitleElement837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem127() + return p.cur.onTitleElement837() } -func (c *current) onOrderedListItem107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTitleElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonOrderedListItem107() (interface{}, error) { +func (p *parser) callonTitleElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem107(stack["key"]) + return p.cur.onTitleElement1(stack["element"]) } -func (c *current) onOrderedListItem136() (interface{}, error) { +func (c *current) onList25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem136() (interface{}, error) { +func (p *parser) callonList25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem136() + return p.cur.onList25() } -func (c *current) onOrderedListItem144() (interface{}, error) { +func (c *current) onList15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem144() (interface{}, error) { +func (p *parser) callonList15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem144() + return p.cur.onList15() } -func (c *current) onOrderedListItem154() (interface{}, error) { - return string(c.text), nil +func (c *current) onList11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonOrderedListItem154() (interface{}, error) { +func (p *parser) callonList11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem154() + return p.cur.onList11(stack["id"]) } -func (c *current) onOrderedListItem131(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onList9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonOrderedListItem131() (interface{}, error) { +func (p *parser) callonList9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem131(stack["value"]) + return p.cur.onList9(stack["id"]) } -func (c *current) onOrderedListItem104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onList51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem104() (interface{}, error) { +func (p *parser) callonList51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem104(stack["key"], stack["value"]) + return p.cur.onList51() } -func (c *current) onOrderedListItem166() (interface{}, error) { +func (c *current) onList41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem166() (interface{}, error) { +func (p *parser) callonList41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem166() + return p.cur.onList41() } -func (c *current) onOrderedListItem178() (interface{}, error) { - return string(c.text), nil +func (c *current) onList37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonOrderedListItem178() (interface{}, error) { +func (p *parser) callonList37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem178() + return p.cur.onList37(stack["id"]) } -func (c *current) onOrderedListItem158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onList71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem158() (interface{}, error) { +func (p *parser) callonList71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem158(stack["key"]) + return p.cur.onList71() } -func (c *current) onOrderedListItem156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onList63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonOrderedListItem156() (interface{}, error) { +func (p *parser) callonList63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem156(stack["key"]) + return p.cur.onList63(stack["title"]) } -func (c *current) onOrderedListItem189() (interface{}, error) { +func (c *current) onList87() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem189() (interface{}, error) { +func (p *parser) callonList87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem189() + return p.cur.onList87() } -func (c *current) onOrderedListItem200() (interface{}, error) { - return string(c.text), nil +func (c *current) onList81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonOrderedListItem200() (interface{}, error) { +func (p *parser) callonList81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem200() + return p.cur.onList81(stack["role"]) } -func (c *current) onOrderedListItem212() (interface{}, error) { - return string(c.text), nil +func (c *current) onList105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonOrderedListItem212() (interface{}, error) { +func (p *parser) callonList105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem212() + return p.cur.onList105() } -func (c *current) onOrderedListItem192(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onList107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonOrderedListItem192() (interface{}, error) { +func (p *parser) callonList107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem192(stack["key"]) + return p.cur.onList107() } -func (c *current) onOrderedListItem221() (interface{}, error) { - return string(c.text), nil +func (c *current) onList109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonOrderedListItem221() (interface{}, error) { +func (p *parser) callonList109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem221() + return p.cur.onList109() } -func (c *current) onOrderedListItem229() (interface{}, error) { - return string(c.text), nil +func (c *current) onList111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonOrderedListItem229() (interface{}, error) { +func (p *parser) callonList111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem229() + return p.cur.onList111() } -func (c *current) onOrderedListItem239() (interface{}, error) { - return string(c.text), nil +func (c *current) onList113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonOrderedListItem239() (interface{}, error) { +func (p *parser) callonList113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem239() + return p.cur.onList113() } -func (c *current) onOrderedListItem216(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onList100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonOrderedListItem216() (interface{}, error) { +func (p *parser) callonList100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem216(stack["value"]) + return p.cur.onList100(stack["k"]) } -func (c *current) onOrderedListItem183(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onList116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonOrderedListItem183() (interface{}, error) { +func (p *parser) callonList116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem183(stack["key"], stack["value"]) + return p.cur.onList116() } -func (c *current) onOrderedListItem247() (interface{}, error) { +func (c *current) onList124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem247() (interface{}, error) { +func (p *parser) callonList124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem247() + return p.cur.onList124() } -func (c *current) onOrderedListItem258() (interface{}, error) { +func (c *current) onList135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem258() (interface{}, error) { +func (p *parser) callonList135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem258() + return p.cur.onList135() } -func (c *current) onOrderedListItem270() (interface{}, error) { - return string(c.text), nil +func (c *current) onList132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonOrderedListItem270() (interface{}, error) { +func (p *parser) callonList132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem270() + return p.cur.onList132(stack["key"]) } -func (c *current) onOrderedListItem250(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onList149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonOrderedListItem250() (interface{}, error) { +func (p *parser) callonList149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem250(stack["key"]) + return p.cur.onList149(stack["value"]) } -func (c *current) onOrderedListItem241(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onList165() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem241() (interface{}, error) { +func (p *parser) callonList165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem241(stack["key"]) + return p.cur.onList165() } -func (c *current) onOrderedListItem99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onList129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonOrderedListItem99() (interface{}, error) { +func (p *parser) callonList129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem99(stack["attribute"], stack["attributes"]) + return p.cur.onList129(stack["key"], stack["value"]) } -func (c *current) onOrderedListItem276() (interface{}, error) { +func (c *current) onList173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem276() (interface{}, error) { +func (p *parser) callonList173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem276() + return p.cur.onList173() } -func (c *current) onOrderedListItem5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onList170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonOrderedListItem5() (interface{}, error) { +func (p *parser) callonList170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem5(stack["attr"]) + return p.cur.onList170(stack["key"]) } -func (c *current) onOrderedListItem289() (interface{}, error) { +func (c *current) onList190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem289() (interface{}, error) { +func (p *parser) callonList190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem289() + return p.cur.onList190() } -func (c *current) onOrderedListItem293() (interface{}, error) { - // numbering style: "....." - return types.NewOrderedListItemPrefix(types.UpperRoman, 5) - +func (c *current) onList167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonOrderedListItem293() (interface{}, error) { +func (p *parser) callonList167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem293() + return p.cur.onList167(stack["key"]) } -func (c *current) onOrderedListItem295() (interface{}, error) { - // numbering style: "...." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) +func (c *current) onList118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) +} +func (p *parser) callonList118() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onList118(stack["attributes"]) } -func (p *parser) callonOrderedListItem295() (interface{}, error) { +func (c *current) onList196() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonList196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem295() + return p.cur.onList196() } -func (c *current) onOrderedListItem297() (interface{}, error) { - // numbering style: "..." - return types.NewOrderedListItemPrefix(types.LowerRoman, 3) +func (c *current) onList5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +} +func (p *parser) callonList5() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onList5(stack["attr"]) } -func (p *parser) callonOrderedListItem297() (interface{}, error) { +func (c *current) onList1(attributes, elements interface{}) (interface{}, error) { + return types.NewList(elements.([]interface{}), attributes.([]interface{})) +} + +func (p *parser) callonList1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem297() + return p.cur.onList1(stack["attributes"], stack["elements"]) } -func (c *current) onOrderedListItem299() (interface{}, error) { - // numbering style: ".." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) +func (c *current) onListParagraph1(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) +} + +func (p *parser) callonListParagraph1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListParagraph1(stack["lines"]) +} +func (c *current) onListParagraphLine9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem299() (interface{}, error) { +func (p *parser) callonListParagraphLine9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem299() + return p.cur.onListParagraphLine9() } -func (c *current) onOrderedListItem301() (interface{}, error) { - // numbering style: "." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - // explicit numbering +func (c *current) onListParagraphLine13() (interface{}, error) { + // numbering style: "....." + return types.NewOrderedListItemPrefix(types.UpperRoman, 5) } -func (p *parser) callonOrderedListItem301() (interface{}, error) { +func (p *parser) callonListParagraphLine13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem301() + return p.cur.onListParagraphLine13() } -func (c *current) onOrderedListItem303() (interface{}, error) { - // numbering style: "1." - return types.NewOrderedListItemPrefix(types.Arabic, 1) +func (c *current) onListParagraphLine15() (interface{}, error) { + // numbering style: "...." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) } -func (p *parser) callonOrderedListItem303() (interface{}, error) { +func (p *parser) callonListParagraphLine15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem303() + return p.cur.onListParagraphLine15() } -func (c *current) onOrderedListItem308() (interface{}, error) { - // numbering style: "a." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) +func (c *current) onListParagraphLine17() (interface{}, error) { + // numbering style: "..." + return types.NewOrderedListItemPrefix(types.LowerRoman, 3) } -func (p *parser) callonOrderedListItem308() (interface{}, error) { +func (p *parser) callonListParagraphLine17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem308() + return p.cur.onListParagraphLine17() } -func (c *current) onOrderedListItem313() (interface{}, error) { - // numbering style: "A." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) +func (c *current) onListParagraphLine19() (interface{}, error) { + // numbering style: ".." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) } -func (p *parser) callonOrderedListItem313() (interface{}, error) { +func (p *parser) callonListParagraphLine19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem313() + return p.cur.onListParagraphLine19() } -func (c *current) onOrderedListItem318() (interface{}, error) { - // numbering style: "i)" - return types.NewOrderedListItemPrefix(types.LowerRoman, 1) +func (c *current) onListParagraphLine21() (interface{}, error) { + // numbering style: "." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + // explicit numbering } -func (p *parser) callonOrderedListItem318() (interface{}, error) { +func (p *parser) callonListParagraphLine21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem318() + return p.cur.onListParagraphLine21() } -func (c *current) onOrderedListItem323() (interface{}, error) { - // numbering style: "I)" - return types.NewOrderedListItemPrefix(types.UpperRoman, 1) +func (c *current) onListParagraphLine23() (interface{}, error) { + // numbering style: "1." + return types.NewOrderedListItemPrefix(types.Arabic, 1) } -func (p *parser) callonOrderedListItem323() (interface{}, error) { +func (p *parser) callonListParagraphLine23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem323() + return p.cur.onListParagraphLine23() } -func (c *current) onOrderedListItem331() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine28() (interface{}, error) { + // numbering style: "a." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) + } -func (p *parser) callonOrderedListItem331() (interface{}, error) { +func (p *parser) callonListParagraphLine28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem331() + return p.cur.onListParagraphLine28() } -func (c *current) onOrderedListItem284(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListParagraphLine33() (interface{}, error) { + // numbering style: "A." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) } -func (p *parser) callonOrderedListItem284() (interface{}, error) { +func (p *parser) callonListParagraphLine33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem284(stack["prefix"]) + return p.cur.onListParagraphLine33() } -func (c *current) onOrderedListItem344() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine38() (interface{}, error) { + // numbering style: "i)" + return types.NewOrderedListItemPrefix(types.LowerRoman, 1) + } -func (p *parser) callonOrderedListItem344() (interface{}, error) { +func (p *parser) callonListParagraphLine38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem344() + return p.cur.onListParagraphLine38() } -func (c *current) onOrderedListItem336() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListParagraphLine43() (interface{}, error) { + // numbering style: "I)" + return types.NewOrderedListItemPrefix(types.UpperRoman, 1) + } -func (p *parser) callonOrderedListItem336() (interface{}, error) { +func (p *parser) callonListParagraphLine43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem336() + return p.cur.onListParagraphLine43() } -func (c *current) onOrderedListItem1(attributes, prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{}), attributes.([]interface{})) +func (c *current) onListParagraphLine51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem1() (interface{}, error) { +func (p *parser) callonListParagraphLine51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem1(stack["attributes"], stack["prefix"], stack["content"]) + return p.cur.onListParagraphLine51() } -func (c *current) onOrderedListItemContent1(elements interface{}) (interface{}, error) { - // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item - return types.NewListItemContent(elements.([]interface{})) +func (c *current) onListParagraphLine4(prefix interface{}) (interface{}, error) { + return prefix, nil + } -func (p *parser) callonOrderedListItemContent1() (interface{}, error) { +func (p *parser) callonListParagraphLine4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItemContent1(stack["elements"]) + return p.cur.onListParagraphLine4(stack["prefix"]) } -func (c *current) onUnorderedListItem9() (interface{}, error) { +func (c *current) onListParagraphLine59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnorderedListItem9() (interface{}, error) { +func (p *parser) callonListParagraphLine59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem9() + return p.cur.onListParagraphLine59() } -func (c *current) onUnorderedListItem13() (interface{}, error) { +func (c *current) onListParagraphLine63() (interface{}, error) { // ignore whitespaces, only return the relevant "*"/"-" marker return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) } -func (p *parser) callonUnorderedListItem13() (interface{}, error) { +func (p *parser) callonListParagraphLine63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem13() + return p.cur.onListParagraphLine63() } -func (c *current) onUnorderedListItem15() (interface{}, error) { +func (c *current) onListParagraphLine65() (interface{}, error) { // ignore whitespaces, only return the relevant "*"/"-" marker return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) } -func (p *parser) callonUnorderedListItem15() (interface{}, error) { +func (p *parser) callonListParagraphLine65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem15() + return p.cur.onListParagraphLine65() } -func (c *current) onUnorderedListItem17() (interface{}, error) { +func (c *current) onListParagraphLine67() (interface{}, error) { // ignore whitespaces, only return the relevant "*"/"-" marker return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) } -func (p *parser) callonUnorderedListItem17() (interface{}, error) { +func (p *parser) callonListParagraphLine67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem17() + return p.cur.onListParagraphLine67() } -func (c *current) onUnorderedListItem19() (interface{}, error) { +func (c *current) onListParagraphLine69() (interface{}, error) { // ignore whitespaces, only return the relevant "*"/"-" marker return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) } -func (p *parser) callonUnorderedListItem19() (interface{}, error) { +func (p *parser) callonListParagraphLine69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem19() + return p.cur.onListParagraphLine69() } -func (c *current) onUnorderedListItem21() (interface{}, error) { +func (c *current) onListParagraphLine71() (interface{}, error) { // ignore whitespaces, only return the relevant "*"/"-" marker return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) } -func (p *parser) callonUnorderedListItem21() (interface{}, error) { +func (p *parser) callonListParagraphLine71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem21() + return p.cur.onListParagraphLine71() } -func (c *current) onUnorderedListItem23() (interface{}, error) { +func (c *current) onListParagraphLine73() (interface{}, error) { // ignore whitespaces, only return the relevant "*"/"-" marker return types.NewUnorderedListItemPrefix(types.Dash, 1) } -func (p *parser) callonUnorderedListItem23() (interface{}, error) { +func (p *parser) callonListParagraphLine73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem23() + return p.cur.onListParagraphLine73() } -func (c *current) onUnorderedListItem28() (interface{}, error) { +func (c *current) onListParagraphLine78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnorderedListItem28() (interface{}, error) { +func (p *parser) callonListParagraphLine78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem28() + return p.cur.onListParagraphLine78() } -func (c *current) onUnorderedListItem4(prefix interface{}) (interface{}, error) { +func (c *current) onListParagraphLine54(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonUnorderedListItem4() (interface{}, error) { +func (p *parser) callonListParagraphLine54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem4(stack["prefix"]) + return p.cur.onListParagraphLine54(stack["prefix"]) } -func (c *current) onUnorderedListItem41() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine82(term interface{}) (interface{}, error) { + return term, nil } -func (p *parser) callonUnorderedListItem41() (interface{}, error) { +func (p *parser) callonListParagraphLine82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem41() + return p.cur.onListParagraphLine82(stack["term"]) } -func (c *current) onUnorderedListItem33() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListParagraphLine97() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem33() (interface{}, error) { +func (p *parser) callonListParagraphLine97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem33() + return p.cur.onListParagraphLine97() } -func (c *current) onUnorderedListItem1(prefix, content interface{}) (interface{}, error) { - return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), content.([]interface{})) +func (c *current) onListParagraphLine108() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem1() (interface{}, error) { +func (p *parser) callonListParagraphLine108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem1(stack["prefix"], stack["content"]) + return p.cur.onListParagraphLine108() } -func (c *current) onUnorderedListItemContent1(elements interface{}) (interface{}, error) { - // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item - return types.NewListItemContent(elements.([]interface{})) +func (c *current) onListParagraphLine102() (interface{}, error) { + return types.NewListItemContinuation() } -func (p *parser) callonUnorderedListItemContent1() (interface{}, error) { +func (p *parser) callonListParagraphLine102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItemContent1(stack["elements"]) + return p.cur.onListParagraphLine102() } -func (c *current) onLabeledListItem5(term interface{}) (interface{}, error) { - return term, nil +func (c *current) onListParagraphLine136() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLabeledListItem5() (interface{}, error) { +func (p *parser) callonListParagraphLine136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem5(stack["term"]) + return p.cur.onListParagraphLine136() } -func (c *current) onLabeledListItem20() (interface{}, error) { +func (c *current) onListParagraphLine126() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItem20() (interface{}, error) { +func (p *parser) callonListParagraphLine126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem20() + return p.cur.onListParagraphLine126() } -func (c *current) onLabeledListItem2(term, description interface{}) (interface{}, error) { - return types.NewLabeledListItem(term.([]interface{}), description.([]interface{})) - +func (c *current) onListParagraphLine122(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonLabeledListItem2() (interface{}, error) { +func (p *parser) callonListParagraphLine122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem2(stack["term"], stack["description"]) + return p.cur.onListParagraphLine122(stack["id"]) } -func (c *current) onLabeledListItem29(term interface{}) (interface{}, error) { - return term, nil +func (c *current) onListParagraphLine120(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonLabeledListItem29() (interface{}, error) { +func (p *parser) callonListParagraphLine120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem29(stack["term"]) + return p.cur.onListParagraphLine120(stack["id"]) } -func (c *current) onLabeledListItem44() (interface{}, error) { +func (c *current) onListParagraphLine162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItem44() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLabeledListItem44() -} - -func (c *current) onLabeledListItem26(term interface{}) (interface{}, error) { - // here, WS is optional since there is no description afterwards - return types.NewLabeledListItem(term.([]interface{}), nil) - -} - -func (p *parser) callonLabeledListItem26() (interface{}, error) { +func (p *parser) callonListParagraphLine162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem26(stack["term"]) + return p.cur.onListParagraphLine162() } -func (c *current) onLabeledListItemDescription1(elements interface{}) (interface{}, error) { - // TODO: replace with (ListParagraph+ ContinuedDocumentBlock*) and use a single rule for all item contents ? - return types.NewListItemContent(elements.([]interface{})) +func (c *current) onListParagraphLine152() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLabeledListItemDescription1() (interface{}, error) { +func (p *parser) callonListParagraphLine152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItemDescription1(stack["elements"]) + return p.cur.onListParagraphLine152() } -func (c *current) onParagraph18() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine148(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph18() (interface{}, error) { +func (p *parser) callonListParagraphLine148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph18() + return p.cur.onListParagraphLine148(stack["id"]) } -func (c *current) onParagraph31() (interface{}, error) { +func (c *current) onListParagraphLine182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph31() (interface{}, error) { +func (p *parser) callonListParagraphLine182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph31() + return p.cur.onListParagraphLine182() } -func (c *current) onParagraph43() (interface{}, error) { - return types.Tip, nil +func (c *current) onListParagraphLine174(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonParagraph43() (interface{}, error) { +func (p *parser) callonListParagraphLine174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph43() + return p.cur.onListParagraphLine174(stack["title"]) } -func (c *current) onParagraph45() (interface{}, error) { - return types.Note, nil +func (c *current) onListParagraphLine198() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph45() (interface{}, error) { +func (p *parser) callonListParagraphLine198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph45() + return p.cur.onListParagraphLine198() } -func (c *current) onParagraph47() (interface{}, error) { - return types.Important, nil +func (c *current) onListParagraphLine192(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonParagraph47() (interface{}, error) { +func (p *parser) callonListParagraphLine192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph47() + return p.cur.onListParagraphLine192(stack["role"]) } -func (c *current) onParagraph49() (interface{}, error) { - return types.Warning, nil +func (c *current) onListParagraphLine216() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonParagraph49() (interface{}, error) { +func (p *parser) callonListParagraphLine216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph49() + return p.cur.onListParagraphLine216() } -func (c *current) onParagraph51() (interface{}, error) { - return types.Caution, nil +func (c *current) onListParagraphLine218() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonParagraph51() (interface{}, error) { +func (p *parser) callonListParagraphLine218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph51() + return p.cur.onListParagraphLine218() } -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 (c *current) onListParagraphLine220() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonParagraph15() (interface{}, error) { +func (p *parser) callonListParagraphLine220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph15() + return p.cur.onListParagraphLine220() } -func (c *current) onParagraph57() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine222() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonParagraph57() (interface{}, error) { +func (p *parser) callonListParagraphLine222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph57() + return p.cur.onListParagraphLine222() } -func (c *current) onParagraph61() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine224() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonParagraph61() (interface{}, error) { +func (p *parser) callonListParagraphLine224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph61() + return p.cur.onListParagraphLine224() } -func (c *current) onParagraph77() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine211(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph77() (interface{}, error) { +func (p *parser) callonListParagraphLine211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph77() + return p.cur.onListParagraphLine211(stack["k"]) } -func (c *current) onParagraph11(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onListParagraphLine227() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph11() (interface{}, error) { +func (p *parser) callonListParagraphLine227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph11(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListParagraphLine227() } -func (c *current) onParagraph99() (interface{}, error) { +func (c *current) onListParagraphLine235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph99() (interface{}, error) { +func (p *parser) callonListParagraphLine235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph99() + return p.cur.onListParagraphLine235() } -func (c *current) onParagraph112() (interface{}, error) { +func (c *current) onListParagraphLine246() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph112() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onParagraph112() -} - -func (c *current) onParagraph124() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonParagraph124() (interface{}, error) { +func (p *parser) callonListParagraphLine246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph124() + return p.cur.onListParagraphLine246() } -func (c *current) onParagraph126() (interface{}, error) { - return types.Note, nil +func (c *current) onListParagraphLine243(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonParagraph126() (interface{}, error) { +func (p *parser) callonListParagraphLine243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph126() + return p.cur.onListParagraphLine243(stack["key"]) } -func (c *current) onParagraph128() (interface{}, error) { - return types.Important, nil +func (c *current) onListParagraphLine260(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonParagraph128() (interface{}, error) { +func (p *parser) callonListParagraphLine260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph128() + return p.cur.onListParagraphLine260(stack["value"]) } -func (c *current) onParagraph130() (interface{}, error) { - return types.Warning, nil +func (c *current) onListParagraphLine276() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph130() (interface{}, error) { +func (p *parser) callonListParagraphLine276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph130() + return p.cur.onListParagraphLine276() } -func (c *current) onParagraph132() (interface{}, error) { - return types.Caution, nil +func (c *current) onListParagraphLine240(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonParagraph132() (interface{}, error) { +func (p *parser) callonListParagraphLine240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph132() + return p.cur.onListParagraphLine240(stack["key"], stack["value"]) } -func (c *current) onParagraph96() (interface{}, error) { - // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) +func (c *current) onListParagraphLine284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph96() (interface{}, error) { +func (p *parser) callonListParagraphLine284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph96() + return p.cur.onListParagraphLine284() } -func (c *current) onParagraph138() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine281(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonParagraph138() (interface{}, error) { +func (p *parser) callonListParagraphLine281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph138() + return p.cur.onListParagraphLine281(stack["key"]) } -func (c *current) onParagraph142() (interface{}, error) { +func (c *current) onListParagraphLine301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph142() (interface{}, error) { +func (p *parser) callonListParagraphLine301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph142() + return p.cur.onListParagraphLine301() } -func (c *current) onParagraph92(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onListParagraphLine278(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonParagraph92() (interface{}, error) { +func (p *parser) callonListParagraphLine278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph92(stack["kind"], stack["author"]) + return p.cur.onListParagraphLine278(stack["key"]) } -func (c *current) onParagraph164() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine229(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonParagraph164() (interface{}, error) { +func (p *parser) callonListParagraphLine229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph164() + return p.cur.onListParagraphLine229(stack["attributes"]) } -func (c *current) onParagraph177() (interface{}, error) { +func (c *current) onListParagraphLine307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph177() (interface{}, error) { +func (p *parser) callonListParagraphLine307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph177() + return p.cur.onListParagraphLine307() } -func (c *current) onParagraph189() (interface{}, error) { - return types.Tip, nil +func (c *current) onListParagraphLine116(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph189() (interface{}, error) { +func (p *parser) callonListParagraphLine116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph189() + return p.cur.onListParagraphLine116(stack["attr"]) } -func (c *current) onParagraph191() (interface{}, error) { - return types.Note, nil +func (c *current) onListParagraphLine1(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonParagraph191() (interface{}, error) { +func (p *parser) callonListParagraphLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph191() + return p.cur.onListParagraphLine1(stack["line"]) } -func (c *current) onParagraph193() (interface{}, error) { - return types.Important, nil +func (c *current) onContinuedDocumentBlock9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph193() (interface{}, error) { +func (p *parser) callonContinuedDocumentBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph193() + return p.cur.onContinuedDocumentBlock9() } -func (c *current) onParagraph195() (interface{}, error) { - return types.Warning, nil +func (c *current) onContinuedDocumentBlock3() (interface{}, error) { + return types.NewListItemContinuation() } -func (p *parser) callonParagraph195() (interface{}, error) { +func (p *parser) callonContinuedDocumentBlock3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph195() + return p.cur.onContinuedDocumentBlock3() } -func (c *current) onParagraph197() (interface{}, error) { - return types.Caution, nil +func (c *current) onContinuedDocumentBlock1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonParagraph197() (interface{}, error) { +func (p *parser) callonContinuedDocumentBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph197() + return p.cur.onContinuedDocumentBlock1(stack["element"]) } -func (c *current) onParagraph161() (interface{}, error) { - // make sure quote attribute does not collide with other generic or specific attributes (ID, Admonition, etc) +func (c *current) onOrderedListItem25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph161() (interface{}, error) { +func (p *parser) callonOrderedListItem25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph161() + return p.cur.onOrderedListItem25() } -func (c *current) onParagraph203() (interface{}, error) { +func (c *current) onOrderedListItem15() (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) { +func (p *parser) callonOrderedListItem15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph157(stack["kind"]) + return p.cur.onOrderedListItem15() } -func (c *current) onParagraph210() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph210() (interface{}, error) { +func (p *parser) callonOrderedListItem11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph210() + return p.cur.onOrderedListItem11(stack["id"]) } -func (c *current) onParagraph215() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem9(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonParagraph215() (interface{}, error) { +func (p *parser) callonOrderedListItem9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph215() + return p.cur.onOrderedListItem9(stack["id"]) } -func (c *current) onParagraph219() (interface{}, error) { +func (c *current) onOrderedListItem51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph219() (interface{}, error) { +func (p *parser) callonOrderedListItem51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph219() + return p.cur.onOrderedListItem51() } -func (c *current) onParagraph235() (interface{}, error) { +func (c *current) onOrderedListItem41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph235() (interface{}, error) { +func (p *parser) callonOrderedListItem41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph235() + return p.cur.onOrderedListItem41() } -func (c *current) onParagraph206(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onOrderedListItem37(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph206() (interface{}, error) { +func (p *parser) callonOrderedListItem37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph206(stack["kind"], stack["author"], stack["title"]) + return p.cur.onOrderedListItem37(stack["id"]) } -func (c *current) onParagraph254() (interface{}, error) { +func (c *current) onOrderedListItem71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph254() (interface{}, error) { +func (p *parser) callonOrderedListItem71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph254() + return p.cur.onOrderedListItem71() } -func (c *current) onParagraph259() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem63(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonParagraph259() (interface{}, error) { +func (p *parser) callonOrderedListItem63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph259() + return p.cur.onOrderedListItem63(stack["title"]) } -func (c *current) onParagraph263() (interface{}, error) { +func (c *current) onOrderedListItem87() (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) onParagraph250(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - -} - -func (p *parser) callonParagraph250() (interface{}, error) { +func (p *parser) callonOrderedListItem87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph250(stack["kind"], stack["author"]) + return p.cur.onOrderedListItem87() } -func (c *current) onParagraph282() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonParagraph282() (interface{}, error) { +func (p *parser) callonOrderedListItem81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph282() + return p.cur.onOrderedListItem81(stack["role"]) } -func (c *current) onParagraph287() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonParagraph287() (interface{}, error) { +func (p *parser) callonOrderedListItem105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph287() + return p.cur.onOrderedListItem105() } -func (c *current) onParagraph278(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onOrderedListItem107() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonParagraph278() (interface{}, error) { +func (p *parser) callonOrderedListItem107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph278(stack["kind"]) + return p.cur.onOrderedListItem107() } -func (c *current) onParagraph293() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonParagraph293() (interface{}, error) { +func (p *parser) callonOrderedListItem109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph293() + return p.cur.onOrderedListItem109() } -func (c *current) onParagraph7(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onOrderedListItem111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonParagraph7() (interface{}, error) { +func (p *parser) callonOrderedListItem111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph7(stack["attr"]) + return p.cur.onOrderedListItem111() } -func (c *current) onParagraph320() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonParagraph320() (interface{}, error) { +func (p *parser) callonOrderedListItem113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph320() + return p.cur.onOrderedListItem113() } -func (c *current) onParagraph310() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph310() (interface{}, error) { +func (p *parser) callonOrderedListItem100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph310() + return p.cur.onOrderedListItem100(stack["k"]) } -func (c *current) onParagraph306(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onOrderedListItem116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph306() (interface{}, error) { +func (p *parser) callonOrderedListItem116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph306(stack["id"]) + return p.cur.onOrderedListItem116() } -func (c *current) onParagraph304(id interface{}) (interface{}, error) { - return id, nil +func (c *current) onOrderedListItem124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph304() (interface{}, error) { +func (p *parser) callonOrderedListItem124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph304(stack["id"]) + return p.cur.onOrderedListItem124() } -func (c *current) onParagraph346() (interface{}, error) { +func (c *current) onOrderedListItem135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph346() (interface{}, error) { +func (p *parser) callonOrderedListItem135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph346() + return p.cur.onOrderedListItem135() } -func (c *current) onParagraph336() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem132(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonParagraph336() (interface{}, error) { +func (p *parser) callonOrderedListItem132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph336() + return p.cur.onOrderedListItem132(stack["key"]) } -func (c *current) onParagraph332(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onOrderedListItem149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonParagraph332() (interface{}, error) { +func (p *parser) callonOrderedListItem149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph332(stack["id"]) + return p.cur.onOrderedListItem149(stack["value"]) } -func (c *current) onParagraph366() (interface{}, error) { +func (c *current) onOrderedListItem165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph366() (interface{}, error) { +func (p *parser) callonOrderedListItem165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph366() + return p.cur.onOrderedListItem165() } -func (c *current) onParagraph358(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.([]interface{})) +func (c *current) onOrderedListItem129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonParagraph358() (interface{}, error) { +func (p *parser) callonOrderedListItem129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph358(stack["title"]) + return p.cur.onOrderedListItem129(stack["key"], stack["value"]) } -func (c *current) onParagraph381() (interface{}, error) { - return types.Tip, nil +func (c *current) onOrderedListItem173() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph381() (interface{}, error) { +func (p *parser) callonOrderedListItem173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph381() + return p.cur.onOrderedListItem173() } -func (c *current) onParagraph383() (interface{}, error) { - return types.Note, nil +func (c *current) onOrderedListItem170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonParagraph383() (interface{}, error) { +func (p *parser) callonOrderedListItem170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph383() + return p.cur.onOrderedListItem170(stack["key"]) } -func (c *current) onParagraph385() (interface{}, error) { - return types.Important, nil +func (c *current) onOrderedListItem190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph385() (interface{}, error) { +func (p *parser) callonOrderedListItem190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph385() + return p.cur.onOrderedListItem190() } -func (c *current) onParagraph387() (interface{}, error) { - return types.Warning, nil +func (c *current) onOrderedListItem167(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonParagraph387() (interface{}, error) { +func (p *parser) callonOrderedListItem167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph387() + return p.cur.onOrderedListItem167(stack["key"]) } -func (c *current) onParagraph389() (interface{}, error) { - return types.Caution, nil +func (c *current) onOrderedListItem118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonParagraph389() (interface{}, error) { +func (p *parser) callonOrderedListItem118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph389() + return p.cur.onOrderedListItem118(stack["attributes"]) } -func (c *current) onParagraph376(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onOrderedListItem196() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph376() (interface{}, error) { +func (p *parser) callonOrderedListItem196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph376(stack["k"]) + return p.cur.onOrderedListItem196() } -func (c *current) onParagraph392() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onOrderedListItem5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph392() (interface{}, error) { +func (p *parser) callonOrderedListItem5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph392() + return p.cur.onOrderedListItem5(stack["attr"]) } -func (c *current) onParagraph410() (interface{}, error) { +func (c *current) onOrderedListItem209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph410() (interface{}, error) { +func (p *parser) callonOrderedListItem209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph410() + return p.cur.onOrderedListItem209() } -func (c *current) onParagraph422() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem213() (interface{}, error) { + // numbering style: "....." + return types.NewOrderedListItemPrefix(types.UpperRoman, 5) + } -func (p *parser) callonParagraph422() (interface{}, error) { +func (p *parser) callonOrderedListItem213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph422() + return p.cur.onOrderedListItem213() } -func (c *current) onParagraph402(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onOrderedListItem215() (interface{}, error) { + // numbering style: "...." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) + } -func (p *parser) callonParagraph402() (interface{}, error) { +func (p *parser) callonOrderedListItem215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph402(stack["key"]) + return p.cur.onOrderedListItem215() } -func (c *current) onParagraph431() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem217() (interface{}, error) { + // numbering style: "..." + return types.NewOrderedListItemPrefix(types.LowerRoman, 3) + } -func (p *parser) callonParagraph431() (interface{}, error) { +func (p *parser) callonOrderedListItem217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph431() + return p.cur.onOrderedListItem217() } -func (c *current) onParagraph439() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem219() (interface{}, error) { + // numbering style: ".." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) + } -func (p *parser) callonParagraph439() (interface{}, error) { +func (p *parser) callonOrderedListItem219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph439() + return p.cur.onOrderedListItem219() } -func (c *current) onParagraph449() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem221() (interface{}, error) { + // numbering style: "." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + // explicit numbering + } -func (p *parser) callonParagraph449() (interface{}, error) { +func (p *parser) callonOrderedListItem221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph449() + return p.cur.onOrderedListItem221() } -func (c *current) onParagraph426(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onOrderedListItem223() (interface{}, error) { + // numbering style: "1." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + } -func (p *parser) callonParagraph426() (interface{}, error) { +func (p *parser) callonOrderedListItem223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph426(stack["value"]) + return p.cur.onOrderedListItem223() } -func (c *current) onParagraph399(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onOrderedListItem228() (interface{}, error) { + // numbering style: "a." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) + } -func (p *parser) callonParagraph399() (interface{}, error) { +func (p *parser) callonOrderedListItem228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph399(stack["key"], stack["value"]) + return p.cur.onOrderedListItem228() } -func (c *current) onParagraph461() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem233() (interface{}, error) { + // numbering style: "A." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) + } -func (p *parser) callonParagraph461() (interface{}, error) { +func (p *parser) callonOrderedListItem233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph461() + return p.cur.onOrderedListItem233() } -func (c *current) onParagraph473() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem238() (interface{}, error) { + // numbering style: "i)" + return types.NewOrderedListItemPrefix(types.LowerRoman, 1) + } -func (p *parser) callonParagraph473() (interface{}, error) { +func (p *parser) callonOrderedListItem238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph473() + return p.cur.onOrderedListItem238() } -func (c *current) onParagraph453(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onOrderedListItem243() (interface{}, error) { + // numbering style: "I)" + return types.NewOrderedListItemPrefix(types.UpperRoman, 1) + } -func (p *parser) callonParagraph453() (interface{}, error) { +func (p *parser) callonOrderedListItem243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph453(stack["key"]) + return p.cur.onOrderedListItem243() } -func (c *current) onParagraph451(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onOrderedListItem251() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph451() (interface{}, error) { +func (p *parser) callonOrderedListItem251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph451(stack["key"]) + return p.cur.onOrderedListItem251() } -func (c *current) onParagraph484() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem204(prefix interface{}) (interface{}, error) { + return prefix, nil + } -func (p *parser) callonParagraph484() (interface{}, error) { +func (p *parser) callonOrderedListItem204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph484() + return p.cur.onOrderedListItem204(stack["prefix"]) } -func (c *current) onParagraph495() (interface{}, error) { +func (c *current) onOrderedListItem264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph495() (interface{}, error) { +func (p *parser) callonOrderedListItem264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph495() + return p.cur.onOrderedListItem264() } -func (c *current) onParagraph507() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem256() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonParagraph507() (interface{}, error) { +func (p *parser) callonOrderedListItem256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph507() + return p.cur.onOrderedListItem256() } -func (c *current) onParagraph487(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onOrderedListItem1(attributes, prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{}), attributes.([]interface{})) } -func (p *parser) callonParagraph487() (interface{}, error) { +func (p *parser) callonOrderedListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph487(stack["key"]) + return p.cur.onOrderedListItem1(stack["attributes"], stack["prefix"], stack["content"]) } -func (c *current) onParagraph516() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItemContent1(elements interface{}) (interface{}, error) { + // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item + return types.NewListItemContent(elements.([]interface{})) } -func (p *parser) callonParagraph516() (interface{}, error) { +func (p *parser) callonOrderedListItemContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph516() + return p.cur.onOrderedListItemContent1(stack["elements"]) } -func (c *current) onParagraph524() (interface{}, error) { +func (c *current) onUnorderedListItem9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph524() (interface{}, error) { +func (p *parser) callonUnorderedListItem9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph524() + return p.cur.onUnorderedListItem9() } -func (c *current) onParagraph534() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem13() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) + } -func (p *parser) callonParagraph534() (interface{}, error) { +func (p *parser) callonUnorderedListItem13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph534() + return p.cur.onUnorderedListItem13() } -func (c *current) onParagraph511(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onUnorderedListItem15() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) + } -func (p *parser) callonParagraph511() (interface{}, error) { +func (p *parser) callonUnorderedListItem15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph511(stack["value"]) + return p.cur.onUnorderedListItem15() } -func (c *current) onParagraph478(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onUnorderedListItem17() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) + } -func (p *parser) callonParagraph478() (interface{}, error) { +func (p *parser) callonUnorderedListItem17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph478(stack["key"], stack["value"]) + return p.cur.onUnorderedListItem17() } -func (c *current) onParagraph542() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem19() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) + } -func (p *parser) callonParagraph542() (interface{}, error) { +func (p *parser) callonUnorderedListItem19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph542() + return p.cur.onUnorderedListItem19() } -func (c *current) onParagraph553() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem21() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) + } -func (p *parser) callonParagraph553() (interface{}, error) { +func (p *parser) callonUnorderedListItem21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph553() + return p.cur.onUnorderedListItem21() } -func (c *current) onParagraph565() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem23() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.Dash, 1) + } -func (p *parser) callonParagraph565() (interface{}, error) { +func (p *parser) callonUnorderedListItem23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph565() + return p.cur.onUnorderedListItem23() } -func (c *current) onParagraph545(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onUnorderedListItem28() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph545() (interface{}, error) { +func (p *parser) callonUnorderedListItem28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph545(stack["key"]) + return p.cur.onUnorderedListItem28() } -func (c *current) onParagraph536(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onUnorderedListItem4(prefix interface{}) (interface{}, error) { + return prefix, nil + } -func (p *parser) callonParagraph536() (interface{}, error) { +func (p *parser) callonUnorderedListItem4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph536(stack["key"]) + return p.cur.onUnorderedListItem4(stack["prefix"]) } -func (c *current) onParagraph394(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onUnorderedListItem41() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph394() (interface{}, error) { +func (p *parser) callonUnorderedListItem41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph394(stack["attribute"], stack["attributes"]) + return p.cur.onUnorderedListItem41() } -func (c *current) onParagraph571() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem33() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonParagraph571() (interface{}, error) { +func (p *parser) callonUnorderedListItem33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph571() + return p.cur.onUnorderedListItem33() } -func (c *current) onParagraph300(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onUnorderedListItem1(prefix, content interface{}) (interface{}, error) { + return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), content.([]interface{})) } -func (p *parser) callonParagraph300() (interface{}, error) { +func (p *parser) callonUnorderedListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph300(stack["attr"]) + return p.cur.onUnorderedListItem1(stack["prefix"], stack["content"]) } -func (c *current) onParagraph585() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItemContent1(elements interface{}) (interface{}, error) { + // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item + return types.NewListItemContent(elements.([]interface{})) } -func (p *parser) callonParagraph585() (interface{}, error) { +func (p *parser) callonUnorderedListItemContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph585() + return p.cur.onUnorderedListItemContent1(stack["elements"]) } -func (c *current) onParagraph593() (interface{}, error) { - return types.Tip, nil +func (c *current) onLabeledListItem5(term interface{}) (interface{}, error) { + return term, nil } -func (p *parser) callonParagraph593() (interface{}, error) { +func (p *parser) callonLabeledListItem5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph593() + return p.cur.onLabeledListItem5(stack["term"]) } -func (c *current) onParagraph595() (interface{}, error) { - return types.Note, nil +func (c *current) onLabeledListItem20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph595() (interface{}, error) { +func (p *parser) callonLabeledListItem20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph595() + return p.cur.onLabeledListItem20() } -func (c *current) onParagraph597() (interface{}, error) { - return types.Important, nil +func (c *current) onLabeledListItem2(term, description interface{}) (interface{}, error) { + return types.NewLabeledListItem(term.([]interface{}), description.([]interface{})) + } -func (p *parser) callonParagraph597() (interface{}, error) { +func (p *parser) callonLabeledListItem2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph597() + return p.cur.onLabeledListItem2(stack["term"], stack["description"]) } -func (c *current) onParagraph599() (interface{}, error) { - return types.Warning, nil +func (c *current) onLabeledListItem29(term interface{}) (interface{}, error) { + return term, nil } -func (p *parser) callonParagraph599() (interface{}, error) { +func (p *parser) callonLabeledListItem29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph599() + return p.cur.onLabeledListItem29(stack["term"]) } -func (c *current) onParagraph601() (interface{}, error) { - return types.Caution, nil +func (c *current) onLabeledListItem44() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph601() (interface{}, error) { +func (p *parser) callonLabeledListItem44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph601() + return p.cur.onLabeledListItem44() } -func (c *current) onParagraph2(attributes, t, lines interface{}) (interface{}, error) { +func (c *current) onLabeledListItem26(term interface{}) (interface{}, error) { + // here, WS is optional since there is no description afterwards + return types.NewLabeledListItem(term.([]interface{}), nil) - return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind), attributes.([]interface{})) +} + +func (p *parser) callonLabeledListItem26() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLabeledListItem26(stack["term"]) +} +func (c *current) onLabeledListItemDescription1(elements interface{}) (interface{}, error) { + // TODO: replace with (ListParagraph+ ContinuedDocumentBlock*) and use a single rule for all item contents ? + return types.NewListItemContent(elements.([]interface{})) } -func (p *parser) callonParagraph2() (interface{}, error) { +func (p *parser) callonLabeledListItemDescription1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph2(stack["attributes"], stack["t"], stack["lines"]) + return p.cur.onLabeledListItemDescription1(stack["elements"]) } -func (c *current) onParagraph623() (interface{}, error) { +func (c *current) onParagraph18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph623() (interface{}, error) { +func (p *parser) callonParagraph18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph623() + return p.cur.onParagraph18() } -func (c *current) onParagraph636() (interface{}, error) { +func (c *current) onParagraph31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph636() (interface{}, error) { +func (p *parser) callonParagraph31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph636() + return p.cur.onParagraph31() } -func (c *current) onParagraph648() (interface{}, error) { +func (c *current) onParagraph43() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph648() (interface{}, error) { +func (p *parser) callonParagraph43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph648() + return p.cur.onParagraph43() } -func (c *current) onParagraph650() (interface{}, error) { +func (c *current) onParagraph45() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph650() (interface{}, error) { +func (p *parser) callonParagraph45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph650() + return p.cur.onParagraph45() } -func (c *current) onParagraph652() (interface{}, error) { +func (c *current) onParagraph47() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph652() (interface{}, error) { +func (p *parser) callonParagraph47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph652() + return p.cur.onParagraph47() } -func (c *current) onParagraph654() (interface{}, error) { +func (c *current) onParagraph49() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph654() (interface{}, error) { +func (p *parser) callonParagraph49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph654() + return p.cur.onParagraph49() } -func (c *current) onParagraph656() (interface{}, error) { +func (c *current) onParagraph51() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph656() (interface{}, error) { +func (p *parser) callonParagraph51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph656() + return p.cur.onParagraph51() } -func (c *current) onParagraph620() (interface{}, error) { +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) callonParagraph620() (interface{}, error) { +func (p *parser) callonParagraph15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph620() + return p.cur.onParagraph15() } -func (c *current) onParagraph662() (interface{}, error) { +func (c *current) onParagraph57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph662() (interface{}, error) { +func (p *parser) callonParagraph57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph662() + return p.cur.onParagraph57() } -func (c *current) onParagraph666() (interface{}, error) { +func (c *current) onParagraph61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph666() (interface{}, error) { +func (p *parser) callonParagraph61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph666() + return p.cur.onParagraph61() } -func (c *current) onParagraph682() (interface{}, error) { +func (c *current) onParagraph77() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph682() (interface{}, error) { +func (p *parser) callonParagraph77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph682() + return p.cur.onParagraph77() } -func (c *current) onParagraph616(kind, author, title interface{}) (interface{}, error) { +func (c *current) onParagraph11(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonParagraph616() (interface{}, error) { +func (p *parser) callonParagraph11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph616(stack["kind"], stack["author"], stack["title"]) + return p.cur.onParagraph11(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph704() (interface{}, error) { +func (c *current) onParagraph99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph704() (interface{}, error) { +func (p *parser) callonParagraph99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph704() + return p.cur.onParagraph99() } -func (c *current) onParagraph717() (interface{}, error) { +func (c *current) onParagraph112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph717() (interface{}, error) { +func (p *parser) callonParagraph112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph717() + return p.cur.onParagraph112() } -func (c *current) onParagraph729() (interface{}, error) { +func (c *current) onParagraph124() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph729() (interface{}, error) { +func (p *parser) callonParagraph124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph729() + return p.cur.onParagraph124() } -func (c *current) onParagraph731() (interface{}, error) { +func (c *current) onParagraph126() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph731() (interface{}, error) { +func (p *parser) callonParagraph126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph731() + return p.cur.onParagraph126() } -func (c *current) onParagraph733() (interface{}, error) { +func (c *current) onParagraph128() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph733() (interface{}, error) { +func (p *parser) callonParagraph128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph733() + return p.cur.onParagraph128() } -func (c *current) onParagraph735() (interface{}, error) { +func (c *current) onParagraph130() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph735() (interface{}, error) { +func (p *parser) callonParagraph130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph735() + return p.cur.onParagraph130() } -func (c *current) onParagraph737() (interface{}, error) { +func (c *current) onParagraph132() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph737() (interface{}, error) { +func (p *parser) callonParagraph132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph737() + return p.cur.onParagraph132() } -func (c *current) onParagraph701() (interface{}, error) { +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) callonParagraph701() (interface{}, error) { +func (p *parser) callonParagraph96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph701() + return p.cur.onParagraph96() } -func (c *current) onParagraph743() (interface{}, error) { +func (c *current) onParagraph138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph743() (interface{}, error) { +func (p *parser) callonParagraph138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph743() + return p.cur.onParagraph138() } -func (c *current) onParagraph747() (interface{}, error) { +func (c *current) onParagraph142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph747() (interface{}, error) { +func (p *parser) callonParagraph142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph747() + return p.cur.onParagraph142() } -func (c *current) onParagraph697(kind, author interface{}) (interface{}, error) { +func (c *current) onParagraph92(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonParagraph697() (interface{}, error) { +func (p *parser) callonParagraph92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph697(stack["kind"], stack["author"]) + return p.cur.onParagraph92(stack["kind"], stack["author"]) } -func (c *current) onParagraph769() (interface{}, error) { +func (c *current) onParagraph164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph769() (interface{}, error) { +func (p *parser) callonParagraph164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph769() + return p.cur.onParagraph164() } -func (c *current) onParagraph782() (interface{}, error) { +func (c *current) onParagraph177() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph782() (interface{}, error) { +func (p *parser) callonParagraph177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph782() + return p.cur.onParagraph177() } -func (c *current) onParagraph794() (interface{}, error) { +func (c *current) onParagraph189() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph794() (interface{}, error) { +func (p *parser) callonParagraph189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph794() + return p.cur.onParagraph189() } -func (c *current) onParagraph796() (interface{}, error) { +func (c *current) onParagraph191() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph796() (interface{}, error) { +func (p *parser) callonParagraph191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph796() + return p.cur.onParagraph191() } -func (c *current) onParagraph798() (interface{}, error) { +func (c *current) onParagraph193() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph798() (interface{}, error) { +func (p *parser) callonParagraph193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph798() + return p.cur.onParagraph193() } -func (c *current) onParagraph800() (interface{}, error) { +func (c *current) onParagraph195() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph800() (interface{}, error) { +func (p *parser) callonParagraph195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph800() + return p.cur.onParagraph195() } -func (c *current) onParagraph802() (interface{}, error) { +func (c *current) onParagraph197() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph802() (interface{}, error) { +func (p *parser) callonParagraph197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph802() + return p.cur.onParagraph197() } -func (c *current) onParagraph766() (interface{}, error) { +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) callonParagraph766() (interface{}, error) { +func (p *parser) callonParagraph161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph766() + return p.cur.onParagraph161() } -func (c *current) onParagraph808() (interface{}, error) { +func (c *current) onParagraph203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph808() (interface{}, error) { +func (p *parser) callonParagraph203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph808() + return p.cur.onParagraph203() } -func (c *current) onParagraph762(kind interface{}) (interface{}, error) { +func (c *current) onParagraph157(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonParagraph762() (interface{}, error) { +func (p *parser) callonParagraph157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph762(stack["kind"]) + return p.cur.onParagraph157(stack["kind"]) } -func (c *current) onParagraph815() (interface{}, error) { +func (c *current) onParagraph210() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph815() (interface{}, error) { +func (p *parser) callonParagraph210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph815() + return p.cur.onParagraph210() } -func (c *current) onParagraph820() (interface{}, error) { +func (c *current) onParagraph215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph820() (interface{}, error) { +func (p *parser) callonParagraph215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph820() + return p.cur.onParagraph215() } -func (c *current) onParagraph824() (interface{}, error) { +func (c *current) onParagraph219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph824() (interface{}, error) { +func (p *parser) callonParagraph219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph824() + return p.cur.onParagraph219() } -func (c *current) onParagraph840() (interface{}, error) { +func (c *current) onParagraph235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph840() (interface{}, error) { +func (p *parser) callonParagraph235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph840() + return p.cur.onParagraph235() } -func (c *current) onParagraph811(kind, author, title interface{}) (interface{}, error) { +func (c *current) onParagraph206(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonParagraph811() (interface{}, error) { +func (p *parser) callonParagraph206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph811(stack["kind"], stack["author"], stack["title"]) + return p.cur.onParagraph206(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph859() (interface{}, error) { +func (c *current) onParagraph254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph859() (interface{}, error) { +func (p *parser) callonParagraph254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph859() + return p.cur.onParagraph254() } -func (c *current) onParagraph864() (interface{}, error) { +func (c *current) onParagraph259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph864() (interface{}, error) { +func (p *parser) callonParagraph259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph864() + return p.cur.onParagraph259() } -func (c *current) onParagraph868() (interface{}, error) { +func (c *current) onParagraph263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph868() (interface{}, error) { +func (p *parser) callonParagraph263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph868() + return p.cur.onParagraph263() } -func (c *current) onParagraph855(kind, author interface{}) (interface{}, error) { +func (c *current) onParagraph250(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonParagraph855() (interface{}, error) { +func (p *parser) callonParagraph250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph855(stack["kind"], stack["author"]) + return p.cur.onParagraph250(stack["kind"], stack["author"]) } -func (c *current) onParagraph887() (interface{}, error) { +func (c *current) onParagraph282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph887() (interface{}, error) { +func (p *parser) callonParagraph282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph887() + return p.cur.onParagraph282() } -func (c *current) onParagraph892() (interface{}, error) { +func (c *current) onParagraph287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph892() (interface{}, error) { +func (p *parser) callonParagraph287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph892() + return p.cur.onParagraph287() } -func (c *current) onParagraph883(kind interface{}) (interface{}, error) { +func (c *current) onParagraph278(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonParagraph883() (interface{}, error) { +func (p *parser) callonParagraph278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph883(stack["kind"]) + return p.cur.onParagraph278(stack["kind"]) } -func (c *current) onParagraph898() (interface{}, error) { +func (c *current) onParagraph293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph898() (interface{}, error) { +func (p *parser) callonParagraph293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph898() + return p.cur.onParagraph293() } -func (c *current) onParagraph612(attr interface{}) (interface{}, error) { +func (c *current) onParagraph7(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonParagraph612() (interface{}, error) { +func (p *parser) callonParagraph7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph612(stack["attr"]) + return p.cur.onParagraph7(stack["attr"]) } -func (c *current) onParagraph925() (interface{}, error) { +func (c *current) onParagraph320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph925() (interface{}, error) { +func (p *parser) callonParagraph320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph925() + return p.cur.onParagraph320() } -func (c *current) onParagraph915() (interface{}, error) { +func (c *current) onParagraph310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph915() (interface{}, error) { +func (p *parser) callonParagraph310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph915() + return p.cur.onParagraph310() } -func (c *current) onParagraph911(id interface{}) (interface{}, error) { +func (c *current) onParagraph306(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph911() (interface{}, error) { +func (p *parser) callonParagraph306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph911(stack["id"]) + return p.cur.onParagraph306(stack["id"]) } -func (c *current) onParagraph909(id interface{}) (interface{}, error) { +func (c *current) onParagraph304(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonParagraph909() (interface{}, error) { +func (p *parser) callonParagraph304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph909(stack["id"]) + return p.cur.onParagraph304(stack["id"]) } -func (c *current) onParagraph951() (interface{}, error) { +func (c *current) onParagraph346() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph951() (interface{}, error) { +func (p *parser) callonParagraph346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph951() + return p.cur.onParagraph346() } -func (c *current) onParagraph941() (interface{}, error) { +func (c *current) onParagraph336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph941() (interface{}, error) { +func (p *parser) callonParagraph336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph941() + return p.cur.onParagraph336() } -func (c *current) onParagraph937(id interface{}) (interface{}, error) { +func (c *current) onParagraph332(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonParagraph937() (interface{}, error) { +func (p *parser) callonParagraph332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph937(stack["id"]) + return p.cur.onParagraph332(stack["id"]) } -func (c *current) onParagraph971() (interface{}, error) { +func (c *current) onParagraph366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph971() (interface{}, error) { +func (p *parser) callonParagraph366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph971() + return p.cur.onParagraph366() } -func (c *current) onParagraph963(title interface{}) (interface{}, error) { +func (c *current) onParagraph358(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonParagraph963() (interface{}, error) { +func (p *parser) callonParagraph358() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph358(stack["title"]) +} + +func (c *current) onParagraph382() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonParagraph382() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph382() +} + +func (c *current) onParagraph376(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) +} + +func (p *parser) callonParagraph376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph963(stack["title"]) + return p.cur.onParagraph376(stack["role"]) } -func (c *current) onParagraph986() (interface{}, error) { +func (c *current) onParagraph400() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonParagraph986() (interface{}, error) { +func (p *parser) callonParagraph400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph986() + return p.cur.onParagraph400() } -func (c *current) onParagraph988() (interface{}, error) { +func (c *current) onParagraph402() (interface{}, error) { return types.Note, nil } -func (p *parser) callonParagraph988() (interface{}, error) { +func (p *parser) callonParagraph402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph988() + return p.cur.onParagraph402() } -func (c *current) onParagraph990() (interface{}, error) { +func (c *current) onParagraph404() (interface{}, error) { return types.Important, nil } -func (p *parser) callonParagraph990() (interface{}, error) { +func (p *parser) callonParagraph404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph990() + return p.cur.onParagraph404() } -func (c *current) onParagraph992() (interface{}, error) { +func (c *current) onParagraph406() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonParagraph992() (interface{}, error) { +func (p *parser) callonParagraph406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph992() + return p.cur.onParagraph406() } -func (c *current) onParagraph994() (interface{}, error) { +func (c *current) onParagraph408() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonParagraph994() (interface{}, error) { +func (p *parser) callonParagraph408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph994() + return p.cur.onParagraph408() } -func (c *current) onParagraph981(k interface{}) (interface{}, error) { +func (c *current) onParagraph395(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonParagraph981() (interface{}, error) { +func (p *parser) callonParagraph395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph981(stack["k"]) + return p.cur.onParagraph395(stack["k"]) } -func (c *current) onParagraph997() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil +func (c *current) onParagraph411() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonParagraph997() (interface{}, error) { +func (p *parser) callonParagraph411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph997() + return p.cur.onParagraph411() } -func (c *current) onParagraph1015() (interface{}, error) { +func (c *current) onParagraph419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1015() (interface{}, error) { +func (p *parser) callonParagraph419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1015() + return p.cur.onParagraph419() } -func (c *current) onParagraph1027() (interface{}, error) { +func (c *current) onParagraph430() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1027() (interface{}, error) { +func (p *parser) callonParagraph430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1027() + return p.cur.onParagraph430() } -func (c *current) onParagraph1007(key interface{}) (interface{}, error) { +func (c *current) onParagraph427(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonParagraph1007() (interface{}, error) { +func (p *parser) callonParagraph427() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph427(stack["key"]) +} + +func (c *current) onParagraph444(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonParagraph444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1007(stack["key"]) + return p.cur.onParagraph444(stack["value"]) } -func (c *current) onParagraph1036() (interface{}, error) { +func (c *current) onParagraph460() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1036() (interface{}, error) { +func (p *parser) callonParagraph460() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph460() +} + +func (c *current) onParagraph424(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +} + +func (p *parser) callonParagraph424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1036() + return p.cur.onParagraph424(stack["key"], stack["value"]) } -func (c *current) onParagraph1044() (interface{}, error) { +func (c *current) onParagraph468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1044() (interface{}, error) { +func (p *parser) callonParagraph468() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph468() +} + +func (c *current) onParagraph465(key interface{}) (interface{}, error) { + return key, nil +} + +func (p *parser) callonParagraph465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1044() + return p.cur.onParagraph465(stack["key"]) } -func (c *current) onParagraph1054() (interface{}, error) { +func (c *current) onParagraph485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1054() (interface{}, error) { +func (p *parser) callonParagraph485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1054() + return p.cur.onParagraph485() } -func (c *current) onParagraph1031(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph462(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonParagraph1031() (interface{}, error) { +func (p *parser) callonParagraph462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1031(stack["value"]) + return p.cur.onParagraph462(stack["key"]) } -func (c *current) onParagraph1004(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onParagraph413(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonParagraph1004() (interface{}, error) { +func (p *parser) callonParagraph413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1004(stack["key"], stack["value"]) + return p.cur.onParagraph413(stack["attributes"]) } -func (c *current) onParagraph1066() (interface{}, error) { +func (c *current) onParagraph491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1066() (interface{}, error) { +func (p *parser) callonParagraph491() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph491() +} + +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.onParagraph1066() + return p.cur.onParagraph300(stack["attr"]) } -func (c *current) onParagraph1078() (interface{}, error) { +func (c *current) onParagraph505() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1078() (interface{}, error) { +func (p *parser) callonParagraph505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1078() + return p.cur.onParagraph505() } -func (c *current) onParagraph1058(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph513() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonParagraph1058() (interface{}, error) { +func (p *parser) callonParagraph513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1058(stack["key"]) + return p.cur.onParagraph513() } -func (c *current) onParagraph1056(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onParagraph515() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonParagraph1056() (interface{}, error) { +func (p *parser) callonParagraph515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1056(stack["key"]) + return p.cur.onParagraph515() } -func (c *current) onParagraph1089() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph517() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph517() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph517() +} + +func (c *current) onParagraph519() (interface{}, error) { + return types.Warning, nil +} + +func (p *parser) callonParagraph519() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph519() +} + +func (c *current) onParagraph521() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph521() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph521() +} + +func (c *current) onParagraph2(attributes, t, lines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind), attributes.([]interface{})) + } -func (p *parser) callonParagraph1089() (interface{}, error) { +func (p *parser) callonParagraph2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1089() + return p.cur.onParagraph2(stack["attributes"], stack["t"], stack["lines"]) } -func (c *current) onParagraph1100() (interface{}, error) { +func (c *current) onParagraph543() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1100() (interface{}, error) { +func (p *parser) callonParagraph543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1100() + return p.cur.onParagraph543() } -func (c *current) onParagraph1112() (interface{}, error) { +func (c *current) onParagraph556() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1112() (interface{}, error) { +func (p *parser) callonParagraph556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1112() + return p.cur.onParagraph556() } -func (c *current) onParagraph1092(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph568() (interface{}, error) { + return types.Tip, nil +} + +func (p *parser) callonParagraph568() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph568() +} + +func (c *current) onParagraph570() (interface{}, error) { + return types.Note, nil +} + +func (p *parser) callonParagraph570() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph570() +} + +func (c *current) onParagraph572() (interface{}, error) { + return types.Important, nil +} + +func (p *parser) callonParagraph572() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph572() +} + +func (c *current) onParagraph574() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonParagraph1092() (interface{}, error) { +func (p *parser) callonParagraph574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1092(stack["key"]) + return p.cur.onParagraph574() } -func (c *current) onParagraph1121() (interface{}, error) { +func (c *current) onParagraph576() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonParagraph576() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph576() +} + +func (c *current) onParagraph540() (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) callonParagraph1121() (interface{}, error) { +func (p *parser) callonParagraph540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1121() + return p.cur.onParagraph540() } -func (c *current) onParagraph1129() (interface{}, error) { +func (c *current) onParagraph582() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1129() (interface{}, error) { +func (p *parser) callonParagraph582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1129() + return p.cur.onParagraph582() } -func (c *current) onParagraph1139() (interface{}, error) { +func (c *current) onParagraph586() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1139() (interface{}, error) { +func (p *parser) callonParagraph586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1139() + return p.cur.onParagraph586() } -func (c *current) onParagraph1116(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph602() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph1116() (interface{}, error) { +func (p *parser) callonParagraph602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1116(stack["value"]) + return p.cur.onParagraph602() } -func (c *current) onParagraph1083(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onParagraph536(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonParagraph1083() (interface{}, error) { +func (p *parser) callonParagraph536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1083(stack["key"], stack["value"]) + return p.cur.onParagraph536(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onParagraph1147() (interface{}, error) { +func (c *current) onParagraph624() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1147() (interface{}, error) { +func (p *parser) callonParagraph624() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1147() + return p.cur.onParagraph624() } -func (c *current) onParagraph1158() (interface{}, error) { +func (c *current) onParagraph637() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1158() (interface{}, error) { +func (p *parser) callonParagraph637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1158() + return p.cur.onParagraph637() } -func (c *current) onParagraph1170() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph649() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonParagraph1170() (interface{}, error) { +func (p *parser) callonParagraph649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1170() + return p.cur.onParagraph649() } -func (c *current) onParagraph1150(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph651() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonParagraph1150() (interface{}, error) { +func (p *parser) callonParagraph651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1150(stack["key"]) + return p.cur.onParagraph651() } -func (c *current) onParagraph1141(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onParagraph653() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonParagraph1141() (interface{}, error) { +func (p *parser) callonParagraph653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1141(stack["key"]) + return p.cur.onParagraph653() } -func (c *current) onParagraph999(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onParagraph655() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonParagraph999() (interface{}, error) { +func (p *parser) callonParagraph655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph999(stack["attribute"], stack["attributes"]) + return p.cur.onParagraph655() } -func (c *current) onParagraph1176() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph657() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonParagraph1176() (interface{}, error) { +func (p *parser) callonParagraph657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1176() + return p.cur.onParagraph657() } -func (c *current) onParagraph905(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onParagraph621() (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) callonParagraph905() (interface{}, error) { +func (p *parser) callonParagraph621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph905(stack["attr"]) + return p.cur.onParagraph621() } -func (c *current) onParagraph1190() (interface{}, error) { +func (c *current) onParagraph663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph1190() (interface{}, error) { +func (p *parser) callonParagraph663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph1190() + return p.cur.onParagraph663() } -func (c *current) onParagraph607(attributes, lines interface{}) (interface{}, error) { - - return types.NewParagraph(lines.([]interface{}), attributes.([]interface{})) - +func (c *current) onParagraph667() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph607() (interface{}, error) { +func (p *parser) callonParagraph667() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph607(stack["attributes"], stack["lines"]) + return p.cur.onParagraph667() } -func (c *current) onInlineElements4(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.([]interface{})) +func (c *current) onParagraph617(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonInlineElements4() (interface{}, error) { +func (p *parser) callonParagraph617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements4(stack["content"]) + return p.cur.onParagraph617(stack["kind"], stack["author"]) } -func (c *current) onInlineElements2(comment interface{}) (interface{}, error) { - return types.NewInlineElements([]interface{}{comment}) - +func (c *current) onParagraph689() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements2() (interface{}, error) { +func (p *parser) callonParagraph689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements2(stack["comment"]) + return p.cur.onParagraph689() } -func (c *current) onInlineElements49() (interface{}, error) { +func (c *current) onParagraph702() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements49() (interface{}, error) { +func (p *parser) callonParagraph702() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements49() + return p.cur.onParagraph702() } -func (c *current) onInlineElements66() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph714() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonInlineElements66() (interface{}, error) { +func (p *parser) callonParagraph714() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements66() + return p.cur.onParagraph714() } -func (c *current) onInlineElements56() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph716() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonInlineElements56() (interface{}, error) { +func (p *parser) callonParagraph716() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements56() + return p.cur.onParagraph716() } -func (c *current) onInlineElements52(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onParagraph718() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonInlineElements52() (interface{}, error) { +func (p *parser) callonParagraph718() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements52(stack["id"]) + return p.cur.onParagraph718() } -func (c *current) onInlineElements82() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph720() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonInlineElements82() (interface{}, error) { +func (p *parser) callonParagraph720() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements82() + return p.cur.onParagraph720() } -func (c *current) onInlineElements24(elements interface{}) (interface{}, error) { - // absorbs heading and trailing spaces - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onParagraph722() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonInlineElements24() (interface{}, error) { +func (p *parser) callonParagraph722() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements24(stack["elements"]) + return p.cur.onParagraph722() } -func (c *current) onInlineElement19() (interface{}, error) { +func (c *current) onParagraph686() (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) callonInlineElement19() (interface{}, error) { +func (p *parser) callonParagraph686() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement19() + return p.cur.onParagraph686() } -func (c *current) onInlineElement9() (interface{}, error) { +func (c *current) onParagraph728() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement9() (interface{}, error) { +func (p *parser) callonParagraph728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement9() + return p.cur.onParagraph728() } -func (c *current) onInlineElement5(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string)) +func (c *current) onParagraph682(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonInlineElement5() (interface{}, error) { +func (p *parser) callonParagraph682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement5(stack["id"]) + return p.cur.onParagraph682(stack["kind"]) } -func (c *current) onInlineElement50() (interface{}, error) { +func (c *current) onParagraph735() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement50() (interface{}, error) { +func (p *parser) callonParagraph735() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement50() + return p.cur.onParagraph735() } -func (c *current) onInlineElement40() (interface{}, error) { +func (c *current) onParagraph740() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement40() (interface{}, error) { +func (p *parser) callonParagraph740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement40() + return p.cur.onParagraph740() } -func (c *current) onInlineElement63(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph744() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement63() (interface{}, error) { +func (p *parser) callonParagraph744() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement63(stack["value"]) + return p.cur.onParagraph744() } -func (c *current) onInlineElement73(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph760() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement73() (interface{}, error) { +func (p *parser) callonParagraph760() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement73(stack["value"]) + return p.cur.onParagraph760() } -func (c *current) onInlineElement85(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph731(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonInlineElement85() (interface{}, error) { +func (p *parser) callonParagraph731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement85(stack["value"]) + return p.cur.onParagraph731(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onInlineElement105() (interface{}, error) { +func (c *current) onParagraph779() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement105() (interface{}, error) { +func (p *parser) callonParagraph779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement105() + return p.cur.onParagraph779() } -func (c *current) onInlineElement116() (interface{}, error) { +func (c *current) onParagraph784() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement116() (interface{}, error) { +func (p *parser) callonParagraph784() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement116() + return p.cur.onParagraph784() } -func (c *current) onInlineElement128() (interface{}, error) { +func (c *current) onParagraph788() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement128() (interface{}, error) { +func (p *parser) callonParagraph788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement128() + return p.cur.onParagraph788() } -func (c *current) onInlineElement108(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph775(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonInlineElement108() (interface{}, error) { +func (p *parser) callonParagraph775() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement108(stack["key"]) + return p.cur.onParagraph775(stack["kind"], stack["author"]) } -func (c *current) onInlineElement137() (interface{}, error) { +func (c *current) onParagraph807() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement137() (interface{}, error) { +func (p *parser) callonParagraph807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement137() + return p.cur.onParagraph807() } -func (c *current) onInlineElement145() (interface{}, error) { +func (c *current) onParagraph812() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement145() (interface{}, error) { +func (p *parser) callonParagraph812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement145() + return p.cur.onParagraph812() } -func (c *current) onInlineElement155() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph803(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonInlineElement155() (interface{}, error) { +func (p *parser) callonParagraph803() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement155() + return p.cur.onParagraph803(stack["kind"]) } -func (c *current) onInlineElement132(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph818() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement132() (interface{}, error) { +func (p *parser) callonParagraph818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement132(stack["value"]) + return p.cur.onParagraph818() } -func (c *current) onInlineElement99(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onParagraph532(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonInlineElement99() (interface{}, error) { +func (p *parser) callonParagraph532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement99(stack["key"], stack["value"]) + return p.cur.onParagraph532(stack["attr"]) } -func (c *current) onInlineElement163() (interface{}, error) { +func (c *current) onParagraph845() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement163() (interface{}, error) { +func (p *parser) callonParagraph845() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement163() + return p.cur.onParagraph845() } -func (c *current) onInlineElement174() (interface{}, error) { +func (c *current) onParagraph835() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement174() (interface{}, error) { +func (p *parser) callonParagraph835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement174() + return p.cur.onParagraph835() } -func (c *current) onInlineElement186() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph831(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonInlineElement186() (interface{}, error) { +func (p *parser) callonParagraph831() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement186() + return p.cur.onParagraph831(stack["id"]) } -func (c *current) onInlineElement166(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph829(id interface{}) (interface{}, error) { + return id, nil } -func (p *parser) callonInlineElement166() (interface{}, error) { +func (p *parser) callonParagraph829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement166(stack["key"]) + return p.cur.onParagraph829(stack["id"]) } -func (c *current) onInlineElement157(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onParagraph871() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement157() (interface{}, error) { +func (p *parser) callonParagraph871() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement157(stack["key"]) + return p.cur.onParagraph871() } -func (c *current) onInlineElement59(alt, width, height, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) +func (c *current) onParagraph861() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement59() (interface{}, error) { +func (p *parser) callonParagraph861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement59(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onParagraph861() } -func (c *current) onInlineElement193(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph857(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonInlineElement193() (interface{}, error) { +func (p *parser) callonParagraph857() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement193(stack["value"]) + return p.cur.onParagraph857(stack["id"]) } -func (c *current) onInlineElement203(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph891() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement203() (interface{}, error) { +func (p *parser) callonParagraph891() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement203(stack["value"]) + return p.cur.onParagraph891() } -func (c *current) onInlineElement223() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph883(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonInlineElement223() (interface{}, error) { +func (p *parser) callonParagraph883() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement223() + return p.cur.onParagraph883(stack["title"]) } -func (c *current) onInlineElement234() (interface{}, error) { +func (c *current) onParagraph907() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement234() (interface{}, error) { +func (p *parser) callonParagraph907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement234() + return p.cur.onParagraph907() } -func (c *current) onInlineElement246() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph901(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonInlineElement246() (interface{}, error) { +func (p *parser) callonParagraph901() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement246() + return p.cur.onParagraph901(stack["role"]) } -func (c *current) onInlineElement226(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph925() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonInlineElement226() (interface{}, error) { +func (p *parser) callonParagraph925() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement226(stack["key"]) + return p.cur.onParagraph925() } -func (c *current) onInlineElement255() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph927() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonInlineElement255() (interface{}, error) { +func (p *parser) callonParagraph927() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement255() + return p.cur.onParagraph927() } -func (c *current) onInlineElement263() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph929() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonInlineElement263() (interface{}, error) { +func (p *parser) callonParagraph929() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement263() + return p.cur.onParagraph929() } -func (c *current) onInlineElement273() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph931() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonInlineElement273() (interface{}, error) { +func (p *parser) callonParagraph931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement273() + return p.cur.onParagraph931() } -func (c *current) onInlineElement250(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph933() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonInlineElement250() (interface{}, error) { +func (p *parser) callonParagraph933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement250(stack["value"]) + return p.cur.onParagraph933() } -func (c *current) onInlineElement217(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onParagraph920(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonInlineElement217() (interface{}, error) { +func (p *parser) callonParagraph920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement217(stack["key"], stack["value"]) + return p.cur.onParagraph920(stack["k"]) } -func (c *current) onInlineElement281() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph936() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonInlineElement281() (interface{}, error) { +func (p *parser) callonParagraph936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement281() + return p.cur.onParagraph936() } -func (c *current) onInlineElement292() (interface{}, error) { +func (c *current) onParagraph944() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement292() (interface{}, error) { +func (p *parser) callonParagraph944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement292() + return p.cur.onParagraph944() } -func (c *current) onInlineElement304() (interface{}, error) { +func (c *current) onParagraph955() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement304() (interface{}, error) { +func (p *parser) callonParagraph955() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement304() + return p.cur.onParagraph955() } -func (c *current) onInlineElement284(key interface{}) (interface{}, error) { +func (c *current) onParagraph952(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement284() (interface{}, error) { +func (p *parser) callonParagraph952() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement284(stack["key"]) + return p.cur.onParagraph952(stack["key"]) } -func (c *current) onInlineElement275(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onParagraph969(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement275() (interface{}, error) { +func (p *parser) callonParagraph969() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement275(stack["key"]) + return p.cur.onParagraph969(stack["value"]) } -func (c *current) onInlineElement189(alt, width, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) +func (c *current) onParagraph985() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement189() (interface{}, error) { +func (p *parser) callonParagraph985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement189(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onParagraph985() } -func (c *current) onInlineElement311(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph949(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonInlineElement311() (interface{}, error) { +func (p *parser) callonParagraph949() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement311(stack["value"]) + return p.cur.onParagraph949(stack["key"], stack["value"]) } -func (c *current) onInlineElement329() (interface{}, error) { +func (c *current) onParagraph993() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement329() (interface{}, error) { +func (p *parser) callonParagraph993() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement329() + return p.cur.onParagraph993() } -func (c *current) onInlineElement340() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph990(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement340() (interface{}, error) { +func (p *parser) callonParagraph990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement340() + return p.cur.onParagraph990(stack["key"]) } -func (c *current) onInlineElement352() (interface{}, error) { +func (c *current) onParagraph1010() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement352() (interface{}, error) { +func (p *parser) callonParagraph1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement352() + return p.cur.onParagraph1010() } -func (c *current) onInlineElement332(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onParagraph987(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement332() (interface{}, error) { +func (p *parser) callonParagraph987() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement332(stack["key"]) + return p.cur.onParagraph987(stack["key"]) } -func (c *current) onInlineElement361() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph938(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonInlineElement361() (interface{}, error) { +func (p *parser) callonParagraph938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement361() + return p.cur.onParagraph938(stack["attributes"]) } -func (c *current) onInlineElement369() (interface{}, error) { +func (c *current) onParagraph1016() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement369() (interface{}, error) { +func (p *parser) callonParagraph1016() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement369() + return p.cur.onParagraph1016() } -func (c *current) onInlineElement379() (interface{}, error) { +func (c *current) onParagraph825(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +} + +func (p *parser) callonParagraph825() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onParagraph825(stack["attr"]) +} + +func (c *current) onParagraph1030() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement379() (interface{}, error) { +func (p *parser) callonParagraph1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement379() + return p.cur.onParagraph1030() } -func (c *current) onInlineElement356(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onParagraph527(attributes, lines interface{}) (interface{}, error) { + + return types.NewParagraph(lines.([]interface{}), attributes.([]interface{})) + } -func (p *parser) callonInlineElement356() (interface{}, error) { +func (p *parser) callonParagraph527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement356(stack["value"]) + return p.cur.onParagraph527(stack["attributes"], stack["lines"]) } -func (c *current) onInlineElement323(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onInlineElements4(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.([]interface{})) } -func (p *parser) callonInlineElement323() (interface{}, error) { +func (p *parser) callonInlineElements4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement323(stack["key"], stack["value"]) + return p.cur.onInlineElements4(stack["content"]) } -func (c *current) onInlineElement387() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements2(comment interface{}) (interface{}, error) { + return types.NewInlineElements([]interface{}{comment}) + } -func (p *parser) callonInlineElement387() (interface{}, error) { +func (p *parser) callonInlineElements2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement387() + return p.cur.onInlineElements2(stack["comment"]) } -func (c *current) onInlineElement398() (interface{}, error) { +func (c *current) onInlineElements49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement398() (interface{}, error) { +func (p *parser) callonInlineElements49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement398() + return p.cur.onInlineElements49() } -func (c *current) onInlineElement410() (interface{}, error) { +func (c *current) onInlineElements66() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement410() (interface{}, error) { +func (p *parser) callonInlineElements66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement410() + return p.cur.onInlineElements66() } -func (c *current) onInlineElement390(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onInlineElements56() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement390() (interface{}, error) { +func (p *parser) callonInlineElements56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement390(stack["key"]) + return p.cur.onInlineElements56() } -func (c *current) onInlineElement381(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onInlineElements52(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonInlineElement381() (interface{}, error) { +func (p *parser) callonInlineElements52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement381(stack["key"]) + return p.cur.onInlineElements52(stack["id"]) } -func (c *current) onInlineElement307(alt, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) +func (c *current) onInlineElements82() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement307() (interface{}, error) { +func (p *parser) callonInlineElements82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement307(stack["alt"], stack["otherAttrs"]) + return p.cur.onInlineElements82() } -func (c *current) onInlineElement425() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements24(elements interface{}) (interface{}, error) { + // absorbs heading and trailing spaces + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonInlineElement425() (interface{}, error) { +func (p *parser) callonInlineElements24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement425() + return p.cur.onInlineElements24(stack["elements"]) } -func (c *current) onInlineElement436() (interface{}, error) { +func (c *current) onInlineElement19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement436() (interface{}, error) { +func (p *parser) callonInlineElement19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement436() + return p.cur.onInlineElement19() } -func (c *current) onInlineElement448() (interface{}, error) { +func (c *current) onInlineElement9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement448() (interface{}, error) { +func (p *parser) callonInlineElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement448() + return p.cur.onInlineElement9() } -func (c *current) onInlineElement428(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onInlineElement5(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string)) } -func (p *parser) callonInlineElement428() (interface{}, error) { +func (p *parser) callonInlineElement5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement428(stack["key"]) + return p.cur.onInlineElement5(stack["id"]) } -func (c *current) onInlineElement457() (interface{}, error) { +func (c *current) onInlineElement48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement457() (interface{}, error) { +func (p *parser) callonInlineElement48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement457() + return p.cur.onInlineElement48() } -func (c *current) onInlineElement465() (interface{}, error) { +func (c *current) onInlineElement38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement465() (interface{}, error) { +func (p *parser) callonInlineElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement465() + return p.cur.onInlineElement38() } -func (c *current) onInlineElement475() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement61(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonInlineElement475() (interface{}, error) { +func (p *parser) callonInlineElement61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement475() + return p.cur.onInlineElement61(stack["value"]) } -func (c *current) onInlineElement452(value interface{}) (interface{}, error) { +func (c *current) onInlineElement78(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return value, nil } -func (p *parser) callonInlineElement452() (interface{}, error) { +func (p *parser) callonInlineElement78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement452(stack["value"]) + return p.cur.onInlineElement78(stack["value"]) } -func (c *current) onInlineElement419(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onInlineElement95(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonInlineElement419() (interface{}, error) { +func (p *parser) callonInlineElement95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement419(stack["key"], stack["value"]) + return p.cur.onInlineElement95(stack["value"]) } -func (c *current) onInlineElement483() (interface{}, error) { +func (c *current) onInlineElement120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement483() (interface{}, error) { +func (p *parser) callonInlineElement120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement483() + return p.cur.onInlineElement120() } -func (c *current) onInlineElement494() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement117(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement494() (interface{}, error) { +func (p *parser) callonInlineElement117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement494() + return p.cur.onInlineElement117(stack["key"]) } -func (c *current) onInlineElement506() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement134(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement506() (interface{}, error) { +func (p *parser) callonInlineElement134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement506() + return p.cur.onInlineElement134(stack["value"]) } -func (c *current) onInlineElement486(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onInlineElement150() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement486() (interface{}, error) { +func (p *parser) callonInlineElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement486(stack["key"]) + return p.cur.onInlineElement150() } -func (c *current) onInlineElement477(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onInlineElement114(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonInlineElement477() (interface{}, error) { +func (p *parser) callonInlineElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement477(stack["key"]) + return p.cur.onInlineElement114(stack["key"], stack["value"]) } -func (c *current) onInlineElement413(otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) +func (c *current) onInlineElement158() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement413() (interface{}, error) { +func (p *parser) callonInlineElement158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement413(stack["otherAttrs"]) + return p.cur.onInlineElement158() } -func (c *current) onInlineElement34(path, attributes interface{}) (interface{}, error) { - return types.NewImageMacro(path.(string), attributes.(map[string]interface{})) +func (c *current) onInlineElement155(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement34() (interface{}, error) { +func (p *parser) callonInlineElement155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement34(stack["path"], stack["attributes"]) + return p.cur.onInlineElement155(stack["key"]) } -func (c *current) onInlineElement32(image interface{}) (interface{}, error) { - // here we can ignore the blank line in the returned element - return types.NewInlineImage(image.(types.ImageMacro)) +func (c *current) onInlineElement175() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement32() (interface{}, error) { +func (p *parser) callonInlineElement175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement32(stack["image"]) + return p.cur.onInlineElement175() } -func (c *current) onInlineElement534() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement152(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement534() (interface{}, error) { +func (p *parser) callonInlineElement152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement534() + return p.cur.onInlineElement152(stack["key"]) } -func (c *current) onInlineElement524() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement57(alt, width, height, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), height.([]interface{}), otherAttrs.([]interface{})) + } -func (p *parser) callonInlineElement524() (interface{}, error) { +func (p *parser) callonInlineElement57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement524() + return p.cur.onInlineElement57(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onInlineElement547(value interface{}) (interface{}, error) { +func (c *current) onInlineElement182(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return value, nil } -func (p *parser) callonInlineElement547() (interface{}, error) { +func (p *parser) callonInlineElement182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement547(stack["value"]) + return p.cur.onInlineElement182(stack["value"]) } -func (c *current) onInlineElement565() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement199(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonInlineElement565() (interface{}, error) { +func (p *parser) callonInlineElement199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement565() + return p.cur.onInlineElement199(stack["value"]) } -func (c *current) onInlineElement576() (interface{}, error) { +func (c *current) onInlineElement224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement576() (interface{}, error) { +func (p *parser) callonInlineElement224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement576() + return p.cur.onInlineElement224() } -func (c *current) onInlineElement588() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement221(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement588() (interface{}, error) { +func (p *parser) callonInlineElement221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement588() + return p.cur.onInlineElement221(stack["key"]) } -func (c *current) onInlineElement568(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onInlineElement238(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement568() (interface{}, error) { +func (p *parser) callonInlineElement238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement568(stack["key"]) + return p.cur.onInlineElement238(stack["value"]) } -func (c *current) onInlineElement597() (interface{}, error) { +func (c *current) onInlineElement254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement597() (interface{}, error) { +func (p *parser) callonInlineElement254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement597() + return p.cur.onInlineElement254() } -func (c *current) onInlineElement605() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement218(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonInlineElement605() (interface{}, error) { +func (p *parser) callonInlineElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement605() + return p.cur.onInlineElement218(stack["key"], stack["value"]) } -func (c *current) onInlineElement615() (interface{}, error) { +func (c *current) onInlineElement262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement615() (interface{}, error) { +func (p *parser) callonInlineElement262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement615() + return p.cur.onInlineElement262() } -func (c *current) onInlineElement592(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onInlineElement259(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement592() (interface{}, error) { +func (p *parser) callonInlineElement259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement592(stack["value"]) + return p.cur.onInlineElement259(stack["key"]) } -func (c *current) onInlineElement559(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onInlineElement279() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement559() (interface{}, error) { +func (p *parser) callonInlineElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement559(stack["key"], stack["value"]) + return p.cur.onInlineElement279() } -func (c *current) onInlineElement623() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement256(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement623() (interface{}, error) { +func (p *parser) callonInlineElement256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement623() + return p.cur.onInlineElement256(stack["key"]) } -func (c *current) onInlineElement634() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement178(alt, width, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), width.([]interface{}), nil, otherAttrs.([]interface{})) + } -func (p *parser) callonInlineElement634() (interface{}, error) { +func (p *parser) callonInlineElement178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement634() + return p.cur.onInlineElement178(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onInlineElement646() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement286(value interface{}) (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return value, nil } -func (p *parser) callonInlineElement646() (interface{}, error) { +func (p *parser) callonInlineElement286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement646() + return p.cur.onInlineElement286(stack["value"]) } -func (c *current) onInlineElement626(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onInlineElement311() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement626() (interface{}, error) { +func (p *parser) callonInlineElement311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement626(stack["key"]) + return p.cur.onInlineElement311() } -func (c *current) onInlineElement617(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onInlineElement308(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement617() (interface{}, error) { +func (p *parser) callonInlineElement308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement617(stack["key"]) + return p.cur.onInlineElement308(stack["key"]) } -func (c *current) onInlineElement543(text, otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) +func (c *current) onInlineElement325(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement543() (interface{}, error) { +func (p *parser) callonInlineElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement543(stack["text"], stack["otherAttrs"]) + return p.cur.onInlineElement325(stack["value"]) } -func (c *current) onInlineElement661() (interface{}, error) { +func (c *current) onInlineElement341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement661() (interface{}, error) { +func (p *parser) callonInlineElement341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement661() + return p.cur.onInlineElement341() } -func (c *current) onInlineElement672() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement305(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonInlineElement672() (interface{}, error) { +func (p *parser) callonInlineElement305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement672() + return p.cur.onInlineElement305(stack["key"], stack["value"]) } -func (c *current) onInlineElement684() (interface{}, error) { +func (c *current) onInlineElement349() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement684() (interface{}, error) { +func (p *parser) callonInlineElement349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement684() + return p.cur.onInlineElement349() } -func (c *current) onInlineElement664(key interface{}) (interface{}, error) { +func (c *current) onInlineElement346(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement664() (interface{}, error) { +func (p *parser) callonInlineElement346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement664(stack["key"]) + return p.cur.onInlineElement346(stack["key"]) } -func (c *current) onInlineElement693() (interface{}, error) { +func (c *current) onInlineElement366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement693() (interface{}, error) { +func (p *parser) callonInlineElement366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement693() + return p.cur.onInlineElement366() } -func (c *current) onInlineElement701() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement343(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) +} + +func (p *parser) callonInlineElement343() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement343(stack["key"]) +} + +func (c *current) onInlineElement282(alt, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt.([]interface{}), nil, nil, otherAttrs.([]interface{})) + } -func (p *parser) callonInlineElement701() (interface{}, error) { +func (p *parser) callonInlineElement282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement701() + return p.cur.onInlineElement282(stack["alt"], stack["otherAttrs"]) } -func (c *current) onInlineElement711() (interface{}, error) { +func (c *current) onInlineElement381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement711() (interface{}, error) { +func (p *parser) callonInlineElement381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement711() + return p.cur.onInlineElement381() } -func (c *current) onInlineElement688(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onInlineElement378(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement688() (interface{}, error) { +func (p *parser) callonInlineElement378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement688(stack["value"]) + return p.cur.onInlineElement378(stack["key"]) } -func (c *current) onInlineElement655(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onInlineElement395(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement655() (interface{}, error) { +func (p *parser) callonInlineElement395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement655(stack["key"], stack["value"]) + return p.cur.onInlineElement395(stack["value"]) } -func (c *current) onInlineElement719() (interface{}, error) { +func (c *current) onInlineElement411() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement719() (interface{}, error) { +func (p *parser) callonInlineElement411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement719() + return p.cur.onInlineElement411() } -func (c *current) onInlineElement730() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement375(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonInlineElement730() (interface{}, error) { +func (p *parser) callonInlineElement375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement730() + return p.cur.onInlineElement375(stack["key"], stack["value"]) } -func (c *current) onInlineElement742() (interface{}, error) { +func (c *current) onInlineElement419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement742() (interface{}, error) { +func (p *parser) callonInlineElement419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement742() + return p.cur.onInlineElement419() } -func (c *current) onInlineElement722(key interface{}) (interface{}, error) { +func (c *current) onInlineElement416(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement722() (interface{}, error) { +func (p *parser) callonInlineElement416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement722(stack["key"]) + return p.cur.onInlineElement416(stack["key"]) } -func (c *current) onInlineElement713(key interface{}) (interface{}, error) { +func (c *current) onInlineElement436() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement436() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement436() +} + +func (c *current) onInlineElement413(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement713() (interface{}, error) { +func (p *parser) callonInlineElement413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement713(stack["key"]) + return p.cur.onInlineElement413(stack["key"]) } -func (c *current) onInlineElement649(otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) +func (c *current) onInlineElement369(otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) + } -func (p *parser) callonInlineElement649() (interface{}, error) { +func (p *parser) callonInlineElement369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement649(stack["otherAttrs"]) + return p.cur.onInlineElement369(stack["otherAttrs"]) } -func (c *current) onInlineElement512(url, attributes interface{}) (interface{}, error) { - return types.NewLink(url.([]interface{}), attributes.(map[string]interface{})) +func (c *current) onInlineElement32(path, attributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(string), attributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement512() (interface{}, error) { +func (p *parser) callonInlineElement32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement512(stack["url"], stack["attributes"]) + return p.cur.onInlineElement32(stack["path"], stack["attributes"]) } -func (c *current) onInlineElement765() (interface{}, error) { +func (c *current) onInlineElement464() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement765() (interface{}, error) { +func (p *parser) callonInlineElement464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement765() + return p.cur.onInlineElement464() } -func (c *current) onInlineElement755() (interface{}, error) { +func (c *current) onInlineElement454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement755() (interface{}, error) { +func (p *parser) callonInlineElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement755() + return p.cur.onInlineElement454() } -func (c *current) onInlineElement778(value interface{}) (interface{}, error) { +func (c *current) onInlineElement477(value interface{}) (interface{}, error) { return value, nil } -func (p *parser) callonInlineElement778() (interface{}, error) { +func (p *parser) callonInlineElement477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement778(stack["value"]) + return p.cur.onInlineElement477(stack["value"]) } -func (c *current) onInlineElement796() (interface{}, error) { +func (c *current) onInlineElement495() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement796() (interface{}, error) { +func (p *parser) callonInlineElement495() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement495() +} + +func (c *current) onInlineElement492(key interface{}) (interface{}, error) { + return key, nil +} + +func (p *parser) callonInlineElement492() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement492(stack["key"]) +} + +func (c *current) onInlineElement509(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonInlineElement509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement796() + return p.cur.onInlineElement509(stack["value"]) } -func (c *current) onInlineElement807() (interface{}, error) { +func (c *current) onInlineElement525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement807() (interface{}, error) { +func (p *parser) callonInlineElement525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement807() + return p.cur.onInlineElement525() } -func (c *current) onInlineElement819() (interface{}, error) { +func (c *current) onInlineElement489(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +} + +func (p *parser) callonInlineElement489() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement489(stack["key"], stack["value"]) +} + +func (c *current) onInlineElement533() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement819() (interface{}, error) { +func (p *parser) callonInlineElement533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement819() + return p.cur.onInlineElement533() } -func (c *current) onInlineElement799(key interface{}) (interface{}, error) { +func (c *current) onInlineElement530(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement799() (interface{}, error) { +func (p *parser) callonInlineElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement799(stack["key"]) + return p.cur.onInlineElement530(stack["key"]) } -func (c *current) onInlineElement828() (interface{}, error) { +func (c *current) onInlineElement550() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement828() (interface{}, error) { +func (p *parser) callonInlineElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement828() + return p.cur.onInlineElement550() } -func (c *current) onInlineElement836() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement527(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement836() (interface{}, error) { +func (p *parser) callonInlineElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement836() + return p.cur.onInlineElement527(stack["key"]) } -func (c *current) onInlineElement846() (interface{}, error) { +func (c *current) onInlineElement473(text, otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) +} + +func (p *parser) callonInlineElement473() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement473(stack["text"], stack["otherAttrs"]) +} + +func (c *current) onInlineElement565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement846() (interface{}, error) { +func (p *parser) callonInlineElement565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement846() + return p.cur.onInlineElement565() } -func (c *current) onInlineElement823(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onInlineElement562(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonInlineElement823() (interface{}, error) { +func (p *parser) callonInlineElement562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement823(stack["value"]) + return p.cur.onInlineElement562(stack["key"]) } -func (c *current) onInlineElement790(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onInlineElement579(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement790() (interface{}, error) { +func (p *parser) callonInlineElement579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement790(stack["key"], stack["value"]) + return p.cur.onInlineElement579(stack["value"]) } -func (c *current) onInlineElement854() (interface{}, error) { +func (c *current) onInlineElement595() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement854() (interface{}, error) { +func (p *parser) callonInlineElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement854() + return p.cur.onInlineElement595() } -func (c *current) onInlineElement865() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement559(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonInlineElement865() (interface{}, error) { +func (p *parser) callonInlineElement559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement865() + return p.cur.onInlineElement559(stack["key"], stack["value"]) } -func (c *current) onInlineElement877() (interface{}, error) { +func (c *current) onInlineElement603() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement877() (interface{}, error) { +func (p *parser) callonInlineElement603() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement877() + return p.cur.onInlineElement603() } -func (c *current) onInlineElement857(key interface{}) (interface{}, error) { +func (c *current) onInlineElement600(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement857() (interface{}, error) { +func (p *parser) callonInlineElement600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement857(stack["key"]) + return p.cur.onInlineElement600(stack["key"]) } -func (c *current) onInlineElement848(key interface{}) (interface{}, error) { +func (c *current) onInlineElement620() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement620() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement620() +} + +func (c *current) onInlineElement597(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement848() (interface{}, error) { +func (p *parser) callonInlineElement597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement848(stack["key"]) + return p.cur.onInlineElement597(stack["key"]) } -func (c *current) onInlineElement774(text, otherAttrs interface{}) (interface{}, error) { - return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) +func (c *current) onInlineElement553(otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement774() (interface{}, error) { +func (p *parser) callonInlineElement553() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement553(stack["otherAttrs"]) +} + +func (c *current) onInlineElement442(url, attributes interface{}) (interface{}, error) { + return types.NewLink(url.([]interface{}), attributes.(types.ElementAttributes)) +} + +func (p *parser) callonInlineElement442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement774(stack["text"], stack["otherAttrs"]) + return p.cur.onInlineElement442(stack["url"], stack["attributes"]) } -func (c *current) onInlineElement892() (interface{}, error) { +func (c *current) onInlineElement643() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement892() (interface{}, error) { +func (p *parser) callonInlineElement643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement892() + return p.cur.onInlineElement643() } -func (c *current) onInlineElement903() (interface{}, error) { +func (c *current) onInlineElement633() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement903() (interface{}, error) { +func (p *parser) callonInlineElement633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement903() + return p.cur.onInlineElement633() } -func (c *current) onInlineElement915() (interface{}, error) { +func (c *current) onInlineElement656(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonInlineElement656() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement656(stack["value"]) +} + +func (c *current) onInlineElement674() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement915() (interface{}, error) { +func (p *parser) callonInlineElement674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement915() + return p.cur.onInlineElement674() } -func (c *current) onInlineElement895(key interface{}) (interface{}, error) { +func (c *current) onInlineElement671(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement895() (interface{}, error) { +func (p *parser) callonInlineElement671() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement671(stack["key"]) +} + +func (c *current) onInlineElement688(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonInlineElement688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement895(stack["key"]) + return p.cur.onInlineElement688(stack["value"]) } -func (c *current) onInlineElement924() (interface{}, error) { +func (c *current) onInlineElement704() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement924() (interface{}, error) { +func (p *parser) callonInlineElement704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement924() + return p.cur.onInlineElement704() } -func (c *current) onInlineElement932() (interface{}, error) { +func (c *current) onInlineElement668(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +} + +func (p *parser) callonInlineElement668() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement668(stack["key"], stack["value"]) +} + +func (c *current) onInlineElement712() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement932() (interface{}, error) { +func (p *parser) callonInlineElement712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement932() + return p.cur.onInlineElement712() +} + +func (c *current) onInlineElement709(key interface{}) (interface{}, error) { + return key, nil } -func (c *current) onInlineElement942() (interface{}, error) { +func (p *parser) callonInlineElement709() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement709(stack["key"]) +} + +func (c *current) onInlineElement729() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement942() (interface{}, error) { +func (p *parser) callonInlineElement729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement942() + return p.cur.onInlineElement729() } -func (c *current) onInlineElement919(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onInlineElement706(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement919() (interface{}, error) { +func (p *parser) callonInlineElement706() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement919(stack["value"]) + return p.cur.onInlineElement706(stack["key"]) } -func (c *current) onInlineElement886(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onInlineElement652(text, otherAttrs interface{}) (interface{}, error) { + return types.NewLinkAttributes(text.([]interface{}), otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement886() (interface{}, error) { +func (p *parser) callonInlineElement652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement886(stack["key"], stack["value"]) + return p.cur.onInlineElement652(stack["text"], stack["otherAttrs"]) } -func (c *current) onInlineElement950() (interface{}, error) { +func (c *current) onInlineElement744() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement950() (interface{}, error) { +func (p *parser) callonInlineElement744() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement744() +} + +func (c *current) onInlineElement741(key interface{}) (interface{}, error) { + return key, nil +} + +func (p *parser) callonInlineElement741() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement741(stack["key"]) +} + +func (c *current) onInlineElement758(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonInlineElement758() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement950() + return p.cur.onInlineElement758(stack["value"]) } -func (c *current) onInlineElement961() (interface{}, error) { +func (c *current) onInlineElement774() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement961() (interface{}, error) { +func (p *parser) callonInlineElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement961() + return p.cur.onInlineElement774() } -func (c *current) onInlineElement973() (interface{}, error) { +func (c *current) onInlineElement738(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +} + +func (p *parser) callonInlineElement738() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement738(stack["key"], stack["value"]) +} + +func (c *current) onInlineElement782() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement973() (interface{}, error) { +func (p *parser) callonInlineElement782() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement973() + return p.cur.onInlineElement782() } -func (c *current) onInlineElement953(key interface{}) (interface{}, error) { +func (c *current) onInlineElement779(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonInlineElement953() (interface{}, error) { +func (p *parser) callonInlineElement779() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElement779(stack["key"]) +} + +func (c *current) onInlineElement799() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonInlineElement799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement953(stack["key"]) + return p.cur.onInlineElement799() } -func (c *current) onInlineElement944(key interface{}) (interface{}, error) { +func (c *current) onInlineElement776(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonInlineElement944() (interface{}, error) { +func (p *parser) callonInlineElement776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement944(stack["key"]) + return p.cur.onInlineElement776(stack["key"]) } -func (c *current) onInlineElement880(otherAttrs interface{}) (interface{}, error) { +func (c *current) onInlineElement732(otherAttrs interface{}) (interface{}, error) { return types.NewLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonInlineElement880() (interface{}, error) { +func (p *parser) callonInlineElement732() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement880(stack["otherAttrs"]) + return p.cur.onInlineElement732(stack["otherAttrs"]) } -func (c *current) onInlineElement745(url, attributes interface{}) (interface{}, error) { - return types.NewLink(url.([]interface{}), attributes.(map[string]interface{})) +func (c *current) onInlineElement623(url, attributes interface{}) (interface{}, error) { + return types.NewLink(url.([]interface{}), attributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement745() (interface{}, error) { +func (p *parser) callonInlineElement623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement745(stack["url"], stack["attributes"]) + return p.cur.onInlineElement623(stack["url"], stack["attributes"]) } -func (c *current) onInlineElement995() (interface{}, error) { +func (c *current) onInlineElement821() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement995() (interface{}, error) { +func (p *parser) callonInlineElement821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement995() + return p.cur.onInlineElement821() } -func (c *current) onInlineElement985() (interface{}, error) { +func (c *current) onInlineElement811() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement985() (interface{}, error) { +func (p *parser) callonInlineElement811() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement985() + return p.cur.onInlineElement811() } -func (c *current) onInlineElement976(url interface{}) (interface{}, error) { +func (c *current) onInlineElement802(url interface{}) (interface{}, error) { return types.NewLink(url.([]interface{}), nil) } -func (p *parser) callonInlineElement976() (interface{}, error) { +func (p *parser) callonInlineElement802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement976(stack["url"]) + return p.cur.onInlineElement802(stack["url"]) } -func (c *current) onInlineElement509(link interface{}) (interface{}, error) { +func (c *current) onInlineElement439(link interface{}) (interface{}, error) { return link, nil } -func (p *parser) callonInlineElement509() (interface{}, error) { +func (p *parser) callonInlineElement439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement509(stack["link"]) + return p.cur.onInlineElement439(stack["link"]) } -func (c *current) onInlineElement1002(name interface{}) (interface{}, error) { +func (c *current) onInlineElement828(name interface{}) (interface{}, error) { return types.NewDocumentAttributeSubstitution(name.([]interface{})) } -func (p *parser) callonInlineElement1002() (interface{}, error) { +func (p *parser) callonInlineElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1002(stack["name"]) + return p.cur.onInlineElement828(stack["name"]) } -func (c *current) onInlineElement1021() (interface{}, error) { +func (c *current) onInlineElement847() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1021() (interface{}, error) { +func (p *parser) callonInlineElement847() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1021() + return p.cur.onInlineElement847() } -func (c *current) onInlineElement1011() (interface{}, error) { +func (c *current) onInlineElement837() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1011() (interface{}, error) { +func (p *parser) callonInlineElement837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1011() + return p.cur.onInlineElement837() } func (c *current) onInlineElement1(element interface{}) (interface{}, error) { @@ -59189,358 +48653,216 @@ func (p *parser) callonDelimitedBlock65() (interface{}, error) { return p.cur.onDelimitedBlock65(stack["title"]) } -func (c *current) onDelimitedBlock88() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonDelimitedBlock88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock88() -} - -func (c *current) onDelimitedBlock90() (interface{}, error) { - return types.Note, 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.Important, 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.Warning, 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.Caution, nil +func (c *current) onDelimitedBlock89() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock96() (interface{}, error) { +func (p *parser) callonDelimitedBlock89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock96() + return p.cur.onDelimitedBlock89() } -func (c *current) onDelimitedBlock83(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onDelimitedBlock83(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } func (p *parser) callonDelimitedBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock83(stack["k"]) -} - -func (c *current) onDelimitedBlock99() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonDelimitedBlock99() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock99() -} - -func (c *current) onDelimitedBlock117() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock117() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock117() + return p.cur.onDelimitedBlock83(stack["role"]) } -func (c *current) onDelimitedBlock129() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock107() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonDelimitedBlock129() (interface{}, error) { +func (p *parser) callonDelimitedBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock129() + return p.cur.onDelimitedBlock107() } -func (c *current) onDelimitedBlock109(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDelimitedBlock109() (interface{}, error) { + return types.Note, nil } func (p *parser) callonDelimitedBlock109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock109(stack["key"]) -} - -func (c *current) onDelimitedBlock138() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock138() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock138() -} - -func (c *current) onDelimitedBlock146() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock146() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock146() -} - -func (c *current) onDelimitedBlock156() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock156() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock156() -} - -func (c *current) onDelimitedBlock133(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDelimitedBlock133() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock133(stack["value"]) -} - -func (c *current) onDelimitedBlock106(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonDelimitedBlock106() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock106(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock109() } -func (c *current) onDelimitedBlock168() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock111() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonDelimitedBlock168() (interface{}, error) { +func (p *parser) callonDelimitedBlock111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock168() + return p.cur.onDelimitedBlock111() } -func (c *current) onDelimitedBlock180() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock113() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonDelimitedBlock180() (interface{}, error) { +func (p *parser) callonDelimitedBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock180() + return p.cur.onDelimitedBlock113() } -func (c *current) onDelimitedBlock160(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDelimitedBlock115() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDelimitedBlock160() (interface{}, error) { +func (p *parser) callonDelimitedBlock115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock160(stack["key"]) + return p.cur.onDelimitedBlock115() } -func (c *current) onDelimitedBlock158(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onDelimitedBlock102(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDelimitedBlock158() (interface{}, error) { +func (p *parser) callonDelimitedBlock102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock158(stack["key"]) + return p.cur.onDelimitedBlock102(stack["k"]) } -func (c *current) onDelimitedBlock191() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock118() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDelimitedBlock191() (interface{}, error) { +func (p *parser) callonDelimitedBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock191() + return p.cur.onDelimitedBlock118() } -func (c *current) onDelimitedBlock202() (interface{}, error) { +func (c *current) onDelimitedBlock126() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock202() (interface{}, error) { +func (p *parser) callonDelimitedBlock126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock202() + return p.cur.onDelimitedBlock126() } -func (c *current) onDelimitedBlock214() (interface{}, error) { +func (c *current) onDelimitedBlock137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock214() (interface{}, error) { +func (p *parser) callonDelimitedBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock214() + return p.cur.onDelimitedBlock137() } -func (c *current) onDelimitedBlock194(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock134(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonDelimitedBlock194() (interface{}, error) { +func (p *parser) callonDelimitedBlock134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock194(stack["key"]) + return p.cur.onDelimitedBlock134(stack["key"]) } -func (c *current) onDelimitedBlock223() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock223() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock223() -} - -func (c *current) onDelimitedBlock231() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock151(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonDelimitedBlock231() (interface{}, error) { +func (p *parser) callonDelimitedBlock151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock231() + return p.cur.onDelimitedBlock151(stack["value"]) } -func (c *current) onDelimitedBlock241() (interface{}, error) { +func (c *current) onDelimitedBlock167() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock241() (interface{}, error) { +func (p *parser) callonDelimitedBlock167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock241() + return p.cur.onDelimitedBlock167() } -func (c *current) onDelimitedBlock218(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDelimitedBlock218() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock218(stack["value"]) -} - -func (c *current) onDelimitedBlock185(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock131(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonDelimitedBlock185() (interface{}, error) { +func (p *parser) callonDelimitedBlock131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock185(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock131(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock249() (interface{}, error) { +func (c *current) onDelimitedBlock175() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock249() (interface{}, error) { +func (p *parser) callonDelimitedBlock175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock249() + return p.cur.onDelimitedBlock175() } -func (c *current) onDelimitedBlock260() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock172(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonDelimitedBlock260() (interface{}, error) { +func (p *parser) callonDelimitedBlock172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock260() + return p.cur.onDelimitedBlock172(stack["key"]) } -func (c *current) onDelimitedBlock272() (interface{}, error) { +func (c *current) onDelimitedBlock192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock272() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock272() -} - -func (c *current) onDelimitedBlock252(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDelimitedBlock252() (interface{}, error) { +func (p *parser) callonDelimitedBlock192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock252(stack["key"]) + return p.cur.onDelimitedBlock192() } -func (c *current) onDelimitedBlock243(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock169(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock243() (interface{}, error) { +func (p *parser) callonDelimitedBlock169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock243(stack["key"]) + return p.cur.onDelimitedBlock169(stack["key"]) } -func (c *current) onDelimitedBlock101(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onDelimitedBlock120(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDelimitedBlock101() (interface{}, error) { +func (p *parser) callonDelimitedBlock120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock101(stack["attribute"], stack["attributes"]) + return p.cur.onDelimitedBlock120(stack["attributes"]) } -func (c *current) onDelimitedBlock278() (interface{}, error) { +func (c *current) onDelimitedBlock198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock278() (interface{}, error) { +func (p *parser) callonDelimitedBlock198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock278() + return p.cur.onDelimitedBlock198() } func (c *current) onDelimitedBlock7(attr interface{}) (interface{}, error) { @@ -59553,55 +48875,55 @@ func (p *parser) callonDelimitedBlock7() (interface{}, error) { return p.cur.onDelimitedBlock7(stack["attr"]) } -func (c *current) onDelimitedBlock289() (interface{}, error) { +func (c *current) onDelimitedBlock209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock289() (interface{}, error) { +func (p *parser) callonDelimitedBlock209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock289() + return p.cur.onDelimitedBlock209() } -func (c *current) onDelimitedBlock307() (interface{}, error) { +func (c *current) onDelimitedBlock227() (interface{}, error) { // skip EOL in line content, and stop when quote block delimiter is encountered return types.NewInlineElements(string(c.text)) } -func (p *parser) callonDelimitedBlock307() (interface{}, error) { +func (p *parser) callonDelimitedBlock227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock307() + return p.cur.onDelimitedBlock227() } -func (c *current) onDelimitedBlock299(line interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock219(line interface{}) (interface{}, error) { return line.(types.InlineElements), nil } -func (p *parser) callonDelimitedBlock299() (interface{}, error) { +func (p *parser) callonDelimitedBlock219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock299(stack["line"]) + return p.cur.onDelimitedBlock219(stack["line"]) } -func (c *current) onDelimitedBlock296(lines interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock216(lines interface{}) (interface{}, error) { return types.NewParagraph(lines.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock296() (interface{}, error) { +func (p *parser) callonDelimitedBlock216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock296(stack["lines"]) + return p.cur.onDelimitedBlock216(stack["lines"]) } -func (c *current) onDelimitedBlock330() (interface{}, error) { +func (c *current) onDelimitedBlock250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock330() (interface{}, error) { +func (p *parser) callonDelimitedBlock250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock330() + return p.cur.onDelimitedBlock250() } func (c *current) onDelimitedBlock3(attributes, content interface{}) (interface{}, error) { @@ -59614,498 +48936,356 @@ func (p *parser) callonDelimitedBlock3() (interface{}, error) { return p.cur.onDelimitedBlock3(stack["attributes"], stack["content"]) } -func (c *current) onDelimitedBlock364() (interface{}, error) { +func (c *current) onDelimitedBlock284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock364() (interface{}, error) { +func (p *parser) callonDelimitedBlock284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock364() + return p.cur.onDelimitedBlock284() } -func (c *current) onDelimitedBlock354() (interface{}, error) { +func (c *current) onDelimitedBlock274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock354() (interface{}, error) { +func (p *parser) callonDelimitedBlock274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock354() + return p.cur.onDelimitedBlock274() } -func (c *current) onDelimitedBlock350(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock270(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDelimitedBlock350() (interface{}, error) { +func (p *parser) callonDelimitedBlock270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock350(stack["id"]) + return p.cur.onDelimitedBlock270(stack["id"]) } -func (c *current) onDelimitedBlock348(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock268(id interface{}) (interface{}, error) { return id, nil } -func (p *parser) callonDelimitedBlock348() (interface{}, error) { +func (p *parser) callonDelimitedBlock268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock348(stack["id"]) + return p.cur.onDelimitedBlock268(stack["id"]) } -func (c *current) onDelimitedBlock390() (interface{}, error) { +func (c *current) onDelimitedBlock310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock390() (interface{}, error) { +func (p *parser) callonDelimitedBlock310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock390() + return p.cur.onDelimitedBlock310() } -func (c *current) onDelimitedBlock380() (interface{}, error) { +func (c *current) onDelimitedBlock300() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock380() (interface{}, error) { +func (p *parser) callonDelimitedBlock300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock380() + return p.cur.onDelimitedBlock300() } -func (c *current) onDelimitedBlock376(id interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock296(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonDelimitedBlock376() (interface{}, error) { +func (p *parser) callonDelimitedBlock296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock376(stack["id"]) + return p.cur.onDelimitedBlock296(stack["id"]) } -func (c *current) onDelimitedBlock410() (interface{}, error) { +func (c *current) onDelimitedBlock330() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock410() (interface{}, error) { +func (p *parser) callonDelimitedBlock330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock410() + return p.cur.onDelimitedBlock330() } -func (c *current) onDelimitedBlock402(title interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock322(title interface{}) (interface{}, error) { return types.NewElementTitle(title.([]interface{})) } -func (p *parser) callonDelimitedBlock402() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock402(stack["title"]) -} - -func (c *current) onDelimitedBlock425() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonDelimitedBlock425() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock425() -} - -func (c *current) onDelimitedBlock427() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonDelimitedBlock427() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock427() -} - -func (c *current) onDelimitedBlock429() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonDelimitedBlock429() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock429() -} - -func (c *current) onDelimitedBlock431() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonDelimitedBlock431() (interface{}, error) { +func (p *parser) callonDelimitedBlock322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock431() + return p.cur.onDelimitedBlock322(stack["title"]) } -func (c *current) onDelimitedBlock433() (interface{}, error) { - return types.Caution, nil -} - -func (p *parser) callonDelimitedBlock433() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock433() -} - -func (c *current) onDelimitedBlock420(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) -} - -func (p *parser) callonDelimitedBlock420() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock420(stack["k"]) -} - -func (c *current) onDelimitedBlock436() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonDelimitedBlock436() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock436() -} - -func (c *current) onDelimitedBlock454() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock454() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock454() -} - -func (c *current) onDelimitedBlock466() (interface{}, error) { +func (c *current) onDelimitedBlock346() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock466() (interface{}, error) { +func (p *parser) callonDelimitedBlock346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock466() + return p.cur.onDelimitedBlock346() } -func (c *current) onDelimitedBlock446(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDelimitedBlock340(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } -func (p *parser) callonDelimitedBlock446() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock446(stack["key"]) -} - -func (c *current) onDelimitedBlock475() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock475() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock475() -} - -func (c *current) onDelimitedBlock483() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock483() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock483() -} - -func (c *current) onDelimitedBlock493() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDelimitedBlock493() (interface{}, error) { +func (p *parser) callonDelimitedBlock340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock493() + return p.cur.onDelimitedBlock340(stack["role"]) } -func (c *current) onDelimitedBlock470(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onDelimitedBlock364() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonDelimitedBlock470() (interface{}, error) { +func (p *parser) callonDelimitedBlock364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock470(stack["value"]) + return p.cur.onDelimitedBlock364() } -func (c *current) onDelimitedBlock443(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onDelimitedBlock366() (interface{}, error) { + return types.Note, nil } -func (p *parser) callonDelimitedBlock443() (interface{}, error) { +func (p *parser) callonDelimitedBlock366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock443(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock366() } -func (c *current) onDelimitedBlock505() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock368() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonDelimitedBlock505() (interface{}, error) { +func (p *parser) callonDelimitedBlock368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock505() + return p.cur.onDelimitedBlock368() } -func (c *current) onDelimitedBlock517() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock370() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonDelimitedBlock517() (interface{}, error) { +func (p *parser) callonDelimitedBlock370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock517() + return p.cur.onDelimitedBlock370() } -func (c *current) onDelimitedBlock497(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onDelimitedBlock372() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDelimitedBlock497() (interface{}, error) { +func (p *parser) callonDelimitedBlock372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock497(stack["key"]) + return p.cur.onDelimitedBlock372() } -func (c *current) onDelimitedBlock495(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onDelimitedBlock359(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDelimitedBlock495() (interface{}, error) { +func (p *parser) callonDelimitedBlock359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock495(stack["key"]) + return p.cur.onDelimitedBlock359(stack["k"]) } -func (c *current) onDelimitedBlock528() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock375() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDelimitedBlock528() (interface{}, error) { +func (p *parser) callonDelimitedBlock375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock528() + return p.cur.onDelimitedBlock375() } -func (c *current) onDelimitedBlock539() (interface{}, error) { +func (c *current) onDelimitedBlock383() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock539() (interface{}, error) { +func (p *parser) callonDelimitedBlock383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock539() + return p.cur.onDelimitedBlock383() } -func (c *current) onDelimitedBlock551() (interface{}, error) { +func (c *current) onDelimitedBlock394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock551() (interface{}, error) { +func (p *parser) callonDelimitedBlock394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock551() + return p.cur.onDelimitedBlock394() } -func (c *current) onDelimitedBlock531(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock391(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonDelimitedBlock531() (interface{}, error) { +func (p *parser) callonDelimitedBlock391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock531(stack["key"]) -} - -func (c *current) onDelimitedBlock560() (interface{}, error) { - return string(c.text), nil + return p.cur.onDelimitedBlock391(stack["key"]) } -func (p *parser) callonDelimitedBlock560() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock560() -} - -func (c *current) onDelimitedBlock568() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock408(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonDelimitedBlock568() (interface{}, error) { +func (p *parser) callonDelimitedBlock408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock568() + return p.cur.onDelimitedBlock408(stack["value"]) } -func (c *current) onDelimitedBlock578() (interface{}, error) { +func (c *current) onDelimitedBlock424() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock578() (interface{}, error) { +func (p *parser) callonDelimitedBlock424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock578() + return p.cur.onDelimitedBlock424() } -func (c *current) onDelimitedBlock555(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonDelimitedBlock555() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock555(stack["value"]) -} - -func (c *current) onDelimitedBlock522(key, value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock388(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonDelimitedBlock522() (interface{}, error) { +func (p *parser) callonDelimitedBlock388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock522(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock388(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock586() (interface{}, error) { +func (c *current) onDelimitedBlock432() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock586() (interface{}, error) { +func (p *parser) callonDelimitedBlock432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock586() + return p.cur.onDelimitedBlock432() } -func (c *current) onDelimitedBlock597() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock429(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonDelimitedBlock597() (interface{}, error) { +func (p *parser) callonDelimitedBlock429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock597() + return p.cur.onDelimitedBlock429(stack["key"]) } -func (c *current) onDelimitedBlock609() (interface{}, error) { +func (c *current) onDelimitedBlock449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock609() (interface{}, error) { +func (p *parser) callonDelimitedBlock449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock609() + return p.cur.onDelimitedBlock449() } -func (c *current) onDelimitedBlock589(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonDelimitedBlock589() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock589(stack["key"]) -} - -func (c *current) onDelimitedBlock580(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock426(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonDelimitedBlock580() (interface{}, error) { +func (p *parser) callonDelimitedBlock426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock580(stack["key"]) + return p.cur.onDelimitedBlock426(stack["key"]) } -func (c *current) onDelimitedBlock438(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onDelimitedBlock377(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDelimitedBlock438() (interface{}, error) { +func (p *parser) callonDelimitedBlock377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock438(stack["attribute"], stack["attributes"]) + return p.cur.onDelimitedBlock377(stack["attributes"]) } -func (c *current) onDelimitedBlock615() (interface{}, error) { +func (c *current) onDelimitedBlock455() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock615() (interface{}, error) { +func (p *parser) callonDelimitedBlock455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock615() + return p.cur.onDelimitedBlock455() } -func (c *current) onDelimitedBlock344(attr interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock264(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDelimitedBlock344() (interface{}, error) { +func (p *parser) callonDelimitedBlock264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock344(stack["attr"]) + return p.cur.onDelimitedBlock264(stack["attr"]) } -func (c *current) onDelimitedBlock626() (interface{}, error) { +func (c *current) onDelimitedBlock466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock626() (interface{}, error) { +func (p *parser) callonDelimitedBlock466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock626() + return p.cur.onDelimitedBlock466() } -func (c *current) onDelimitedBlock633(content interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock473(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonDelimitedBlock633() (interface{}, error) { +func (p *parser) callonDelimitedBlock473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock633(stack["content"]) + return p.cur.onDelimitedBlock473(stack["content"]) } -func (c *current) onDelimitedBlock658() (interface{}, error) { +func (c *current) onDelimitedBlock498() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock658() (interface{}, error) { +func (p *parser) callonDelimitedBlock498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock658() + return p.cur.onDelimitedBlock498() } -func (c *current) onDelimitedBlock340(attributes, content interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock260(attributes, content interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Comment, content.([]interface{}), attributes.([]interface{}), types.Verbatim) } -func (p *parser) callonDelimitedBlock340() (interface{}, error) { +func (p *parser) callonDelimitedBlock260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock340(stack["attributes"], stack["content"]) + return p.cur.onDelimitedBlock260(stack["attributes"], stack["content"]) } func (c *current) onFencedBlock25() (interface{}, error) { @@ -60198,358 +49378,216 @@ func (p *parser) callonFencedBlock63() (interface{}, error) { return p.cur.onFencedBlock63(stack["title"]) } -func (c *current) onFencedBlock86() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonFencedBlock86() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock86() -} - -func (c *current) onFencedBlock88() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonFencedBlock88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock88() -} - -func (c *current) onFencedBlock90() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonFencedBlock90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock90() -} - -func (c *current) onFencedBlock92() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonFencedBlock92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock92() -} - -func (c *current) onFencedBlock94() (interface{}, error) { - return types.Caution, nil +func (c *current) onFencedBlock87() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlock94() (interface{}, error) { +func (p *parser) callonFencedBlock87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock94() + return p.cur.onFencedBlock87() } -func (c *current) onFencedBlock81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onFencedBlock81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } func (p *parser) callonFencedBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock81(stack["k"]) + return p.cur.onFencedBlock81(stack["role"]) } -func (c *current) onFencedBlock97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonFencedBlock97() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock97() -} - -func (c *current) onFencedBlock115() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFencedBlock115() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock115() -} - -func (c *current) onFencedBlock127() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonFencedBlock127() (interface{}, error) { +func (p *parser) callonFencedBlock105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock127() + return p.cur.onFencedBlock105() } -func (c *current) onFencedBlock107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onFencedBlock107() (interface{}, error) { + return types.Note, nil } func (p *parser) callonFencedBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock107(stack["key"]) -} - -func (c *current) onFencedBlock136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFencedBlock136() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock136() -} - -func (c *current) onFencedBlock144() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFencedBlock144() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock144() + return p.cur.onFencedBlock107() } -func (c *current) onFencedBlock154() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFencedBlock154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock154() -} - -func (c *current) onFencedBlock131(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonFencedBlock131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock131(stack["value"]) -} - -func (c *current) onFencedBlock104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonFencedBlock104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock104(stack["key"], stack["value"]) -} - -func (c *current) onFencedBlock166() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonFencedBlock166() (interface{}, error) { +func (p *parser) callonFencedBlock109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock166() + return p.cur.onFencedBlock109() } -func (c *current) onFencedBlock178() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonFencedBlock178() (interface{}, error) { +func (p *parser) callonFencedBlock111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock178() + return p.cur.onFencedBlock111() } -func (c *current) onFencedBlock158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onFencedBlock113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonFencedBlock158() (interface{}, error) { +func (p *parser) callonFencedBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock158(stack["key"]) + return p.cur.onFencedBlock113() } -func (c *current) onFencedBlock156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onFencedBlock100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonFencedBlock156() (interface{}, error) { +func (p *parser) callonFencedBlock100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock156(stack["key"]) + return p.cur.onFencedBlock100(stack["k"]) } -func (c *current) onFencedBlock189() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonFencedBlock189() (interface{}, error) { +func (p *parser) callonFencedBlock116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock189() + return p.cur.onFencedBlock116() } -func (c *current) onFencedBlock200() (interface{}, error) { +func (c *current) onFencedBlock124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock200() (interface{}, error) { +func (p *parser) callonFencedBlock124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock200() + return p.cur.onFencedBlock124() } -func (c *current) onFencedBlock212() (interface{}, error) { +func (c *current) onFencedBlock135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock212() (interface{}, error) { +func (p *parser) callonFencedBlock135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock212() + return p.cur.onFencedBlock135() } -func (c *current) onFencedBlock192(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock132(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonFencedBlock192() (interface{}, error) { +func (p *parser) callonFencedBlock132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock192(stack["key"]) + return p.cur.onFencedBlock132(stack["key"]) } -func (c *current) onFencedBlock221() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFencedBlock221() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock221() -} - -func (c *current) onFencedBlock229() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonFencedBlock229() (interface{}, error) { +func (p *parser) callonFencedBlock149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock229() + return p.cur.onFencedBlock149(stack["value"]) } -func (c *current) onFencedBlock239() (interface{}, error) { +func (c *current) onFencedBlock165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock239() (interface{}, error) { +func (p *parser) callonFencedBlock165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock239() + return p.cur.onFencedBlock165() } -func (c *current) onFencedBlock216(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonFencedBlock216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock216(stack["value"]) -} - -func (c *current) onFencedBlock183(key, value interface{}) (interface{}, error) { +func (c *current) onFencedBlock129(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonFencedBlock183() (interface{}, error) { +func (p *parser) callonFencedBlock129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock183(stack["key"], stack["value"]) + return p.cur.onFencedBlock129(stack["key"], stack["value"]) } -func (c *current) onFencedBlock247() (interface{}, error) { +func (c *current) onFencedBlock173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock247() (interface{}, error) { +func (p *parser) callonFencedBlock173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock247() + return p.cur.onFencedBlock173() } -func (c *current) onFencedBlock258() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonFencedBlock258() (interface{}, error) { +func (p *parser) callonFencedBlock170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock258() + return p.cur.onFencedBlock170(stack["key"]) } -func (c *current) onFencedBlock270() (interface{}, error) { +func (c *current) onFencedBlock190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock270() (interface{}, error) { +func (p *parser) callonFencedBlock190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock270() + return p.cur.onFencedBlock190() } -func (c *current) onFencedBlock250(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonFencedBlock250() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFencedBlock250(stack["key"]) -} - -func (c *current) onFencedBlock241(key interface{}) (interface{}, error) { +func (c *current) onFencedBlock167(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonFencedBlock241() (interface{}, error) { +func (p *parser) callonFencedBlock167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock241(stack["key"]) + return p.cur.onFencedBlock167(stack["key"]) } -func (c *current) onFencedBlock99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onFencedBlock118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonFencedBlock99() (interface{}, error) { +func (p *parser) callonFencedBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock99(stack["attribute"], stack["attributes"]) + return p.cur.onFencedBlock118(stack["attributes"]) } -func (c *current) onFencedBlock276() (interface{}, error) { +func (c *current) onFencedBlock196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock276() (interface{}, error) { +func (p *parser) callonFencedBlock196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock276() + return p.cur.onFencedBlock196() } func (c *current) onFencedBlock5(attr interface{}) (interface{}, error) { @@ -60562,44 +49600,44 @@ func (p *parser) callonFencedBlock5() (interface{}, error) { return p.cur.onFencedBlock5(stack["attr"]) } -func (c *current) onFencedBlock287() (interface{}, error) { +func (c *current) onFencedBlock207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock287() (interface{}, error) { +func (p *parser) callonFencedBlock207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock287() + return p.cur.onFencedBlock207() } -func (c *current) onFencedBlock305() (interface{}, error) { +func (c *current) onFencedBlock225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock305() (interface{}, error) { +func (p *parser) callonFencedBlock225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock305() + return p.cur.onFencedBlock225() } -func (c *current) onFencedBlock297() (interface{}, error) { +func (c *current) onFencedBlock217() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonFencedBlock297() (interface{}, error) { +func (p *parser) callonFencedBlock217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock297() + return p.cur.onFencedBlock217() } -func (c *current) onFencedBlock318() (interface{}, error) { +func (c *current) onFencedBlock238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock318() (interface{}, error) { +func (p *parser) callonFencedBlock238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock318() + return p.cur.onFencedBlock238() } func (c *current) onFencedBlock1(attributes, content interface{}) (interface{}, error) { @@ -60702,358 +49740,216 @@ func (p *parser) callonExampleBlock63() (interface{}, error) { return p.cur.onExampleBlock63(stack["title"]) } -func (c *current) onExampleBlock86() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonExampleBlock86() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock86() -} - -func (c *current) onExampleBlock88() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonExampleBlock88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock88() -} - -func (c *current) onExampleBlock90() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonExampleBlock90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock90() -} - -func (c *current) onExampleBlock92() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonExampleBlock92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock92() -} - -func (c *current) onExampleBlock94() (interface{}, error) { - return types.Caution, nil +func (c *current) onExampleBlock87() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock94() (interface{}, error) { +func (p *parser) callonExampleBlock87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock94() + return p.cur.onExampleBlock87() } -func (c *current) onExampleBlock81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onExampleBlock81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } func (p *parser) callonExampleBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock81(stack["k"]) -} - -func (c *current) onExampleBlock97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil -} - -func (p *parser) callonExampleBlock97() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock97() -} - -func (c *current) onExampleBlock115() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonExampleBlock115() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock115() + return p.cur.onExampleBlock81(stack["role"]) } -func (c *current) onExampleBlock127() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonExampleBlock127() (interface{}, error) { +func (p *parser) callonExampleBlock105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock127() + return p.cur.onExampleBlock105() } -func (c *current) onExampleBlock107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onExampleBlock107() (interface{}, error) { + return types.Note, nil } func (p *parser) callonExampleBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock107(stack["key"]) -} - -func (c *current) onExampleBlock136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonExampleBlock136() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock136() -} - -func (c *current) onExampleBlock144() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonExampleBlock144() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock144() -} - -func (c *current) onExampleBlock154() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonExampleBlock154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock154() -} - -func (c *current) onExampleBlock131(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonExampleBlock131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock131(stack["value"]) + return p.cur.onExampleBlock107() } -func (c *current) onExampleBlock104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) +func (c *current) onExampleBlock109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonExampleBlock104() (interface{}, error) { +func (p *parser) callonExampleBlock109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock104(stack["key"], stack["value"]) + return p.cur.onExampleBlock109() } -func (c *current) onExampleBlock166() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonExampleBlock166() (interface{}, error) { +func (p *parser) callonExampleBlock111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock166() + return p.cur.onExampleBlock111() } -func (c *current) onExampleBlock178() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonExampleBlock178() (interface{}, error) { +func (p *parser) callonExampleBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock178() + return p.cur.onExampleBlock113() } -func (c *current) onExampleBlock158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onExampleBlock100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonExampleBlock158() (interface{}, error) { +func (p *parser) callonExampleBlock100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock158(stack["key"]) + return p.cur.onExampleBlock100(stack["k"]) } -func (c *current) onExampleBlock156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onExampleBlock116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonExampleBlock156() (interface{}, error) { +func (p *parser) callonExampleBlock116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock156(stack["key"]) + return p.cur.onExampleBlock116() } -func (c *current) onExampleBlock189() (interface{}, error) { +func (c *current) onExampleBlock124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock189() (interface{}, error) { +func (p *parser) callonExampleBlock124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock189() + return p.cur.onExampleBlock124() } -func (c *current) onExampleBlock200() (interface{}, error) { +func (c *current) onExampleBlock135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock200() (interface{}, error) { +func (p *parser) callonExampleBlock135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock200() -} - -func (c *current) onExampleBlock212() (interface{}, error) { - return string(c.text), nil + return p.cur.onExampleBlock135() } -func (p *parser) callonExampleBlock212() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock212() -} - -func (c *current) onExampleBlock192(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock132(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonExampleBlock192() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock192(stack["key"]) -} - -func (c *current) onExampleBlock221() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonExampleBlock221() (interface{}, error) { +func (p *parser) callonExampleBlock132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock221() + return p.cur.onExampleBlock132(stack["key"]) } -func (c *current) onExampleBlock229() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonExampleBlock229() (interface{}, error) { +func (p *parser) callonExampleBlock149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock229() + return p.cur.onExampleBlock149(stack["value"]) } -func (c *current) onExampleBlock239() (interface{}, error) { +func (c *current) onExampleBlock165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock239() (interface{}, error) { +func (p *parser) callonExampleBlock165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock239() -} - -func (c *current) onExampleBlock216(value interface{}) (interface{}, error) { - return value, nil + return p.cur.onExampleBlock165() } -func (p *parser) callonExampleBlock216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock216(stack["value"]) -} - -func (c *current) onExampleBlock183(key, value interface{}) (interface{}, error) { +func (c *current) onExampleBlock129(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonExampleBlock183() (interface{}, error) { +func (p *parser) callonExampleBlock129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock183(stack["key"], stack["value"]) + return p.cur.onExampleBlock129(stack["key"], stack["value"]) } -func (c *current) onExampleBlock247() (interface{}, error) { +func (c *current) onExampleBlock173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock247() (interface{}, error) { +func (p *parser) callonExampleBlock173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock247() + return p.cur.onExampleBlock173() } -func (c *current) onExampleBlock258() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonExampleBlock258() (interface{}, error) { +func (p *parser) callonExampleBlock170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock258() + return p.cur.onExampleBlock170(stack["key"]) } -func (c *current) onExampleBlock270() (interface{}, error) { +func (c *current) onExampleBlock190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock270() (interface{}, error) { +func (p *parser) callonExampleBlock190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock270() + return p.cur.onExampleBlock190() } -func (c *current) onExampleBlock250(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonExampleBlock250() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExampleBlock250(stack["key"]) -} - -func (c *current) onExampleBlock241(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock167(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonExampleBlock241() (interface{}, error) { +func (p *parser) callonExampleBlock167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock241(stack["key"]) + return p.cur.onExampleBlock167(stack["key"]) } -func (c *current) onExampleBlock99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onExampleBlock118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonExampleBlock99() (interface{}, error) { +func (p *parser) callonExampleBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock99(stack["attribute"], stack["attributes"]) + return p.cur.onExampleBlock118(stack["attributes"]) } -func (c *current) onExampleBlock276() (interface{}, error) { +func (c *current) onExampleBlock196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock276() (interface{}, error) { +func (p *parser) callonExampleBlock196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock276() + return p.cur.onExampleBlock196() } func (c *current) onExampleBlock5(attr interface{}) (interface{}, error) { @@ -61066,44 +49962,44 @@ func (p *parser) callonExampleBlock5() (interface{}, error) { return p.cur.onExampleBlock5(stack["attr"]) } -func (c *current) onExampleBlock287() (interface{}, error) { +func (c *current) onExampleBlock207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock287() (interface{}, error) { +func (p *parser) callonExampleBlock207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock287() + return p.cur.onExampleBlock207() } -func (c *current) onExampleBlock305() (interface{}, error) { +func (c *current) onExampleBlock225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock305() (interface{}, error) { +func (p *parser) callonExampleBlock225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock305() + return p.cur.onExampleBlock225() } -func (c *current) onExampleBlock297() (interface{}, error) { +func (c *current) onExampleBlock217() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExampleBlock297() (interface{}, error) { +func (p *parser) callonExampleBlock217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock297() + return p.cur.onExampleBlock217() } -func (c *current) onExampleBlock318() (interface{}, error) { +func (c *current) onExampleBlock238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock318() (interface{}, error) { +func (p *parser) callonExampleBlock238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock318() + return p.cur.onExampleBlock238() } func (c *current) onExampleBlock1(attributes, content interface{}) (interface{}, error) { @@ -62150,358 +51046,216 @@ func (p *parser) callonTable63() (interface{}, error) { return p.cur.onTable63(stack["title"]) } -func (c *current) onTable86() (interface{}, error) { - return types.Tip, nil -} - -func (p *parser) callonTable86() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable86() -} - -func (c *current) onTable88() (interface{}, error) { - return types.Note, nil -} - -func (p *parser) callonTable88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable88() -} - -func (c *current) onTable90() (interface{}, error) { - return types.Important, nil -} - -func (p *parser) callonTable90() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable90() -} - -func (c *current) onTable92() (interface{}, error) { - return types.Warning, nil -} - -func (p *parser) callonTable92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable92() -} - -func (c *current) onTable94() (interface{}, error) { - return types.Caution, nil +func (c *current) onTable87() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTable94() (interface{}, error) { +func (p *parser) callonTable87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable94() + return p.cur.onTable87() } -func (c *current) onTable81(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTable81(role interface{}) (interface{}, error) { + return types.NewElementRole(role.([]interface{})) } func (p *parser) callonTable81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable81(stack["k"]) -} - -func (c *current) onTable97() (interface{}, error) { - return map[string]interface{}{"layout": "horizontal"}, nil + return p.cur.onTable81(stack["role"]) } -func (p *parser) callonTable97() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable97() -} - -func (c *current) onTable115() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonTable115() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable115() -} - -func (c *current) onTable127() (interface{}, error) { - return string(c.text), nil +func (c *current) onTable105() (interface{}, error) { + return types.Tip, nil } -func (p *parser) callonTable127() (interface{}, error) { +func (p *parser) callonTable105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable127() + return p.cur.onTable105() } -func (c *current) onTable107(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTable107() (interface{}, error) { + return types.Note, nil } func (p *parser) callonTable107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable107(stack["key"]) -} - -func (c *current) onTable136() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonTable136() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable136() + return p.cur.onTable107() } -func (c *current) onTable144() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonTable144() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable144() -} - -func (c *current) onTable154() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonTable154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable154() -} - -func (c *current) onTable131(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonTable131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable131(stack["value"]) -} - -func (c *current) onTable104(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) -} - -func (p *parser) callonTable104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable104(stack["key"], stack["value"]) -} - -func (c *current) onTable166() (interface{}, error) { - return string(c.text), nil +func (c *current) onTable109() (interface{}, error) { + return types.Important, nil } -func (p *parser) callonTable166() (interface{}, error) { +func (p *parser) callonTable109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable166() + return p.cur.onTable109() } -func (c *current) onTable178() (interface{}, error) { - return string(c.text), nil +func (c *current) onTable111() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonTable178() (interface{}, error) { +func (p *parser) callonTable111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable178() + return p.cur.onTable111() } -func (c *current) onTable158(key interface{}) (interface{}, error) { - return key, nil +func (c *current) onTable113() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTable158() (interface{}, error) { +func (p *parser) callonTable113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable158(stack["key"]) + return p.cur.onTable113() } -func (c *current) onTable156(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.([]interface{}), nil) +func (c *current) onTable100(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTable156() (interface{}, error) { +func (p *parser) callonTable100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable156(stack["key"]) + return p.cur.onTable100(stack["k"]) } -func (c *current) onTable189() (interface{}, error) { - return string(c.text), nil +func (c *current) onTable116() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTable189() (interface{}, error) { +func (p *parser) callonTable116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable189() + return p.cur.onTable116() } -func (c *current) onTable200() (interface{}, error) { +func (c *current) onTable124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable200() (interface{}, error) { +func (p *parser) callonTable124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable200() + return p.cur.onTable124() } -func (c *current) onTable212() (interface{}, error) { +func (c *current) onTable135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable212() (interface{}, error) { +func (p *parser) callonTable135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable212() + return p.cur.onTable135() } -func (c *current) onTable192(key interface{}) (interface{}, error) { +func (c *current) onTable132(key interface{}) (interface{}, error) { return key, nil } -func (p *parser) callonTable192() (interface{}, error) { +func (p *parser) callonTable132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable192(stack["key"]) + return p.cur.onTable132(stack["key"]) } -func (c *current) onTable221() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonTable221() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable221() -} - -func (c *current) onTable229() (interface{}, error) { - return string(c.text), nil +func (c *current) onTable149(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonTable229() (interface{}, error) { +func (p *parser) callonTable149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable229() + return p.cur.onTable149(stack["value"]) } -func (c *current) onTable239() (interface{}, error) { +func (c *current) onTable165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable239() (interface{}, error) { +func (p *parser) callonTable165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable239() + return p.cur.onTable165() } -func (c *current) onTable216(value interface{}) (interface{}, error) { - return value, nil -} - -func (p *parser) callonTable216() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable216(stack["value"]) -} - -func (c *current) onTable183(key, value interface{}) (interface{}, error) { +func (c *current) onTable129(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.([]interface{}), value.([]interface{})) } -func (p *parser) callonTable183() (interface{}, error) { +func (p *parser) callonTable129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable183(stack["key"], stack["value"]) + return p.cur.onTable129(stack["key"], stack["value"]) } -func (c *current) onTable247() (interface{}, error) { +func (c *current) onTable173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable247() (interface{}, error) { +func (p *parser) callonTable173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable247() + return p.cur.onTable173() } -func (c *current) onTable258() (interface{}, error) { - return string(c.text), nil +func (c *current) onTable170(key interface{}) (interface{}, error) { + return key, nil } -func (p *parser) callonTable258() (interface{}, error) { +func (p *parser) callonTable170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable258() + return p.cur.onTable170(stack["key"]) } -func (c *current) onTable270() (interface{}, error) { +func (c *current) onTable190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable270() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTable270() -} - -func (c *current) onTable250(key interface{}) (interface{}, error) { - return key, nil -} - -func (p *parser) callonTable250() (interface{}, error) { +func (p *parser) callonTable190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable250(stack["key"]) + return p.cur.onTable190() } -func (c *current) onTable241(key interface{}) (interface{}, error) { +func (c *current) onTable167(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.([]interface{}), nil) } -func (p *parser) callonTable241() (interface{}, error) { +func (p *parser) callonTable167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable241(stack["key"]) + return p.cur.onTable167(stack["key"]) } -func (c *current) onTable99(attribute, attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(append([]interface{}{attribute}, attributes.([]interface{})...)) +func (c *current) onTable118(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTable99() (interface{}, error) { +func (p *parser) callonTable118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable99(stack["attribute"], stack["attributes"]) + return p.cur.onTable118(stack["attributes"]) } -func (c *current) onTable276() (interface{}, error) { +func (c *current) onTable196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable276() (interface{}, error) { +func (p *parser) callonTable196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable276() + return p.cur.onTable196() } func (c *current) onTable5(attr interface{}) (interface{}, error) { @@ -62514,24 +51268,24 @@ func (p *parser) callonTable5() (interface{}, error) { return p.cur.onTable5(stack["attr"]) } -func (c *current) onTable287() (interface{}, error) { +func (c *current) onTable207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable287() (interface{}, error) { +func (p *parser) callonTable207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable287() + return p.cur.onTable207() } -func (c *current) onTable304() (interface{}, error) { +func (c *current) onTable224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTable304() (interface{}, error) { +func (p *parser) callonTable224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTable304() + return p.cur.onTable224() } func (c *current) onTable1(attributes, header, lines interface{}) (interface{}, error) { @@ -63069,7 +51823,6 @@ func newParser(filename string, b []byte, opts ...Option) *parser { Stats: &stats, // start rule is rule [0] unless an alternate entrypoint is specified entrypoint: g.rules[0].name, - emptyState: make(storeDict), } p.setOptions(opts) @@ -63158,9 +51911,6 @@ type parser struct { choiceNoMatch string // recovery expression stack, keeps track of the currently available recovery expression, these are traversed in reverse recoveryStack []map[string]interface{} - - // emptyState contains an empty storeDict, which is used to optimize cloneState if global "state" store is not used. - emptyState storeDict } // push a variable set on the vstack. @@ -63334,13 +52084,6 @@ func (p *parser) cloneState() storeDict { defer p.out(p.in("cloneState")) } - if len(p.cur.state) == 0 { - if len(p.emptyState) > 0 { - p.emptyState = make(storeDict) - } - return p.emptyState - } - state := make(storeDict, len(p.cur.state)) for k, v := range p.cur.state { if c, ok := v.(Cloner); ok { diff --git a/pkg/parser/blank_line_test.go b/pkg/parser/blank_line_test.go index c659ea16..7afe5e63 100644 --- a/pkg/parser/blank_line_test.go +++ b/pkg/parser/blank_line_test.go @@ -11,11 +11,11 @@ var _ = Describe("Blank lines", func() { second paragraph` expectedResult := types.Document{ - Attributes: map[string]interface{}{}, + Attributes: types.DocumentAttributes{}, ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "first paragraph"}, @@ -24,7 +24,7 @@ second paragraph` }, types.BlankLine{}, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "second paragraph"}, @@ -43,11 +43,11 @@ second paragraph` second paragraph ` expectedResult := types.Document{ - Attributes: map[string]interface{}{}, + Attributes: types.DocumentAttributes{}, ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "first paragraph"}, @@ -58,7 +58,7 @@ second paragraph types.BlankLine{}, types.BlankLine{}, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "second paragraph"}, diff --git a/pkg/parser/comment_test.go b/pkg/parser/comment_test.go index f6f370e8..aab2414c 100644 --- a/pkg/parser/comment_test.go +++ b/pkg/parser/comment_test.go @@ -13,7 +13,7 @@ var _ = Describe("comments", func() { It("single line comment alone", func() { actualDocument := `// A single-line comment.` expectedResult := types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.SingleLineComment{Content: " A single-line comment."}, @@ -26,7 +26,7 @@ var _ = Describe("comments", func() { It("single line comment at end of line", func() { actualDocument := `foo // A single-line comment.` expectedResult := types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "foo // A single-line comment."}, @@ -41,7 +41,7 @@ var _ = Describe("comments", func() { // A single-line comment. another line` expectedResult := types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a first line"}, @@ -66,7 +66,7 @@ a *comment* block with multiple lines ////` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Comment, }, Elements: []interface{}{ @@ -89,11 +89,11 @@ with multiple lines //// a second paragraph` expectedResult := types.Document{ - Attributes: map[string]interface{}{}, + Attributes: types.DocumentAttributes{}, ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a first paragraph"}, @@ -101,7 +101,7 @@ a second paragraph` }, }, types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Comment, }, Elements: []interface{}{ @@ -114,7 +114,7 @@ a second paragraph` }, }, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a second paragraph"}, diff --git a/pkg/parser/cross_reference_test.go b/pkg/parser/cross_reference_test.go index d58a7b1b..fba67904 100644 --- a/pkg/parser/cross_reference_test.go +++ b/pkg/parser/cross_reference_test.go @@ -16,11 +16,11 @@ var _ = Describe("cross References", func() { with some content linked to <>!` expectedResult := types.Document{ - Attributes: map[string]interface{}{}, + Attributes: types.DocumentAttributes{}, ElementReferences: map[string]interface{}{ "thetitle": types.SectionTitle{ - Attributes: map[string]interface{}{ - "elementID": "thetitle", + Attributes: types.ElementAttributes{ + types.AttrID: "thetitle", }, Content: types.InlineElements{ types.StringElement{ @@ -33,8 +33,8 @@ with some content linked to <>!` types.Section{ Level: 1, Title: types.SectionTitle{ - Attributes: map[string]interface{}{ - "elementID": "thetitle", + Attributes: types.ElementAttributes{ + types.AttrID: "thetitle", }, Content: types.InlineElements{ types.StringElement{ @@ -45,7 +45,7 @@ with some content linked to <>!` Elements: []interface{}{ types.BlankLine{}, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "with some content linked to "}, diff --git a/pkg/parser/delimited_block_test.go b/pkg/parser/delimited_block_test.go index 186a01be..5fbf63ab 100644 --- a/pkg/parser/delimited_block_test.go +++ b/pkg/parser/delimited_block_test.go @@ -14,12 +14,12 @@ var _ = Describe("delimited blocks", func() { content := "some fenced code" actualContent := "```\n" + content + "\n```" expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Fenced, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -36,7 +36,7 @@ var _ = Describe("delimited blocks", func() { It("fenced block with no line", func() { actualContent := "```\n```" expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Fenced, }, Elements: []interface{}{}, @@ -47,12 +47,12 @@ var _ = Describe("delimited blocks", func() { It("fenced block with multiple lines alone", func() { actualContent := "```\nsome fenced code\nwith an empty line\n\nin the middle\n```" expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Fenced, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -68,7 +68,7 @@ var _ = Describe("delimited blocks", func() { }, types.BlankLine{}, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -85,16 +85,16 @@ var _ = Describe("delimited blocks", func() { It("fenced block with multiple lines then a paragraph", func() { actualContent := "```\nsome fenced code\nwith an empty line\n\nin the middle\n```\nthen a normal paragraph." expectedResult := types.Document{ - Attributes: map[string]interface{}{}, + Attributes: types.DocumentAttributes{}, ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Fenced, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -110,7 +110,7 @@ var _ = Describe("delimited blocks", func() { }, types.BlankLine{}, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -122,7 +122,7 @@ var _ = Describe("delimited blocks", func() { }, }, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "then a normal paragraph."}, @@ -138,11 +138,11 @@ var _ = Describe("delimited blocks", func() { content := "some fenced code" actualContent := "a paragraph.\n```\n" + content + "\n```\n" expectedResult := types.Document{ - Attributes: map[string]interface{}{}, + Attributes: types.DocumentAttributes{}, ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a paragraph."}, @@ -150,12 +150,12 @@ var _ = Describe("delimited blocks", func() { }, }, types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Fenced, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -174,12 +174,12 @@ var _ = Describe("delimited blocks", func() { It("fenced block with unclosed delimiter", func() { actualContent := "```\nEnd of file here" expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Fenced, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -201,12 +201,12 @@ var _ = Describe("delimited blocks", func() { some listing code ----` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -224,7 +224,7 @@ some listing code actualContent := `---- ----` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{}, @@ -240,12 +240,12 @@ with an empty line in the middle ----` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -276,12 +276,12 @@ in the middle * content ----` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -318,12 +318,12 @@ then a normal paragraph.` ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -346,7 +346,7 @@ then a normal paragraph.` }, }, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "then a normal paragraph."}, @@ -368,7 +368,7 @@ some listing code ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a paragraph."}, @@ -376,12 +376,12 @@ some listing code }, }, types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -401,12 +401,12 @@ some listing code actualContent := `---- End of file here.` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -452,7 +452,7 @@ a normal paragraph.` Content: " some literal content", }, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a normal paragraph."}, @@ -480,7 +480,7 @@ a normal paragraph.` Content: "some literal content", }, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a normal paragraph."}, @@ -509,7 +509,7 @@ a normal paragraph.` Content: "some literal content", }, types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "a normal paragraph."}, @@ -529,12 +529,12 @@ a normal paragraph.` some listing code ====` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Example, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -553,12 +553,12 @@ some listing code .foo ====` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Example, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -581,12 +581,12 @@ with *bold content* * and a list item ====` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Example, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -615,14 +615,14 @@ with *bold content* }, types.BlankLine{}, types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, BulletStyle: types.OneAsterisk, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -644,12 +644,12 @@ with *bold content* actualContent := `==== End of file here` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Example, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -672,13 +672,13 @@ End of file here` foo ====` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Example, types.AttrAdmonitionKind: types.Note, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -706,13 +706,13 @@ paragraphs ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, types.AttrAdmonitionKind: types.Note, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -743,14 +743,14 @@ ____ some *quote* content ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "john doe", types.AttrQuoteTitle: "quote title", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -784,21 +784,21 @@ ____ ____ ` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "john doe", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, BulletStyle: types.Dash, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -814,7 +814,7 @@ ____ BulletStyle: types.Dash, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -830,7 +830,7 @@ ____ BulletStyle: types.Dash, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -855,14 +855,14 @@ some quote content ____ ` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "quote title", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -886,21 +886,21 @@ ____ * content ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, BulletStyle: types.OneAsterisk, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -914,12 +914,12 @@ ____` }, }, types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Listing, }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -931,14 +931,14 @@ ____` }, }, types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, BulletStyle: types.OneAsterisk, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -968,21 +968,21 @@ ____ * content ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, BulletStyle: types.OneAsterisk, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -998,7 +998,7 @@ ____` BulletStyle: types.OneAsterisk, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1014,7 +1014,7 @@ ____` BulletStyle: types.OneAsterisk, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1037,7 +1037,7 @@ ____` ____ ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", @@ -1053,14 +1053,14 @@ ____ foo ` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Quote, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1083,14 +1083,14 @@ ____ some *verse* content ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "john doe", types.AttrQuoteTitle: "verse title", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1124,14 +1124,14 @@ ____ ____ ` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "john doe", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1162,14 +1162,14 @@ some verse content ____ ` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "verse title", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1193,14 +1193,14 @@ ____ * content ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1243,14 +1243,14 @@ ____ * bar ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ @@ -1276,7 +1276,7 @@ ____` ____ ____` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", @@ -1292,14 +1292,14 @@ ____ foo ` expectedResult := types.DelimitedBlock{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrBlockKind: types.Verse, types.AttrQuoteAuthor: "", types.AttrQuoteTitle: "", }, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{ diff --git a/pkg/parser/document_attributes_test.go b/pkg/parser/document_attributes_test.go index c16e61cc..a76de500 100644 --- a/pkg/parser/document_attributes_test.go +++ b/pkg/parser/document_attributes_test.go @@ -15,9 +15,9 @@ var _ = Describe("document attributes", func() { This journey begins on a bleary Monday morning.` expectedResult := types.Document{ - Attributes: map[string]interface{}{ + Attributes: types.DocumentAttributes{ "doctitle": types.SectionTitle{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrID: "_the_dangerous_and_thrilling_documentation_chronicles", }, Content: types.InlineElements{ @@ -28,7 +28,7 @@ This journey begins on a bleary Monday morning.` ElementReferences: map[string]interface{}{}, Elements: []interface{}{ types.Paragraph{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Lines: []types.InlineElements{ { types.StringElement{Content: "This journey begins on a bleary Monday morning."}, @@ -50,7 +50,7 @@ Kismet Rainbow Chameleon ` expectedResult := types.DocumentHeader{ Content: types.DocumentAttributes{ "doctitle": types.SectionTitle{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrID: "_title", }, Content: types.InlineElements{ @@ -76,7 +76,7 @@ Lazarus het_Draeke ` expectedResult := types.DocumentHeader{ Content: types.DocumentAttributes{ "doctitle": types.SectionTitle{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrID: "_title", }, Content: types.InlineElements{ @@ -101,7 +101,7 @@ Kismet Chameleon` expectedResult := types.DocumentHeader{ Content: types.DocumentAttributes{ "doctitle": types.SectionTitle{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrID: "_title", }, Content: types.InlineElements{ @@ -125,7 +125,7 @@ Chameleon` expectedResult := types.DocumentHeader{ Content: types.DocumentAttributes{ "doctitle": types.SectionTitle{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrID: "_title", }, Content: types.InlineElements{ @@ -148,7 +148,7 @@ Chameleon` expectedResult := types.DocumentHeader{ Content: types.DocumentAttributes{ "doctitle": types.SectionTitle{ - Attributes: map[string]interface{}{ + Attributes: types.ElementAttributes{ types.AttrID: "_title", }, Content: types.InlineElements{ @@ -175,7 +175,7 @@ Kismet Rainbow Chameleon ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke + blockImageTmpl = newTextTemplate("block image", `
{{ if ne .Href "" }}{{ end }}{{ .Alt }}{{ if ne .Href "" }}{{ end }} -
{{ if ne .Title "" }} -
{{ .Title }}
+{{ if .Title }} +
{{ .Title }}
{{ else }} {{ end }}`) - inlineImageTmpl = newTextTemplate("inline image", `{{ .Alt }}`) + inlineImageTmpl = newTextTemplate("inline image", `{{ .Alt }}`) } func renderBlockImage(ctx *renderer.Context, img types.BlockImage) ([]byte, error) { result := bytes.NewBuffer(nil) - var id, title, href string - if i, ok := img.Attributes[types.AttrID].(string); ok { - id = i - } - if t, ok := img.Attributes[types.AttrTitle].(string); ok { - title = t - } - if l, ok := img.Attributes[types.AttrLink].(string); ok { - href = l + title := "" + if t := img.Attributes.GetAsString(types.AttrTitle); t != "" { + title = fmt.Sprintf("Figure %d. %s", ctx.GetAndIncrementImageCounter(), t) } err := blockImageTmpl.Execute(result, struct { ID string Title string + Role string Href string - Path string Alt string Width string Height string + Path string }{ - ID: id, + ID: img.Attributes.GetAsString(types.AttrID), Title: title, - Href: href, - Path: getImageHref(ctx, img.Macro.Path), - Alt: img.Macro.Alt(), - Width: img.Macro.Width(), - Height: img.Macro.Height(), + Role: img.Attributes.GetAsString(types.AttrRole), + Href: img.Attributes.GetAsString(types.AttrLink), + Alt: img.Attributes.GetAsString(types.AttrImageAlt), + Width: img.Attributes.GetAsString(types.AttrImageWidth), + Height: img.Attributes.GetAsString(types.AttrImageHeight), + Path: getImageHref(ctx, img.Path), }) if err != nil { @@ -68,18 +64,20 @@ func renderBlockImage(ctx *renderer.Context, img types.BlockImage) ([]byte, erro func renderInlineImage(ctx *renderer.Context, img types.InlineImage) ([]byte, error) { result := bytes.NewBuffer(nil) err := inlineImageTmpl.Execute(result, struct { - ID string + Role string Title string Href string - Path string Alt string Width string Height string + Path string }{ - Path: getImageHref(ctx, img.Macro.Path), - Alt: img.Macro.Alt(), - Width: img.Macro.Width(), - Height: img.Macro.Height(), + Title: img.Attributes.GetAsString(types.AttrTitle), + Role: img.Attributes.GetAsString(types.AttrRole), + Alt: img.Attributes.GetAsString(types.AttrImageAlt), + Width: img.Attributes.GetAsString(types.AttrImageWidth), + Height: img.Attributes.GetAsString(types.AttrImageHeight), + Path: getImageHref(ctx, img.Path), }) if err != nil { diff --git a/pkg/renderer/html5/image_test.go b/pkg/renderer/html5/image_test.go index a16f16b0..b69c65e0 100644 --- a/pkg/renderer/html5/image_test.go +++ b/pkg/renderer/html5/image_test.go @@ -39,13 +39,41 @@ var _ = Describe("images", func() { 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]" + It("block image with title, alt and dimensions", func() { + actualContent := `[#img-foobar] +.A title to foobar +[link=http://foo.bar] +image::images/foo.png[the foo.png image,600,400]` expectedResult := `
the foo.png image
-
A title to foobar
+
Figure 1. A title to foobar
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("block image with role above", func() { + actualContent := `.mytitle +[#myid] +[.myrole] +image::foo.png[foo image, 600, 400]` + expectedResult := `
+
+foo image +
+
Figure 1. mytitle
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("block image with id, title and role inline", func() { + actualContent := `image::foo.png[foo image, 600, 400,id = myid, title= mytitle, role=myrole]` + expectedResult := `
+
+foo image +
+
Figure 1. mytitle
` verify(GinkgoT(), expectedResult, actualContent) }) @@ -64,6 +92,14 @@ var _ = Describe("images", func() { verify(GinkgoT(), expectedResult, actualContent) }) + It("inline image with id, title and role", func() { + actualContent := "image:foo.png[id=myid, title=mytitle, role=myrole]" + expectedResult := `
+

foo

+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + It("inline image with alt", func() { actualContent := "image:foo.png[foo image]" expectedResult := `
diff --git a/pkg/renderer/html5/labeled_list.go b/pkg/renderer/html5/labeled_list.go index 5ee07b86..16011d4f 100644 --- a/pkg/renderer/html5/labeled_list.go +++ b/pkg/renderer/html5/labeled_list.go @@ -16,7 +16,7 @@ var horizontalLabeledListTmpl texttemplate.Template // initializes the templates func init() { defaultLabeledListTmpl = newTextTemplate("labeled list with default layout", - `{{ $ctx := .Context }}{{ with .Data }} + `{{ $ctx := .Context }}{{ with .Data }}
{{ $items := .Items }}{{ range $itemIndex, $item := $items }}
{{ $item.Term }}
{{ if $item.Elements }}
@@ -26,13 +26,12 @@ func init() {
{{ end }}`, texttemplate.FuncMap{ "renderElements": renderElementsAsString, - "hasID": hasID, - "getID": getID, }) horizontalLabeledListTmpl = newTextTemplate("labeled list with horizontal layout", - `{{ $ctx := .Context }}{{ with .Data }} - + `{{ $ctx := .Context }}{{ with .Data }} +{{ if .Title }}
{{ .Title }}
+{{ end }}
{{ $items := .Items }}{{ range $itemIndex, $item := $items }} {{ $item.Term }} @@ -49,8 +48,6 @@ func init() { texttemplate.FuncMap{ "renderElements": renderElementsAsString, "includeNewline": includeNewline, - "hasID": hasID, - "getID": getID, }) } @@ -78,7 +75,17 @@ func renderLabeledList(ctx *renderer.Context, l types.LabeledList) ([]byte, erro // here we must preserve the HTML tags err := tmpl.Execute(result, ContextualPipeline{ Context: ctx, - Data: l, + Data: struct { + ID string + Title string + Role string + Items []types.LabeledListItem + }{ + ID: l.Attributes.GetAsString(types.AttrID), + Title: l.Attributes.GetAsString(types.AttrTitle), + Role: l.Attributes.GetAsString(types.AttrRole), + Items: l.Items, + }, }) if err != nil { return nil, errors.Wrapf(err, "unable to render labeled list") diff --git a/pkg/renderer/html5/labeled_list_test.go b/pkg/renderer/html5/labeled_list_test.go index de5634c9..88f5b775 100644 --- a/pkg/renderer/html5/labeled_list_test.go +++ b/pkg/renderer/html5/labeled_list_test.go @@ -8,14 +8,16 @@ var _ = Describe("labeled lists of items", func() { Context("simple items", func() { - It("simple labeled list with a title and a default layout", func() { - actualContent := `[#listID] + It("simple labeled list with id, title, role and a default layout", func() { + actualContent := `.mytitle +[#listID] +[.myrole] item 1:: description 1. item 2:: description 2 on 2 lines. item 3:: description 3 on 2 lines, too.` - expectedResult := `
+ expectedResult := `
item 1
@@ -150,13 +152,17 @@ item 2:: something simple` Context("horizontal layout", func() { - It("simple labeled list with horizontal layout", func() { - actualContent := `[horizontal] + It("simple labeled list with horizontal layout, id, title and role", func() { + actualContent := `.title +[#myid] +[.myrole] +[horizontal] item 1:: item 2:: description 2 on 1 line. item 3:: description 3 on 2 lines, too.` - expectedResult := `
+ expectedResult := `
+
title
diff --git a/pkg/renderer/html5/ordered_list.go b/pkg/renderer/html5/ordered_list.go index 4d96c1a2..9875b7e1 100644 --- a/pkg/renderer/html5/ordered_list.go +++ b/pkg/renderer/html5/ordered_list.go @@ -15,8 +15,9 @@ var orderedListTmpl texttemplate.Template // initializes the templates func init() { orderedListTmpl = newTextTemplate("ordered list", - `{{ $ctx := .Context }}{{ with .Data }}{{ $items := .Items }}{{ $firstItem := index $items 0 }} -
    + `{{ $ctx := .Context }}{{ with .Data }}{{ $items := .Items }}{{ $firstItem := index $items 0 }} +{{ if .Title }}
    {{ .Title }}
    +{{ end }}
      {{ range $itemIndex, $item := $items }}
    1. {{ renderElements $ctx $item.Elements }}
    2. @@ -26,8 +27,6 @@ func init() { "renderElements": renderElementsAsString, "includeNewline": includeNewline, "style": numberingType, - "hasID": hasID, - "getID": getID, }) } @@ -42,7 +41,17 @@ func renderOrderedList(ctx *renderer.Context, l types.OrderedList) ([]byte, erro err := orderedListTmpl.Execute(result, ContextualPipeline{ Context: ctx, - Data: l, + Data: struct { + ID string + Title string + Role string + Items []types.OrderedListItem + }{ + l.Attributes.GetAsString(types.AttrID), + l.Attributes.GetAsString(types.AttrTitle), + l.Attributes.GetAsString(types.AttrRole), + l.Items, + }, }) if err != nil { return nil, errors.Wrapf(err, "unable to render ordered list") diff --git a/pkg/renderer/html5/ordered_list_test.go b/pkg/renderer/html5/ordered_list_test.go index 5e54d772..7a195b7f 100644 --- a/pkg/renderer/html5/ordered_list_test.go +++ b/pkg/renderer/html5/ordered_list_test.go @@ -4,6 +4,22 @@ import . "github.com/onsi/ginkgo" var _ = Describe("ordered lists", func() { + It("ordered list with title and role", func() { + actualContent := `.title +[#myid] +[.myrole] +. item 1` + expectedResult := `
      +
      title
      +
        +
      1. +

        item 1

        +
      2. +
      +
      ` + verify(GinkgoT(), expectedResult, actualContent) + }) + It("ordered list with unnumbered items", func() { actualContent := `. item 1 .. item 1.1 diff --git a/pkg/renderer/html5/renderer.go b/pkg/renderer/html5/renderer.go index 3ccddc9d..4f27c731 100644 --- a/pkg/renderer/html5/renderer.go +++ b/pkg/renderer/html5/renderer.go @@ -152,7 +152,7 @@ func renderPlainString(ctx *renderer.Context, element interface{}) ([]byte, erro case types.QuotedText: return renderPlainString(ctx, element.Elements) case types.InlineImage: - return []byte(element.Macro.Alt()), nil + return []byte(element.Attributes.GetAsString(types.AttrImageAlt)), nil case types.Link: return []byte(element.Text()), nil case types.BlankLine: @@ -210,21 +210,6 @@ func includeNewline(ctx renderer.Context, index int, content interface{}) string return "" } -// hasID checks if the given map has an entry with key `types.AttrID` -func hasID(attributes map[string]interface{}) bool { - _, found := attributes[types.AttrID] - return found -} - -// getID returns the value for the entry with key `types.AttrID` in the given map -func getID(attributes map[string]interface{}) string { - id, ok := attributes[types.AttrID].(string) - if !ok { - return "" - } - 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 { diff --git a/pkg/renderer/html5/unordered_list.go b/pkg/renderer/html5/unordered_list.go index 5e89d1bf..524dfbf8 100644 --- a/pkg/renderer/html5/unordered_list.go +++ b/pkg/renderer/html5/unordered_list.go @@ -15,8 +15,9 @@ var unorderedListTmpl texttemplate.Template // initializes the templates func init() { unorderedListTmpl = newTextTemplate("unordered list", - `{{ $ctx := .Context }}{{ with .Data }} -
        + `{{ $ctx := .Context }}{{ with .Data }} +{{ if .Title }}
        {{ .Title }}
        +{{ end }}
          {{ $items := .Items }}{{ range $itemIndex, $item := $items }}
        • {{ $elements := $item.Elements }}{{ renderElements $ctx $elements }}
        • @@ -24,8 +25,6 @@ func init() { {{ end }}`, texttemplate.FuncMap{ "renderElements": renderElementAsString, - "hasID": hasID, - "getID": getID, }) } @@ -40,7 +39,17 @@ func renderUnorderedList(ctx *renderer.Context, l types.UnorderedList) ([]byte, // here we must preserve the HTML tags err := unorderedListTmpl.Execute(result, ContextualPipeline{ Context: ctx, - Data: l, + Data: struct { + ID string + Title string + Role string + Items []types.UnorderedListItem + }{ + ID: l.Attributes.GetAsString(types.AttrID), + Title: l.Attributes.GetAsString(types.AttrTitle), + Role: l.Attributes.GetAsString(types.AttrRole), + Items: l.Items, + }, }) if err != nil { return nil, errors.Wrapf(err, "unable to render unordered list") diff --git a/pkg/renderer/html5/unordered_list_test.go b/pkg/renderer/html5/unordered_list_test.go index 87f5e5a9..0df08778 100644 --- a/pkg/renderer/html5/unordered_list_test.go +++ b/pkg/renderer/html5/unordered_list_test.go @@ -49,11 +49,14 @@ and a standalone paragraph` verify(GinkgoT(), expectedResult, actualContent) }) - It("simple unordered list with a title", func() { - actualContent := `[#foo] - * item 1 - * item 2` - expectedResult := `
          + It("simple unordered list with title and role", func() { + actualContent := `.mytitle +[#foo] +[.myrole] +* item 1 +* item 2` + expectedResult := `
          +
          mytitle
          • item 1

            diff --git a/pkg/types/grammar_types.go b/pkg/types/grammar_types.go index a5178bd3..df69c9f7 100644 --- a/pkg/types/grammar_types.go +++ b/pkg/types/grammar_types.go @@ -48,7 +48,7 @@ func NewDocument(frontmatter, header interface{}, blocks []interface{}) (Documen // elements := convertBlocksTointerface{}s(blocks) // elements := filterEmptyElements(blocks, filterBlankLine(), filterEmptyPreamble()) elements := insertPreamble(blocks) - attributes := make(map[string]interface{}) + attributes := make(DocumentAttributes) if frontmatter != nil { for attrName, attrValue := range frontmatter.(FrontMatter).Content { @@ -564,7 +564,7 @@ func (s Section) Accept(v Visitor) error { // SectionTitle the structure for the section titles type SectionTitle struct { - Attributes map[string]interface{} + Attributes ElementAttributes Content InlineElements } @@ -703,7 +703,7 @@ func newList(items []ListItem, attributes []interface{}) (List, error) { // OrderedList the structure for the Ordered Lists type OrderedList struct { - Attributes map[string]interface{} + Attributes ElementAttributes Items []OrderedListItem } @@ -820,7 +820,7 @@ func NewOrderedList(elements []ListItem, attributes []interface{}) (OrderedList, func toOrderedList(items []*OrderedListItem) OrderedList { result := OrderedList{ - Attributes: map[string]interface{}{}, // avoid nil `attributes` + Attributes: ElementAttributes{}, // avoid nil `attributes` } // set the position and numbering style based on the optional attributes of the first item if len(items) == 0 { @@ -842,7 +842,7 @@ type OrderedListItem struct { Position int NumberingStyle NumberingStyle Elements []interface{} - Attributes map[string]interface{} + Attributes ElementAttributes } // making sure that the `ListItem` interface is implemented by `OrderedListItem` @@ -910,7 +910,7 @@ func NewOrderedListItemPrefix(s NumberingStyle, l int) (OrderedListItemPrefix, e // UnorderedList the structure for the Unordered Lists type UnorderedList struct { - Attributes map[string]interface{} + Attributes ElementAttributes Items []UnorderedListItem } @@ -960,7 +960,7 @@ func NewUnorderedList(elements []ListItem, attributes []interface{}) (UnorderedL parentLayer := bufferedItemsPerLevel[l-2] parentItem := parentLayer[len(parentLayer)-1] childList := UnorderedList{ - Attributes: map[string]interface{}{}, // avoid nil `attributes` + Attributes: ElementAttributes{}, // avoid nil `attributes` } for _, i := range bufferedItemsPerLevel[l-1] { childList.Items = append(childList.Items, *i) @@ -992,7 +992,7 @@ func NewUnorderedList(elements []ListItem, attributes []interface{}) (UnorderedL } } else { childList := UnorderedList{ - Attributes: map[string]interface{}{}, // avoid nil `attributes` + Attributes: ElementAttributes{}, // avoid nil `attributes` } for _, item := range items { childList.Items = append(childList.Items, *item) @@ -1140,7 +1140,7 @@ func NewListItemContinuation() (ListItemContinuation, error) { // LabeledList the structure for the Labeled Lists type LabeledList struct { - Attributes map[string]interface{} + Attributes ElementAttributes Items []LabeledListItem } @@ -1194,7 +1194,7 @@ var _ ListItem = &LabeledListItem{} // Paragraph the structure for the paragraphs type Paragraph struct { - Attributes map[string]interface{} + Attributes ElementAttributes Lines []InlineElements } @@ -1344,38 +1344,64 @@ const ( // BlockImage the structure for the block images type BlockImage struct { - Macro ImageMacro - Attributes map[string]interface{} + Path string + Attributes ElementAttributes } // NewBlockImage initializes a new `BlockImage` -func NewBlockImage(imageMacro ImageMacro, attributes []interface{}) (BlockImage, error) { +func NewBlockImage(path string, attributes []interface{}, inlineAttributes ElementAttributes) (BlockImage, error) { + allAttributes := mergeAttributes(attributes) + for k, v := range inlineAttributes { + allAttributes[k] = v + } + if alt, found := allAttributes[AttrImageAlt]; !found || alt == "" { + _, filename := filepath.Split(path) + log.Debugf("adding alt based on filename '%s'", filename) + ext := filepath.Ext(filename) + if ext != "" { + allAttributes[AttrImageAlt] = strings.TrimRight(filename, fmt.Sprintf(".%s", ext)) + } else { + allAttributes[AttrImageAlt] = filename + } + } return BlockImage{ - Macro: imageMacro, - Attributes: NewElementAttributes(attributes), + Path: path, + Attributes: allAttributes, }, nil } // InlineImage the structure for the inline image macros type InlineImage struct { - Macro ImageMacro + Path string + Attributes ElementAttributes } // NewInlineImage initializes a new `InlineImage` (similar to BlockImage, but without attributes) -func NewInlineImage(imageMacro ImageMacro) (InlineImage, error) { +func NewInlineImage(path string, attributes ElementAttributes) (InlineImage, error) { + if alt, found := attributes[AttrImageAlt]; !found || alt == "" { + _, filename := filepath.Split(path) + log.Debugf("adding alt based on filename '%s'", filename) + ext := filepath.Ext(filename) + if ext != "" { + attributes[AttrImageAlt] = strings.TrimRight(filename, fmt.Sprintf(".%s", ext)) + } else { + attributes[AttrImageAlt] = filename + } + } return InlineImage{ - Macro: imageMacro, + Path: path, + Attributes: attributes, }, nil } // ImageMacro the structure for the block image macros type ImageMacro struct { Path string - Attributes map[string]interface{} + Attributes ElementAttributes } // NewImageMacro initializes a new `ImageMacro` -func NewImageMacro(path string, attributes map[string]interface{}) (ImageMacro, error) { +func NewImageMacro(path string, attributes ElementAttributes) (ImageMacro, error) { // use the image filename without the extension as the default `alt` attribute log.Debugf("processing alt: '%s'", attributes[AttrImageAlt]) if attributes[AttrImageAlt] == "" { @@ -1394,50 +1420,26 @@ func NewImageMacro(path string, attributes map[string]interface{}) (ImageMacro, }, nil } -// Alt returns the `alt` text for the ImageMacro, -func (i ImageMacro) Alt() string { - if alt, ok := i.Attributes[AttrImageAlt].(string); ok { - return alt - } - return "" -} - -// Width returns the `width` text for the ImageMacro, -func (i ImageMacro) Width() string { - if width, ok := i.Attributes[AttrImageWidth].(string); ok { - return width - } - return "" -} - -// Height returns the `height` text for the ImageMacro, -func (i ImageMacro) Height() string { - if height, ok := i.Attributes[AttrImageHeight].(string); ok { - return height - } - return "" -} - // NewImageAttributes returns a map of image attributes, some of which have implict keys (`alt`, `width` and `height`) -func NewImageAttributes(alt, width, height []interface{}, otherAttrs []interface{}) (map[string]interface{}, error) { - result := map[string]interface{}{} +func NewImageAttributes(alt, width, height, otherAttrs []interface{}) (ElementAttributes, error) { + result := ElementAttributes{} altStr, err := stringify(alt, strings.TrimSpace) if err != nil { - return map[string]interface{}{}, errors.Wrapf(err, "unable to convert the 'alt' image attribute into a string: '%v'", alt) + return ElementAttributes{}, errors.Wrapf(err, "unable to convert the 'alt' image attribute into a string: '%v'", alt) } widthStr, err := stringify(width, strings.TrimSpace) if err != nil { - return map[string]interface{}{}, errors.Wrapf(err, "unable to convert the 'width' image attribute into a string: '%v'", width) + return ElementAttributes{}, errors.Wrapf(err, "unable to convert the 'width' image attribute into a string: '%v'", width) } heightStr, err := stringify(height, strings.TrimSpace) if err != nil { - return map[string]interface{}{}, errors.Wrapf(err, "unable to convert the 'height' image attribute into a string: '%v'", height) + return ElementAttributes{}, errors.Wrapf(err, "unable to convert the 'height' image attribute into a string: '%v'", height) } result[AttrImageAlt] = altStr result[AttrImageWidth] = widthStr result[AttrImageHeight] = heightStr for _, otherAttr := range otherAttrs { - if otherAttr, ok := otherAttr.(map[string]interface{}); ok { + if otherAttr, ok := otherAttr.(ElementAttributes); ok { for k, v := range otherAttr { result[k] = v } @@ -1452,7 +1454,7 @@ func NewImageAttributes(alt, width, height []interface{}, otherAttrs []interface // DelimitedBlock the structure for the delimited blocks type DelimitedBlock struct { - Attributes map[string]interface{} + Attributes ElementAttributes Elements []interface{} } @@ -1502,7 +1504,7 @@ func NewDelimitedBlock(kind BlockKind, content []interface{}, attributes []inter // Table the structure for the tables type Table struct { - Attributes map[string]interface{} + Attributes ElementAttributes Header TableLine Lines []TableLine } @@ -1624,9 +1626,11 @@ func NewSingleLineComment(content []interface{}) (SingleLineComment, error) { const ( // AttrID the key to retrieve the ID in the element attributes - AttrID string = "elementID" + AttrID string = "id" // AttrTitle the key to retrieve the title in the element attributes AttrTitle string = "title" + // AttrRole the key to retrieve the role in the element attributes + AttrRole string = "role" // AttrLink the key to retrieve the link in the element attributes AttrLink string = "link" // AttrAdmonitionKind the key to retrieve the kind of admonition in the element attributes, if a "masquerade" is used @@ -1637,12 +1641,28 @@ const ( AttrQuoteTitle string = "quoteTitle" ) +// ElementAttributes is a map[string]interface{} with some utility methods +type ElementAttributes map[string]interface{} + +// GetAsString returns the value of the key as a string, or empty string if the key did not exist +func (a ElementAttributes) GetAsString(key string) string { + if v, ok := a[key]; ok { + return fmt.Sprintf("%v", v) + } + return "" +} + // NewElementAttributes retrieves the ElementID, ElementTitle and ElementLink from the given slice of attributes -func NewElementAttributes(attributes []interface{}) map[string]interface{} { - attrbs := make(map[string]interface{}) +func NewElementAttributes(attributes []interface{}) ElementAttributes { + attrbs := make(ElementAttributes) for _, attrb := range attributes { log.Debugf("processing attribute %[1]v (%[1]T)", attrb) switch attrb := attrb.(type) { + case ElementAttributes: + // TODO: warn if attribute already exists and is overridden + for k, v := range attrb { + attrbs[k] = v + } case map[string]interface{}: // TODO: warn if attribute already exists and is overridden for k, v := range attrb { @@ -1658,71 +1678,81 @@ func NewElementAttributes(attributes []interface{}) map[string]interface{} { } // NewElementID initializes a new attribute map with a single entry for the ID using the given value -func NewElementID(id string) (map[string]interface{}, error) { +func NewElementID(id string) (ElementAttributes, error) { log.Debugf("initializing a new ElementID with ID=%s", id) - return map[string]interface{}{AttrID: id}, nil + return ElementAttributes{AttrID: id}, nil } // NewElementTitle initializes a new attribute map with a single entry for the title using the given value -func NewElementTitle(value []interface{}) (map[string]interface{}, error) { +func NewElementTitle(value []interface{}) (ElementAttributes, error) { v, err := stringify(value) if err != nil { - return map[string]interface{}{}, errors.Wrapf(err, "failed to initialize a new ElementTitle") + return ElementAttributes{}, errors.Wrapf(err, "failed to initialize a new ElementTitle") } log.Debugf("initializing a new ElementTitle with content=%s", v) - return map[string]interface{}{AttrTitle: v}, nil + return ElementAttributes{AttrTitle: v}, nil +} + +// NewElementRole initializes a new attribute map with a single entry for the title using the given value +func NewElementRole(value []interface{}) (ElementAttributes, error) { + v, err := stringify(value) + if err != nil { + return ElementAttributes{}, errors.Wrapf(err, "failed to initialize a new ElementRole") + } + log.Debugf("initializing a new ElementRole with content=%s", v) + return ElementAttributes{AttrRole: v}, nil } // NewAdmonitionAttribute initializes a new attribute map with a single entry for the admonition kind using the given value -func NewAdmonitionAttribute(k AdmonitionKind) (map[string]interface{}, error) { - return map[string]interface{}{AttrAdmonitionKind: k}, nil +func NewAdmonitionAttribute(k AdmonitionKind) (ElementAttributes, error) { + return ElementAttributes{AttrAdmonitionKind: k}, nil } // NewAttributeGroup initializes a group of attributes from the given generic attributes. -func NewAttributeGroup(attributes []interface{}) (map[string]interface{}, error) { +func NewAttributeGroup(attributes []interface{}) (ElementAttributes, error) { // log.Debugf("initializing a new AttributeGroup with %v", attributes) - result := make(map[string]interface{}, 0) + result := make(ElementAttributes) for _, a := range attributes { - // log.Debugf("processing attribute group element of type %T", a) - if a, ok := a.(GenericAttribute); ok { + log.Debugf("processing attribute group element of type %T", a) + if a, ok := a.(ElementAttributes); ok { for k, v := range a { result[k] = v } + } else { + return result, errors.Errorf("unable to process element of type '%[1]T': '%[1]s'", a) } } // log.Debugf("Initialized a new AttributeGroup: %v", result) return result, nil } -// GenericAttribute the structure for single, generic attribute. -// If the attribute was specified in the form of [foo], then its key is 'foo' and its value is 'nil'. -type GenericAttribute map[string]interface{} - -// NewGenericAttribute initializes a new GenericAttribute from the given key and optional value -func NewGenericAttribute(key []interface{}, value []interface{}) (GenericAttribute, error) { +// NewGenericAttribute initializes a new ElementAttribute from the given key and optional value +func NewGenericAttribute(key []interface{}, value []interface{}) (ElementAttributes, error) { result := make(map[string]interface{}) k, err := stringify(key, // remove surrounding quotes func(s string) string { return strings.Trim(s, "\"") - }) + }, + strings.TrimSpace) if err != nil { - return GenericAttribute{}, errors.Wrapf(err, "failed to initialize a new generic attribute") + return ElementAttributes{}, errors.Wrapf(err, "failed to initialize a new generic attribute") } if value != nil { v, err := stringify(value, // remove surrounding quotes func(s string) string { return strings.Trim(s, "\"") - }) + }, + strings.TrimSpace) if err != nil { - return GenericAttribute{}, errors.Wrapf(err, "failed to initialize a new generic attribute") + return ElementAttributes{}, errors.Wrapf(err, "failed to initialize a new generic attribute") } result[k] = v } else { result[k] = nil } - // log.Debugf("Initialized a new GenericAttribute: %v", result) + // log.Debugf("Initialized a new ElementAttributes: %v", result) return result, nil } @@ -1901,11 +1931,11 @@ func NewBlankLine() (BlankLine, error) { // Link the structure for the external links type Link struct { URL string - Attributes map[string]interface{} + Attributes ElementAttributes } // NewLink initializes a new `Link` -func NewLink(url []interface{}, attributes map[string]interface{}) (Link, error) { +func NewLink(url []interface{}, attributes ElementAttributes) (Link, error) { urlStr, err := stringify(url) if err != nil { return Link{}, errors.Wrapf(err, "failed to initialize a new Link element") @@ -1934,15 +1964,15 @@ func (l Link) Text() string { const AttrLinkText string = "text" // NewLinkAttributes returns a map of image attributes, some of which have implict keys (`text`) -func NewLinkAttributes(text []interface{}, otherAttrs []interface{}) (map[string]interface{}, error) { - result := map[string]interface{}{} +func NewLinkAttributes(text []interface{}, otherAttrs []interface{}) (ElementAttributes, error) { + result := ElementAttributes{} textStr, err := stringify(text, strings.TrimSpace) if err != nil { - return map[string]interface{}{}, errors.Wrapf(err, "unable to convert the 'text' link attribute into a string: '%v'", text) + return ElementAttributes{}, errors.Wrapf(err, "unable to convert the 'text' link attribute into a string: '%v'", text) } result[AttrLinkText] = textStr for _, otherAttr := range otherAttrs { - if otherAttr, ok := otherAttr.(map[string]interface{}); ok { + if otherAttr, ok := otherAttr.(ElementAttributes); ok { for k, v := range otherAttr { result[k] = v } diff --git a/pkg/types/grammar_types_test.go b/pkg/types/grammar_types_test.go index a4497ec0..66da37bd 100644 --- a/pkg/types/grammar_types_test.go +++ b/pkg/types/grammar_types_test.go @@ -48,7 +48,7 @@ var _ = Describe("lists", func() { // then require.NoError(GinkgoT(), err) expectation := types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, @@ -58,7 +58,7 @@ var _ = Describe("lists", func() { Content: "item 1", }, types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 2, @@ -123,7 +123,7 @@ var _ = Describe("lists", func() { // then require.NoError(GinkgoT(), err) expectation := types.LabeledList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.LabeledListItem{ { Term: "item 1", @@ -216,7 +216,7 @@ var _ = Describe("lists", func() { // then require.NoError(GinkgoT(), err) expectation := types.LabeledList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.LabeledListItem{ { Term: "item A", @@ -225,7 +225,7 @@ var _ = Describe("lists", func() { Content: "item A", }, types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 1, @@ -235,7 +235,7 @@ var _ = Describe("lists", func() { Content: "item A.1", }, types.UnorderedList{ - Attributes: map[string]interface{}{}, + Attributes: types.ElementAttributes{}, Items: []types.UnorderedListItem{ { Level: 2, diff --git a/pkg/types/grammar_types_utils.go b/pkg/types/grammar_types_utils.go index c4beed8e..d034a01a 100644 --- a/pkg/types/grammar_types_utils.go +++ b/pkg/types/grammar_types_utils.go @@ -120,8 +120,8 @@ func WithNumberingStyle(t NumberingStyle) DefaultAttribute { } } -func mergeAttributes(attributes []interface{}, defaults ...DefaultAttribute) map[string]interface{} { - result := make(map[string]interface{}) +func mergeAttributes(attributes []interface{}, defaults ...DefaultAttribute) ElementAttributes { + result := make(ElementAttributes) // fill with the default values, that can be overridden afterwards for _, d := range defaults { d(result) @@ -132,7 +132,7 @@ func mergeAttributes(attributes []interface{}, defaults ...DefaultAttribute) map log.Debugf("attributes with defaults: %v", result) for _, attr := range attributes { log.Debugf("processing attributes of %T", attr) - if attr, ok := attr.(map[string]interface{}); ok { + if attr, ok := attr.(ElementAttributes); ok { for k, v := range attr { result[k] = v }