diff --git a/pkg/parser/asciidoc-grammar.peg b/pkg/parser/asciidoc-grammar.peg index a24ef985..071efe57 100644 --- a/pkg/parser/asciidoc-grammar.peg +++ b/pkg/parser/asciidoc-grammar.peg @@ -147,6 +147,7 @@ DocumentElement <- !EOF // when reaching EOF, do not try to parse a new document / ListingBlock / ExampleBlock / CommentBlock + / SingleLineComment / QuoteBlock / SidebarBlock / Table @@ -369,10 +370,6 @@ Section2TitlePrefix <- "===" WS+ Section2Title <- Section2TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } Section2Element <- !Section1TitlePrefix !Section2TitlePrefix @@ -389,10 +386,6 @@ Section3TitlePrefix <- "====" WS+ Section3Title <- Section3TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } Section3Element <- !Section1TitlePrefix !Section2TitlePrefix !Section3TitlePrefix @@ -456,14 +449,27 @@ List <- return types.NewList(elements.([]interface{})) } -ListItems <- (OrderedListItem / UnorderedListItem / LabeledListItem)+ +ListItems <- ListItem+ -ListParagraph <- lines:(ListParagraphLine)+ { - return types.NewParagraph(lines.([]interface{})) -} +ListItem <- + // list items can be separated with one or more blank lines, + // but as soon as an element attribute is set after one or more blank lines, + // then the item begins a new list + (!BlankLine &ElementAttribute? / !BlankLine &SingleLineComment? / BlankLine+ !ElementAttribute) + attributes:(ElementAttribute)* + item:(OrderedListItem / UnorderedListItem / LabeledListItem) { + return types.WithAttributes(item, attributes.([]interface{})) + } + +ListParagraph <- comment:(SingleLineComment) { + return comment, nil + } / lines:(ListParagraphLine)+ { + return types.NewParagraph(lines.([]interface{})) + } ListParagraphLine <- !BlankLine + !SingleLineComment !OrderedListItemPrefix !UnorderedListItemPrefix !(LabeledListItemTerm LabeledListItemSeparator) @@ -473,7 +479,7 @@ ListParagraphLine <- line:( elements:(InlineElement)+ linebreak:(LineBreak)? { // absorbs heading and trailing spaces return types.NewInlineElements(append(elements.([]interface{}), linebreak)) - }) EOL { // EOL may have been "swallowed" by 'linebreak rule' + }) EOL { return line, nil } @@ -488,8 +494,8 @@ ContinuedDocumentElement<- ListItemContinuation element:DocumentElement{ // ------------------------------------------ // Ordered List Items // ------------------------------------------ -OrderedListItem <- attributes:(ElementAttribute)* prefix:(OrderedListItemPrefix) content:(OrderedListItemContent) BlankLine* { - return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{}), attributes.([]interface{})) +OrderedListItem <- prefix:(OrderedListItemPrefix) content:(OrderedListItemContent) { + return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{})) } OrderedListItemPrefix <- WS* prefix:( @@ -526,7 +532,7 @@ OrderedListItemContent <- elements:(ListParagraph+ ContinuedDocumentElement*) { // ------------------------------------------ // Unordered List Items // ------------------------------------------ -UnorderedListItem <- prefix:(UnorderedListItemPrefix) checkstyle:(UnorderedListItemCheckStyle)? content:(UnorderedListItemContent) BlankLine* { +UnorderedListItem <- prefix:(UnorderedListItemPrefix) checkstyle:(UnorderedListItemCheckStyle)? content:(UnorderedListItemContent) { return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), checkstyle, content.([]interface{})) } @@ -1010,7 +1016,7 @@ FencedBlock <- FencedBlockDelimiter content:(FencedBlockContent)* (FencedBlockDe return types.NewDelimitedBlock(types.Fenced, content.([]interface{}), types.None) } -FencedBlockContent <- List / BlockParagraph / BlankLine +FencedBlockContent <- BlankLine / List / BlockParagraph // ------------------------------------------------------------------------------------- // Listing blocks @@ -1041,7 +1047,7 @@ ListingBlockLineContent <- (Alphanums / Spaces / (!ListingBlockDelimiter !EOL . // ------------------------------------------------------------------------------------- ExampleBlockDelimiter <- "====" WS* EOL -ExampleBlock <- ExampleBlockDelimiter content:(List / BlockParagraph / BlankLine)* (ExampleBlockDelimiter / EOF) { +ExampleBlock <- ExampleBlockDelimiter content:(BlankLine / List / BlockParagraph)* (ExampleBlockDelimiter / EOF) { return types.NewDelimitedBlock(types.Example, content.([]interface{}), types.None) } @@ -1112,7 +1118,7 @@ SidebarBlock <- SidebarBlockDelimiter content:(SidebarBlockContent)* (SidebarBl return types.NewDelimitedBlock(types.Sidebar, content.([]interface{}), types.None) } -SidebarBlockContent <- List / BlockParagraph / BlankLine / NonSidebarBlock +SidebarBlockContent <- BlankLine / List / NonSidebarBlock / BlockParagraph NonSidebarBlock <- !SidebarBlock content:(DelimitedBlock) { return content, nil diff --git a/pkg/parser/asciidoc_parser.go b/pkg/parser/asciidoc_parser.go index 9f9bb4b0..97e00fc5 100644 --- a/pkg/parser/asciidoc_parser.go +++ b/pkg/parser/asciidoc_parser.go @@ -68,9 +68,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -92,15 +92,15 @@ var g = &grammar{ expr: &zeroOrMoreExpr{ pos: position{line: 22, col: 29, offset: 719}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonDocumentBlock5, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -108,40 +108,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonDocumentBlock11, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonDocumentBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock18, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -150,23 +150,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonDocumentBlock21, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -176,20 +176,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock30, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -198,47 +198,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -249,7 +249,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -257,34 +257,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonDocumentBlock44, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonDocumentBlock48, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock51, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -293,23 +293,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonDocumentBlock54, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -319,20 +319,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock63, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -341,47 +341,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -392,7 +392,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -400,39 +400,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonDocumentBlock77, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock85, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -441,23 +441,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonDocumentBlock88, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock91, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -466,23 +466,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock94, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock98, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -492,23 +492,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonDocumentBlock100, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -518,7 +518,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -532,31 +532,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonDocumentBlock107, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock113, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -565,23 +565,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonDocumentBlock116, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock119, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -590,23 +590,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock122, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock126, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -616,23 +616,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonDocumentBlock128, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -642,15 +642,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -661,7 +661,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -669,43 +669,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonDocumentBlock138, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonDocumentBlock140, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonDocumentBlock144, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock147, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -714,23 +714,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock150, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock154, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -740,23 +740,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonDocumentBlock156, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -766,15 +766,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -785,7 +785,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -793,44 +793,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonDocumentBlock166, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentBlock170, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock175, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -839,28 +839,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonDocumentBlock179, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock182, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -869,23 +869,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock185, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock189, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -895,55 +895,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonDocumentBlock191, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -954,28 +954,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonDocumentBlock206, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock209, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -984,23 +984,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock212, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock216, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1010,52 +1010,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -1065,7 +1065,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -1073,44 +1073,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonDocumentBlock231, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentBlock235, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock240, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1119,28 +1119,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonDocumentBlock244, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock247, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1149,23 +1149,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock250, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock254, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1175,55 +1175,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonDocumentBlock256, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -1234,7 +1234,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -1242,44 +1242,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonDocumentBlock270, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentBlock274, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock279, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1288,7 +1288,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -1296,56 +1296,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonDocumentBlock282, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonDocumentBlock286, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentBlock290, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock295, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1354,28 +1354,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonDocumentBlock299, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock302, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1384,23 +1384,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock305, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock309, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1410,55 +1410,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonDocumentBlock311, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -1469,28 +1469,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonDocumentBlock326, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock329, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1499,23 +1499,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock332, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock336, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1525,52 +1525,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -1580,7 +1580,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -1588,44 +1588,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonDocumentBlock351, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentBlock355, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock360, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1634,28 +1634,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonDocumentBlock364, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock367, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1664,23 +1664,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock370, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock374, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1690,55 +1690,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonDocumentBlock376, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -1749,7 +1749,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -1757,44 +1757,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonDocumentBlock390, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentBlock394, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock399, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1803,7 +1803,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -1814,70 +1814,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonDocumentBlock402, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonDocumentBlock403, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonDocumentBlock408, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonDocumentBlock410, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonDocumentBlock412, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonDocumentBlock414, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonDocumentBlock416, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -1886,7 +1886,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -1894,40 +1894,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonDocumentBlock419, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonDocumentBlock421, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock427, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -1936,79 +1936,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonDocumentBlock432, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentBlock435, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentBlock438, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentBlock441, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentBlock444, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock449, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2017,23 +2017,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock452, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock456, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2043,37 +2043,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentBlock458, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -2087,31 +2087,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonDocumentBlock469, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock473, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2120,23 +2120,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock476, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock480, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2146,37 +2146,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonDocumentBlock482, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -2188,28 +2188,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock496, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2221,71 +2221,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonDocumentBlock498, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentBlock501, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentBlock504, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentBlock507, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentBlock510, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentBlock515, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2294,23 +2294,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentBlock518, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock522, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2320,37 +2320,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentBlock524, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -2364,28 +2364,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock538, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2401,7 +2401,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -2412,20 +2412,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentBlock544, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2434,24 +2434,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -2505,24 +2505,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -2539,12 +2539,12 @@ var g = &grammar{ pos: position{line: 37, col: 28, offset: 1198}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonFrontMatter13, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2553,23 +2553,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonFrontMatter16, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonFrontMatter20, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2595,24 +2595,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -2637,24 +2637,24 @@ var g = &grammar{ ignoreCase: false, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -2697,18 +2697,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 53, col: 30, offset: 1867}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader13, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2738,18 +2738,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 61, col: 19, offset: 2136}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader24, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2772,12 +2772,12 @@ var g = &grammar{ pos: position{line: 66, col: 28, offset: 2477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader31, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2810,15 +2810,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 51, offset: 2500}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -2830,18 +2830,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 60, offset: 2509}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader47, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2861,18 +2861,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 68, col: 5, offset: 2552}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader53, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2901,12 +2901,12 @@ var g = &grammar{ pos: position{line: 66, col: 28, offset: 2477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader61, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2939,15 +2939,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 51, offset: 2500}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -2959,18 +2959,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 60, offset: 2509}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader77, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -2990,18 +2990,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 68, col: 5, offset: 2552}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader83, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3031,12 +3031,12 @@ var g = &grammar{ pos: position{line: 66, col: 28, offset: 2477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader91, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -3069,15 +3069,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 51, offset: 2500}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3089,18 +3089,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 60, offset: 2509}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader107, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3120,18 +3120,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 68, col: 5, offset: 2552}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader113, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3169,12 +3169,12 @@ var g = &grammar{ pos: position{line: 72, col: 35, offset: 2626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader123, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -3199,24 +3199,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 72, col: 53, offset: 2644}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -3245,18 +3245,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 61, col: 159, offset: 2276}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader141, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3275,18 +3275,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 61, col: 168, offset: 2285}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader148, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3300,24 +3300,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -3334,18 +3334,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 57, col: 33, offset: 2004}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader160, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3370,18 +3370,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 61, col: 19, offset: 2136}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader169, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3404,12 +3404,12 @@ var g = &grammar{ pos: position{line: 66, col: 28, offset: 2477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader176, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -3442,15 +3442,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 51, offset: 2500}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3462,18 +3462,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 60, offset: 2509}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader192, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3493,18 +3493,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 68, col: 5, offset: 2552}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader198, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3533,12 +3533,12 @@ var g = &grammar{ pos: position{line: 66, col: 28, offset: 2477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader61, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -3571,15 +3571,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 51, offset: 2500}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3591,18 +3591,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 60, offset: 2509}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader77, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3622,18 +3622,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 68, col: 5, offset: 2552}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader83, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3663,12 +3663,12 @@ var g = &grammar{ pos: position{line: 66, col: 28, offset: 2477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader91, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -3701,15 +3701,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 51, offset: 2500}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -3721,18 +3721,18 @@ var g = &grammar{ ¬Expr{ pos: position{line: 66, col: 60, offset: 2509}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader107, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3752,18 +3752,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 68, col: 5, offset: 2552}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader113, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3801,12 +3801,12 @@ var g = &grammar{ pos: position{line: 72, col: 35, offset: 2626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader123, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -3831,24 +3831,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 72, col: 53, offset: 2644}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -3877,18 +3877,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 61, col: 159, offset: 2276}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader286, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3907,18 +3907,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 61, col: 168, offset: 2285}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader293, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3951,18 +3951,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 80, col: 21, offset: 2879}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader302, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -3998,10 +3998,10 @@ var g = &grammar{ ignoreCase: true, }, &actionExpr{ - pos: position{line: 1302, col: 10, offset: 50406}, + pos: position{line: 1308, col: 10, offset: 50124}, run: (*parser).callonDocumentHeader312, expr: &charClassMatcher{ - pos: position{line: 1302, col: 10, offset: 50406}, + pos: position{line: 1308, col: 10, offset: 50124}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -4014,12 +4014,12 @@ var g = &grammar{ pos: position{line: 85, col: 40, offset: 3214}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader316, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -4028,23 +4028,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentHeader319, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader323, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4062,24 +4062,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 85, col: 62, offset: 3236}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4128,10 +4128,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1302, col: 10, offset: 50406}, + pos: position{line: 1308, col: 10, offset: 50124}, run: (*parser).callonDocumentHeader342, expr: &charClassMatcher{ - pos: position{line: 1302, col: 10, offset: 50406}, + pos: position{line: 1308, col: 10, offset: 50124}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -4144,12 +4144,12 @@ var g = &grammar{ pos: position{line: 89, col: 19, offset: 3342}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader346, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -4158,23 +4158,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentHeader349, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader353, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4189,24 +4189,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 89, col: 41, offset: 3364}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4239,18 +4239,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 89, col: 62, offset: 3385}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader370, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4295,12 +4295,12 @@ var g = &grammar{ pos: position{line: 93, col: 26, offset: 3455}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader381, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -4309,23 +4309,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentHeader384, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader388, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4343,24 +4343,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 93, col: 48, offset: 3477}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4408,12 +4408,12 @@ var g = &grammar{ pos: position{line: 99, col: 28, offset: 3590}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader408, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -4422,23 +4422,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentHeader411, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader415, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4456,24 +4456,24 @@ var g = &grammar{ ¬Expr{ pos: position{line: 99, col: 50, offset: 3612}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4492,24 +4492,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4578,18 +4578,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 108, col: 70, offset: 3877}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader447, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4598,24 +4598,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4674,18 +4674,18 @@ var g = &grammar{ &oneOrMoreExpr{ pos: position{line: 110, col: 42, offset: 3997}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader467, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4705,12 +4705,12 @@ var g = &grammar{ pos: position{line: 131, col: 28, offset: 4814}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentHeader473, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -4719,23 +4719,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentHeader476, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentHeader480, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4753,15 +4753,15 @@ var g = &grammar{ ¬Expr{ pos: position{line: 131, col: 50, offset: 4836}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4782,24 +4782,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4827,9 +4827,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 140, col: 20, offset: 5051}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4840,35 +4840,35 @@ var g = &grammar{ pos: position{line: 141, col: 14, offset: 5138}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, run: (*parser).callonDocumentElement8, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement16, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4877,24 +4877,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -4911,34 +4911,34 @@ var g = &grammar{ name: "VerseParagraph", }, &actionExpr{ - pos: position{line: 930, col: 15, offset: 36931}, + pos: position{line: 936, col: 15, offset: 36649}, run: (*parser).callonDocumentElement25, expr: &seqExpr{ - pos: position{line: 930, col: 15, offset: 36931}, + pos: position{line: 936, col: 15, offset: 36649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 930, col: 15, offset: 36931}, + pos: position{line: 936, col: 15, offset: 36649}, val: "image::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 930, col: 25, offset: 36941}, + pos: position{line: 936, col: 25, offset: 36659}, label: "path", expr: &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, run: (*parser).callonDocumentElement29, expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, + pos: position{line: 1288, col: 9, offset: 49675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement32, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -4947,23 +4947,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, + pos: position{line: 1288, col: 21, offset: 49687}, run: (*parser).callonDocumentElement35, expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4973,20 +4973,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, + pos: position{line: 1288, col: 31, offset: 49697}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement44, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -4995,23 +4995,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, + pos: position{line: 1288, col: 35, offset: 49701}, expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, + pos: position{line: 1288, col: 36, offset: 49702}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, + pos: position{line: 1288, col: 40, offset: 49706}, expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, + pos: position{line: 1288, col: 41, offset: 49707}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1282, col: 46, offset: 49994, + line: 1288, col: 46, offset: 49712, }, }, }, @@ -5022,40 +5022,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 930, col: 36, offset: 36952}, + pos: position{line: 936, col: 36, offset: 36670}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, run: (*parser).callonDocumentElement53, expr: &seqExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 939, col: 24, offset: 37391}, + pos: position{line: 945, col: 24, offset: 37109}, label: "alt", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonDocumentElement57, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement60, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5064,23 +5064,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement63, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement67, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5090,37 +5090,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonDocumentElement69, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -5131,28 +5131,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 939, col: 45, offset: 37412}, + pos: position{line: 945, col: 45, offset: 37130}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 940, col: 5, offset: 37420}, + pos: position{line: 946, col: 5, offset: 37138}, label: "width", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonDocumentElement80, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement83, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5161,23 +5161,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement86, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement90, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5187,37 +5187,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonDocumentElement92, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -5228,28 +5228,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 940, col: 29, offset: 37444}, + pos: position{line: 946, col: 29, offset: 37162}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 941, col: 5, offset: 37452}, + pos: position{line: 947, col: 5, offset: 37170}, label: "height", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonDocumentElement103, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement106, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5258,23 +5258,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement109, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement113, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5284,37 +5284,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonDocumentElement115, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -5325,87 +5325,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 941, col: 29, offset: 37476}, + pos: position{line: 947, col: 29, offset: 37194}, expr: &litMatcher{ - pos: position{line: 941, col: 29, offset: 37476}, + pos: position{line: 947, col: 29, offset: 37194}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 942, col: 5, offset: 37485}, + pos: position{line: 948, col: 5, offset: 37203}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 942, col: 16, offset: 37496}, + pos: position{line: 948, col: 16, offset: 37214}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonDocumentElement129, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement132, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement135, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement138, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement141, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement146, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5414,23 +5414,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement149, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement153, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5440,37 +5440,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement155, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -5484,31 +5484,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonDocumentElement166, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement170, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5517,23 +5517,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement173, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement177, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5543,37 +5543,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonDocumentElement179, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -5585,28 +5585,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement193, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5618,71 +5618,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonDocumentElement195, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement198, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement201, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement204, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement207, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement212, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5691,23 +5691,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement215, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement219, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5717,37 +5717,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement221, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -5761,28 +5761,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement235, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5798,7 +5798,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 942, col: 36, offset: 37516}, + pos: position{line: 948, col: 36, offset: 37234}, val: "]", ignoreCase: false, }, @@ -5806,34 +5806,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 944, col: 5, offset: 37614}, + pos: position{line: 950, col: 5, offset: 37332}, run: (*parser).callonDocumentElement238, expr: &seqExpr{ - pos: position{line: 944, col: 5, offset: 37614}, + pos: position{line: 950, col: 5, offset: 37332}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 944, col: 5, offset: 37614}, + pos: position{line: 950, col: 5, offset: 37332}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 944, col: 9, offset: 37618}, + pos: position{line: 950, col: 9, offset: 37336}, label: "alt", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonDocumentElement242, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement245, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5842,23 +5842,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement248, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement252, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5868,37 +5868,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonDocumentElement254, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -5909,28 +5909,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 944, col: 30, offset: 37639}, + pos: position{line: 950, col: 30, offset: 37357}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 945, col: 5, offset: 37647}, + pos: position{line: 951, col: 5, offset: 37365}, label: "width", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonDocumentElement265, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement268, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5939,23 +5939,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement271, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement275, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -5965,37 +5965,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonDocumentElement277, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -6006,87 +6006,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 945, col: 28, offset: 37670}, + pos: position{line: 951, col: 28, offset: 37388}, expr: &litMatcher{ - pos: position{line: 945, col: 28, offset: 37670}, + pos: position{line: 951, col: 28, offset: 37388}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 946, col: 5, offset: 37679}, + pos: position{line: 952, col: 5, offset: 37397}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 946, col: 16, offset: 37690}, + pos: position{line: 952, col: 16, offset: 37408}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonDocumentElement291, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement294, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement297, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement300, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement303, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement308, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6095,23 +6095,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement311, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement315, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6121,37 +6121,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement317, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -6165,31 +6165,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonDocumentElement328, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement332, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6198,23 +6198,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement335, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement339, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6224,37 +6224,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonDocumentElement341, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -6266,28 +6266,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement355, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6299,71 +6299,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonDocumentElement357, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement360, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement363, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement366, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement369, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement374, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6372,23 +6372,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement377, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement381, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6398,37 +6398,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement383, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -6442,28 +6442,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement397, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6479,7 +6479,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 946, col: 36, offset: 37710}, + pos: position{line: 952, col: 36, offset: 37428}, val: "]", ignoreCase: false, }, @@ -6487,34 +6487,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 954, col: 5, offset: 37523}, run: (*parser).callonDocumentElement400, expr: &seqExpr{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 954, col: 5, offset: 37523}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 954, col: 5, offset: 37523}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 948, col: 9, offset: 37809}, + pos: position{line: 954, col: 9, offset: 37527}, label: "alt", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonDocumentElement404, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement407, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6523,23 +6523,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement410, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement414, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6549,37 +6549,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonDocumentElement416, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -6590,87 +6590,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 948, col: 30, offset: 37830}, + pos: position{line: 954, col: 30, offset: 37548}, expr: &litMatcher{ - pos: position{line: 948, col: 30, offset: 37830}, + pos: position{line: 954, col: 30, offset: 37548}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 949, col: 5, offset: 37839}, + pos: position{line: 955, col: 5, offset: 37557}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 949, col: 16, offset: 37850}, + pos: position{line: 955, col: 16, offset: 37568}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonDocumentElement430, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement433, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement436, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement439, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement442, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement447, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6679,23 +6679,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement450, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement454, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6705,37 +6705,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement456, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -6749,31 +6749,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonDocumentElement467, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement471, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6782,23 +6782,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement474, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement478, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6808,37 +6808,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonDocumentElement480, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -6850,28 +6850,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement494, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6883,71 +6883,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonDocumentElement496, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement499, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement502, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement505, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement508, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement513, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6956,23 +6956,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement516, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement520, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -6982,37 +6982,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement522, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -7026,28 +7026,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement536, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7063,7 +7063,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 949, col: 36, offset: 37870}, + pos: position{line: 955, col: 36, offset: 37588}, val: "]", ignoreCase: false, }, @@ -7071,90 +7071,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 957, col: 5, offset: 37681}, run: (*parser).callonDocumentElement539, expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 957, col: 5, offset: 37681}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 957, col: 5, offset: 37681}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 951, col: 9, offset: 37967}, + pos: position{line: 957, col: 9, offset: 37685}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 951, col: 20, offset: 37978}, + pos: position{line: 957, col: 20, offset: 37696}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonDocumentElement545, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement548, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement551, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement554, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement557, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement562, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -7163,23 +7163,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement565, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement569, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7189,37 +7189,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement571, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -7233,31 +7233,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonDocumentElement582, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement586, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -7266,23 +7266,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement589, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement593, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7292,37 +7292,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonDocumentElement595, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -7334,28 +7334,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement609, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7367,71 +7367,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonDocumentElement611, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonDocumentElement614, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonDocumentElement617, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonDocumentElement620, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonDocumentElement623, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement628, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -7440,23 +7440,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement631, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement635, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7466,37 +7466,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonDocumentElement637, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -7510,28 +7510,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement651, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7547,7 +7547,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 951, col: 40, offset: 37998}, + pos: position{line: 957, col: 40, offset: 37716}, val: "]", ignoreCase: false, }, @@ -7558,20 +7558,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 930, col: 71, offset: 36987}, + pos: position{line: 936, col: 71, offset: 36705}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement657, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7580,24 +7580,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -7614,31 +7614,31 @@ var g = &grammar{ name: "FencedBlock", }, &actionExpr{ - pos: position{line: 1021, col: 17, offset: 40759}, + pos: position{line: 1027, col: 17, offset: 40477}, run: (*parser).callonDocumentElement666, expr: &seqExpr{ - pos: position{line: 1021, col: 17, offset: 40759}, + pos: position{line: 1027, col: 17, offset: 40477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement672, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7647,72 +7647,72 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1021, col: 39, offset: 40781}, + pos: position{line: 1027, col: 39, offset: 40499}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1021, col: 47, offset: 40789}, + pos: position{line: 1027, col: 47, offset: 40507}, expr: &actionExpr{ - pos: position{line: 1025, col: 24, offset: 40959}, + pos: position{line: 1031, col: 24, offset: 40677}, run: (*parser).callonDocumentElement681, expr: &labeledExpr{ - pos: position{line: 1025, col: 24, offset: 40959}, + pos: position{line: 1031, col: 24, offset: 40677}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1025, col: 30, offset: 40965}, + pos: position{line: 1031, col: 30, offset: 40683}, expr: &actionExpr{ - pos: position{line: 1029, col: 21, offset: 41068}, + pos: position{line: 1035, col: 21, offset: 40786}, run: (*parser).callonDocumentElement684, expr: &seqExpr{ - pos: position{line: 1029, col: 21, offset: 41068}, + pos: position{line: 1035, col: 21, offset: 40786}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1029, col: 21, offset: 41068}, + pos: position{line: 1035, col: 21, offset: 40786}, expr: &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement692, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7721,24 +7721,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -7747,32 +7747,32 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1029, col: 44, offset: 41091}, + pos: position{line: 1035, col: 44, offset: 40809}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &labeledExpr{ - pos: position{line: 1029, col: 49, offset: 41096}, + pos: position{line: 1035, col: 49, offset: 40814}, label: "line", expr: &actionExpr{ - pos: position{line: 1033, col: 28, offset: 41207}, + pos: position{line: 1039, col: 28, offset: 40925}, run: (*parser).callonDocumentElement703, expr: &zeroOrMoreExpr{ - pos: position{line: 1033, col: 28, offset: 41207}, + pos: position{line: 1039, col: 28, offset: 40925}, expr: &choiceExpr{ - pos: position{line: 1033, col: 29, offset: 41208}, + pos: position{line: 1039, col: 29, offset: 40926}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement706, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -7781,23 +7781,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement709, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement713, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7807,36 +7807,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1033, col: 50, offset: 41229}, + pos: position{line: 1039, col: 50, offset: 40947}, run: (*parser).callonDocumentElement715, expr: &seqExpr{ - pos: position{line: 1033, col: 51, offset: 41230}, + pos: position{line: 1039, col: 51, offset: 40948}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1033, col: 51, offset: 41230}, + pos: position{line: 1039, col: 51, offset: 40948}, expr: &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement723, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7845,24 +7845,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -7871,33 +7871,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1033, col: 74, offset: 41253}, + pos: position{line: 1039, col: 74, offset: 40971}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1033, col: 80, offset: 41259, + line: 1039, col: 80, offset: 40977, }, }, }, @@ -7908,24 +7908,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -7939,31 +7939,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1021, col: 71, offset: 40813}, + pos: position{line: 1027, col: 71, offset: 40531}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement748, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -7972,24 +7972,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -7997,9 +7997,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8012,31 +8012,31 @@ var g = &grammar{ name: "ExampleBlock", }, &actionExpr{ - pos: position{line: 1153, col: 17, offset: 45597}, + pos: position{line: 1159, col: 17, offset: 45315}, run: (*parser).callonDocumentElement758, expr: &seqExpr{ - pos: position{line: 1153, col: 17, offset: 45597}, + pos: position{line: 1159, col: 17, offset: 45315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1153, col: 39, offset: 45619}, + pos: position{line: 1159, col: 39, offset: 45337}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement764, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8045,15 +8045,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8062,28 +8062,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1153, col: 51, offset: 45631}, + pos: position{line: 1159, col: 51, offset: 45349}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1153, col: 59, offset: 45639}, + pos: position{line: 1159, col: 59, offset: 45357}, expr: &actionExpr{ - pos: position{line: 1157, col: 21, offset: 45816}, + pos: position{line: 1163, col: 21, offset: 45534}, run: (*parser).callonDocumentElement771, expr: &seqExpr{ - pos: position{line: 1157, col: 21, offset: 45816}, + pos: position{line: 1163, col: 21, offset: 45534}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1157, col: 21, offset: 45816}, + pos: position{line: 1163, col: 21, offset: 45534}, expr: &choiceExpr{ - pos: position{line: 1157, col: 22, offset: 45817}, + pos: position{line: 1163, col: 22, offset: 45535}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDocumentElement775, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8092,23 +8092,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement778, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement782, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8118,47 +8118,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1157, col: 43, offset: 45838}, + pos: position{line: 1163, col: 43, offset: 45556}, run: (*parser).callonDocumentElement784, expr: &seqExpr{ - pos: position{line: 1157, col: 44, offset: 45839}, + pos: position{line: 1163, col: 44, offset: 45557}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1157, col: 44, offset: 45839}, + pos: position{line: 1163, col: 44, offset: 45557}, expr: &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1157, col: 67, offset: 45862}, + pos: position{line: 1163, col: 67, offset: 45580}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1157, col: 73, offset: 45868, + line: 1163, col: 73, offset: 45586, }, }, }, @@ -8167,24 +8167,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8195,31 +8195,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1153, col: 81, offset: 45661}, + pos: position{line: 1159, col: 81, offset: 45379}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1153, col: 82, offset: 45662}, + pos: position{line: 1159, col: 82, offset: 45380}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1153, col: 104, offset: 45684}, + pos: position{line: 1159, col: 104, offset: 45402}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDocumentElement806, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8228,24 +8228,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8253,9 +8253,148 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + run: (*parser).callonDocumentElement815, + expr: &seqExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1169, col: 22, offset: 45686}, + expr: &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 1169, col: 45, offset: 45709}, + val: "//", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1169, col: 50, offset: 45714}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + run: (*parser).callonDocumentElement821, + expr: &zeroOrMoreExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + expr: &choiceExpr{ + pos: position{line: 1173, col: 30, offset: 45843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement824, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement827, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement831, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1173, col: 51, offset: 45864}, + run: (*parser).callonDocumentElement833, + expr: &seqExpr{ + pos: position{line: 1173, col: 52, offset: 45865}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1173, col: 52, offset: 45865}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1173, col: 58, offset: 45871, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8264,51 +8403,51 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 150, col: 15, offset: 5370}, + pos: position{line: 151, col: 15, offset: 5402}, name: "QuoteBlock", }, &ruleRefExpr{ - pos: position{line: 151, col: 15, offset: 5396}, + pos: position{line: 152, col: 15, offset: 5428}, name: "SidebarBlock", }, &ruleRefExpr{ - pos: position{line: 152, col: 15, offset: 5423}, + pos: position{line: 153, col: 15, offset: 5455}, name: "Table", }, &actionExpr{ - pos: position{line: 1182, col: 31, offset: 46736}, - run: (*parser).callonDocumentElement818, + pos: position{line: 1188, col: 31, offset: 46454}, + run: (*parser).callonDocumentElement850, expr: &labeledExpr{ - pos: position{line: 1182, col: 31, offset: 46736}, + pos: position{line: 1188, col: 31, offset: 46454}, label: "lines", expr: &actionExpr{ - pos: position{line: 1188, col: 5, offset: 47001}, - run: (*parser).callonDocumentElement820, + pos: position{line: 1194, col: 5, offset: 46719}, + run: (*parser).callonDocumentElement852, expr: &seqExpr{ - pos: position{line: 1188, col: 5, offset: 47001}, + pos: position{line: 1194, col: 5, offset: 46719}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1188, col: 5, offset: 47001}, + pos: position{line: 1194, col: 5, offset: 46719}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1188, col: 16, offset: 47012}, - run: (*parser).callonDocumentElement823, + pos: position{line: 1194, col: 16, offset: 46730}, + run: (*parser).callonDocumentElement855, expr: &seqExpr{ - pos: position{line: 1188, col: 16, offset: 47012}, + pos: position{line: 1194, col: 16, offset: 46730}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement827, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement859, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8316,17 +8455,17 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1188, col: 19, offset: 47015}, + pos: position{line: 1194, col: 19, offset: 46733}, expr: &choiceExpr{ - pos: position{line: 1188, col: 20, offset: 47016}, + pos: position{line: 1194, col: 20, offset: 46734}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement831, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement863, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8335,23 +8474,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement834, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement866, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement838, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement870, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8361,39 +8500,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1188, col: 41, offset: 47037}, - run: (*parser).callonDocumentElement840, + pos: position{line: 1194, col: 41, offset: 46755}, + run: (*parser).callonDocumentElement872, expr: &seqExpr{ - pos: position{line: 1188, col: 42, offset: 47038}, + pos: position{line: 1194, col: 42, offset: 46756}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1188, col: 42, offset: 47038}, + pos: position{line: 1194, col: 42, offset: 46756}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1188, col: 48, offset: 47044, + line: 1194, col: 48, offset: 46762, }, }, }, @@ -8406,71 +8545,71 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1193, col: 5, offset: 47198}, + pos: position{line: 1199, col: 5, offset: 46916}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1193, col: 16, offset: 47209}, + pos: position{line: 1199, col: 16, offset: 46927}, expr: &actionExpr{ - pos: position{line: 1194, col: 9, offset: 47219}, - run: (*parser).callonDocumentElement856, + pos: position{line: 1200, col: 9, offset: 46937}, + run: (*parser).callonDocumentElement888, expr: &seqExpr{ - pos: position{line: 1194, col: 9, offset: 47219}, + pos: position{line: 1200, col: 9, offset: 46937}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1194, col: 9, offset: 47219}, + pos: position{line: 1200, col: 9, offset: 46937}, expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonDocumentElement859, + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonDocumentElement891, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement867, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement899, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8479,24 +8618,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8506,23 +8645,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1195, col: 9, offset: 47239}, + pos: position{line: 1201, col: 9, offset: 46957}, label: "otherLine", expr: &actionExpr{ - pos: position{line: 1195, col: 20, offset: 47250}, - run: (*parser).callonDocumentElement875, + pos: position{line: 1201, col: 20, offset: 46968}, + run: (*parser).callonDocumentElement907, expr: &oneOrMoreExpr{ - pos: position{line: 1195, col: 20, offset: 47250}, + pos: position{line: 1201, col: 20, offset: 46968}, expr: &choiceExpr{ - pos: position{line: 1195, col: 21, offset: 47251}, + pos: position{line: 1201, col: 21, offset: 46969}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement878, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement910, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8531,23 +8670,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement881, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement913, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement885, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement917, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8557,39 +8696,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1195, col: 42, offset: 47272}, - run: (*parser).callonDocumentElement887, + pos: position{line: 1201, col: 42, offset: 46990}, + run: (*parser).callonDocumentElement919, expr: &seqExpr{ - pos: position{line: 1195, col: 43, offset: 47273}, + pos: position{line: 1201, col: 43, offset: 46991}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1195, col: 43, offset: 47273}, + pos: position{line: 1201, col: 43, offset: 46991}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1195, col: 49, offset: 47279, + line: 1201, col: 49, offset: 46997, }, }, }, @@ -8600,24 +8739,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8633,31 +8772,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1206, col: 39, offset: 47654}, - run: (*parser).callonDocumentElement901, + pos: position{line: 1212, col: 39, offset: 47372}, + run: (*parser).callonDocumentElement933, expr: &seqExpr{ - pos: position{line: 1206, col: 39, offset: 47654}, + pos: position{line: 1212, col: 39, offset: 47372}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, + pos: position{line: 1185, col: 26, offset: 46352}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1206, col: 61, offset: 47676}, + pos: position{line: 1212, col: 61, offset: 47394}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement907, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement939, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8666,15 +8805,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8683,40 +8822,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1206, col: 73, offset: 47688}, + pos: position{line: 1212, col: 73, offset: 47406}, label: "lines", expr: &actionExpr{ - pos: position{line: 1211, col: 44, offset: 47961}, - run: (*parser).callonDocumentElement913, + pos: position{line: 1217, col: 44, offset: 47679}, + run: (*parser).callonDocumentElement945, expr: &labeledExpr{ - pos: position{line: 1211, col: 44, offset: 47961}, + pos: position{line: 1217, col: 44, offset: 47679}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 1211, col: 50, offset: 47967}, + pos: position{line: 1217, col: 50, offset: 47685}, expr: &actionExpr{ - pos: position{line: 1216, col: 5, offset: 48107}, - run: (*parser).callonDocumentElement916, + pos: position{line: 1222, col: 5, offset: 47825}, + run: (*parser).callonDocumentElement948, expr: &seqExpr{ - pos: position{line: 1216, col: 5, offset: 48107}, + pos: position{line: 1222, col: 5, offset: 47825}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1216, col: 5, offset: 48107}, + pos: position{line: 1222, col: 5, offset: 47825}, label: "line", expr: &actionExpr{ - pos: position{line: 1216, col: 11, offset: 48113}, - run: (*parser).callonDocumentElement919, + pos: position{line: 1222, col: 11, offset: 47831}, + run: (*parser).callonDocumentElement951, expr: &zeroOrMoreExpr{ - pos: position{line: 1216, col: 11, offset: 48113}, + pos: position{line: 1222, col: 11, offset: 47831}, expr: &choiceExpr{ - pos: position{line: 1216, col: 12, offset: 48114}, + pos: position{line: 1222, col: 12, offset: 47832}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement922, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement954, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8725,23 +8864,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement925, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement957, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement929, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement961, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8751,47 +8890,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1216, col: 33, offset: 48135}, - run: (*parser).callonDocumentElement931, + pos: position{line: 1222, col: 33, offset: 47853}, + run: (*parser).callonDocumentElement963, expr: &seqExpr{ - pos: position{line: 1216, col: 34, offset: 48136}, + pos: position{line: 1222, col: 34, offset: 47854}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1216, col: 34, offset: 48136}, + pos: position{line: 1222, col: 34, offset: 47854}, expr: &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, + pos: position{line: 1185, col: 26, offset: 46352}, val: "....", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1216, col: 57, offset: 48159}, + pos: position{line: 1222, col: 57, offset: 47877}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1216, col: 62, offset: 48164, + line: 1222, col: 62, offset: 47882, }, }, }, @@ -8802,24 +8941,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8832,31 +8971,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1206, col: 122, offset: 47737}, + pos: position{line: 1212, col: 122, offset: 47455}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1206, col: 123, offset: 47738}, + pos: position{line: 1212, col: 123, offset: 47456}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, + pos: position{line: 1185, col: 26, offset: 46352}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1206, col: 145, offset: 47760}, + pos: position{line: 1212, col: 145, offset: 47478}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement953, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement985, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8865,24 +9004,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8890,9 +9029,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -8901,43 +9040,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1225, col: 34, offset: 48414}, - run: (*parser).callonDocumentElement962, + pos: position{line: 1231, col: 34, offset: 48132}, + run: (*parser).callonDocumentElement994, expr: &seqExpr{ - pos: position{line: 1225, col: 34, offset: 48414}, + pos: position{line: 1231, col: 34, offset: 48132}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1225, col: 34, offset: 48414}, + pos: position{line: 1231, col: 34, offset: 48132}, label: "attributes", expr: &seqExpr{ - pos: position{line: 1225, col: 46, offset: 48426}, + pos: position{line: 1231, col: 46, offset: 48144}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1233, col: 21, offset: 48708}, - run: (*parser).callonDocumentElement966, + pos: position{line: 1239, col: 21, offset: 48426}, + run: (*parser).callonDocumentElement998, expr: &seqExpr{ - pos: position{line: 1233, col: 21, offset: 48708}, + pos: position{line: 1239, col: 21, offset: 48426}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1233, col: 21, offset: 48708}, + pos: position{line: 1239, col: 21, offset: 48426}, val: "[literal]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1233, col: 33, offset: 48720}, + pos: position{line: 1239, col: 33, offset: 48438}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement972, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1004, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -8946,15 +9085,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8966,17 +9105,17 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1225, col: 63, offset: 48443}, + pos: position{line: 1231, col: 63, offset: 48161}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - run: (*parser).callonDocumentElement978, + pos: position{line: 165, col: 21, offset: 5795}, + run: (*parser).callonDocumentElement1010, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -8984,40 +9123,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, - run: (*parser).callonDocumentElement984, + pos: position{line: 175, col: 14, offset: 6348}, + run: (*parser).callonDocumentElement1016, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonDocumentElement988, + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonDocumentElement1020, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement991, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1023, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9026,23 +9165,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonDocumentElement994, + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonDocumentElement1026, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9052,20 +9191,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1003, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1035, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9074,47 +9213,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -9125,7 +9264,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -9133,34 +9272,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, - run: (*parser).callonDocumentElement1017, + pos: position{line: 177, col: 5, offset: 6415}, + run: (*parser).callonDocumentElement1049, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonDocumentElement1021, + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonDocumentElement1053, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1024, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1056, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9169,23 +9308,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonDocumentElement1027, + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonDocumentElement1059, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9195,20 +9334,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1036, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1068, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9217,47 +9356,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -9268,7 +9407,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -9276,39 +9415,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, - run: (*parser).callonDocumentElement1050, + pos: position{line: 187, col: 17, offset: 6731}, + run: (*parser).callonDocumentElement1082, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1058, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1090, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9317,23 +9456,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, - run: (*parser).callonDocumentElement1061, + pos: position{line: 187, col: 37, offset: 6751}, + run: (*parser).callonDocumentElement1093, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1064, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1096, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9342,23 +9481,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1067, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1099, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1071, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1103, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9368,23 +9507,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, - run: (*parser).callonDocumentElement1073, + pos: position{line: 187, col: 59, offset: 6773}, + run: (*parser).callonDocumentElement1105, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9394,7 +9533,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -9408,31 +9547,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, - run: (*parser).callonDocumentElement1080, + pos: position{line: 197, col: 16, offset: 7022}, + run: (*parser).callonDocumentElement1112, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1086, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1118, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9441,23 +9580,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, - run: (*parser).callonDocumentElement1089, + pos: position{line: 197, col: 31, offset: 7037}, + run: (*parser).callonDocumentElement1121, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1092, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1124, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9466,23 +9605,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1095, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1127, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1099, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1131, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9492,23 +9631,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, - run: (*parser).callonDocumentElement1101, + pos: position{line: 197, col: 53, offset: 7059}, + run: (*parser).callonDocumentElement1133, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9518,15 +9657,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -9537,7 +9676,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -9545,43 +9684,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, - run: (*parser).callonDocumentElement1111, + pos: position{line: 211, col: 21, offset: 7513}, + run: (*parser).callonDocumentElement1143, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, - run: (*parser).callonDocumentElement1113, + pos: position{line: 213, col: 5, offset: 7571}, + run: (*parser).callonDocumentElement1145, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, - run: (*parser).callonDocumentElement1117, + pos: position{line: 213, col: 26, offset: 7592}, + run: (*parser).callonDocumentElement1149, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1120, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1152, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9590,178 +9729,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1123, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1127, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, - run: (*parser).callonDocumentElement1129, - expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, - expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 212, col: 64, offset: 7598, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, - run: (*parser).callonDocumentElement1139, - expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonDocumentElement1143, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1148, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonDocumentElement1152, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDocumentElement1155, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1158, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1162, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1159, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9771,55 +9755,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonDocumentElement1164, + pos: position{line: 213, col: 48, offset: 7614}, + run: (*parser).callonDocumentElement1161, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 213, col: 64, offset: 7630, }, }, }, @@ -9830,118 +9800,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, - label: "title", - expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - run: (*parser).callonDocumentElement1179, - expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1182, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1185, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1189, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, - expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, - expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 292, col: 54, offset: 10006, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -9949,44 +9808,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, - run: (*parser).callonDocumentElement1204, + pos: position{line: 248, col: 20, offset: 8678}, + run: (*parser).callonDocumentElement1171, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonDocumentElement1208, + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonDocumentElement1175, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1213, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1180, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -9995,28 +9854,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonDocumentElement1217, + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonDocumentElement1184, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1220, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1187, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10025,23 +9884,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1223, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1190, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1227, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1194, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10051,55 +9910,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonDocumentElement1229, + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonDocumentElement1196, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -10110,7 +9969,287 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 248, col: 70, offset: 8728}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 74, offset: 8732}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonDocumentElement1211, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1214, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1217, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1221, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 248, col: 93, offset: 8751}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + run: (*parser).callonDocumentElement1236, + expr: &seqExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 252, col: 1, offset: 8878}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 5, offset: 8882}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonDocumentElement1240, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 252, col: 22, offset: 8899}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1245, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 252, col: 26, offset: 8903}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 30, offset: 8907}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonDocumentElement1249, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1252, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1255, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1259, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonDocumentElement1261, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -10118,44 +10257,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, - run: (*parser).callonDocumentElement1243, + pos: position{line: 256, col: 1, offset: 9043}, + run: (*parser).callonDocumentElement1275, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonDocumentElement1247, + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonDocumentElement1279, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1252, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1284, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10164,7 +10303,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -10172,56 +10311,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - run: (*parser).callonDocumentElement1255, + pos: position{line: 264, col: 20, offset: 9211}, + run: (*parser).callonDocumentElement1287, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - run: (*parser).callonDocumentElement1259, + pos: position{line: 264, col: 31, offset: 9222}, + run: (*parser).callonDocumentElement1291, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonDocumentElement1263, + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonDocumentElement1295, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1268, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1300, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10230,28 +10369,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonDocumentElement1272, + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonDocumentElement1304, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1275, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1307, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10260,23 +10399,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1278, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1310, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1282, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1314, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10286,55 +10425,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonDocumentElement1284, + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonDocumentElement1316, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -10345,28 +10484,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - run: (*parser).callonDocumentElement1299, + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonDocumentElement1331, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1302, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1334, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10375,23 +10514,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1305, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1337, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1309, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1341, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10401,52 +10540,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -10456,7 +10595,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -10464,44 +10603,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, - run: (*parser).callonDocumentElement1324, + pos: position{line: 268, col: 5, offset: 9438}, + run: (*parser).callonDocumentElement1356, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonDocumentElement1328, + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonDocumentElement1360, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1333, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1365, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10510,28 +10649,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonDocumentElement1337, + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonDocumentElement1369, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1340, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1372, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10540,23 +10679,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1343, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1375, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1347, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1379, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10566,55 +10705,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonDocumentElement1349, + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonDocumentElement1381, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -10625,7 +10764,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -10633,44 +10772,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, - run: (*parser).callonDocumentElement1363, + pos: position{line: 272, col: 5, offset: 9619}, + run: (*parser).callonDocumentElement1395, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonDocumentElement1367, + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonDocumentElement1399, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1372, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1404, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10679,7 +10818,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -10690,70 +10829,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, - run: (*parser).callonDocumentElement1375, + pos: position{line: 276, col: 1, offset: 9720}, + run: (*parser).callonDocumentElement1407, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, - run: (*parser).callonDocumentElement1376, + pos: position{line: 206, col: 30, offset: 7315}, + run: (*parser).callonDocumentElement1408, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - run: (*parser).callonDocumentElement1381, + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonDocumentElement1413, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, - run: (*parser).callonDocumentElement1383, + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonDocumentElement1415, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, - run: (*parser).callonDocumentElement1385, + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonDocumentElement1417, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, - run: (*parser).callonDocumentElement1387, + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonDocumentElement1419, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, - run: (*parser).callonDocumentElement1389, + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonDocumentElement1421, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -10762,7 +10901,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -10770,40 +10909,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, - run: (*parser).callonDocumentElement1392, + pos: position{line: 244, col: 21, offset: 8575}, + run: (*parser).callonDocumentElement1424, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, - run: (*parser).callonDocumentElement1394, + pos: position{line: 222, col: 19, offset: 7871}, + run: (*parser).callonDocumentElement1426, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1400, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1432, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10812,79 +10951,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonDocumentElement1405, + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonDocumentElement1437, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonDocumentElement1408, + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonDocumentElement1440, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonDocumentElement1411, + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonDocumentElement1443, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonDocumentElement1414, + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonDocumentElement1446, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonDocumentElement1417, + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonDocumentElement1449, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1422, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1454, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10893,23 +11032,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1425, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1457, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1429, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1461, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -10919,37 +11058,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonDocumentElement1431, + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonDocumentElement1463, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -10963,31 +11102,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonDocumentElement1442, + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonDocumentElement1474, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1446, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1478, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10996,23 +11135,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1449, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1481, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1453, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1485, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11022,37 +11161,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonDocumentElement1455, + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonDocumentElement1487, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -11064,28 +11203,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1469, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1501, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11097,71 +11236,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonDocumentElement1471, + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonDocumentElement1503, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonDocumentElement1474, + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonDocumentElement1506, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonDocumentElement1477, + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonDocumentElement1509, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonDocumentElement1480, + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonDocumentElement1512, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonDocumentElement1483, + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonDocumentElement1515, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1488, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1520, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11170,23 +11309,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1491, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1523, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1495, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1527, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11196,37 +11335,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonDocumentElement1497, + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonDocumentElement1529, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -11240,28 +11379,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1511, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1543, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11277,7 +11416,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -11288,20 +11427,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1517, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1549, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11310,24 +11449,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -11340,63 +11479,63 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1225, col: 82, offset: 48462}, + pos: position{line: 1231, col: 82, offset: 48180}, label: "lines", expr: &actionExpr{ - pos: position{line: 1238, col: 39, offset: 48851}, - run: (*parser).callonDocumentElement1525, + pos: position{line: 1244, col: 39, offset: 48569}, + run: (*parser).callonDocumentElement1557, expr: &labeledExpr{ - pos: position{line: 1238, col: 39, offset: 48851}, + pos: position{line: 1244, col: 39, offset: 48569}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1238, col: 45, offset: 48857}, + pos: position{line: 1244, col: 45, offset: 48575}, expr: &actionExpr{ - pos: position{line: 1242, col: 38, offset: 48975}, - run: (*parser).callonDocumentElement1528, + pos: position{line: 1248, col: 38, offset: 48693}, + run: (*parser).callonDocumentElement1560, expr: &seqExpr{ - pos: position{line: 1242, col: 38, offset: 48975}, + pos: position{line: 1248, col: 38, offset: 48693}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1242, col: 38, offset: 48975}, + pos: position{line: 1248, col: 38, offset: 48693}, label: "line", expr: &actionExpr{ - pos: position{line: 1242, col: 44, offset: 48981}, - run: (*parser).callonDocumentElement1531, + pos: position{line: 1248, col: 44, offset: 48699}, + run: (*parser).callonDocumentElement1563, expr: &seqExpr{ - pos: position{line: 1242, col: 44, offset: 48981}, + pos: position{line: 1248, col: 44, offset: 48699}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1242, col: 44, offset: 48981}, + pos: position{line: 1248, col: 44, offset: 48699}, expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonDocumentElement1534, + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonDocumentElement1566, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1542, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1574, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11405,24 +11544,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -11432,17 +11571,17 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1242, col: 57, offset: 48994}, + pos: position{line: 1248, col: 57, offset: 48712}, expr: &choiceExpr{ - pos: position{line: 1242, col: 58, offset: 48995}, + pos: position{line: 1248, col: 58, offset: 48713}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1551, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1583, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11451,23 +11590,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1554, + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1586, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1558, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1590, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11477,39 +11616,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1242, col: 79, offset: 49016}, - run: (*parser).callonDocumentElement1560, + pos: position{line: 1248, col: 79, offset: 48734}, + run: (*parser).callonDocumentElement1592, expr: &seqExpr{ - pos: position{line: 1242, col: 80, offset: 49017}, + pos: position{line: 1248, col: 80, offset: 48735}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1242, col: 80, offset: 49017}, + pos: position{line: 1248, col: 80, offset: 48735}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1242, col: 86, offset: 49023, + line: 1248, col: 86, offset: 48741, }, }, }, @@ -11522,24 +11661,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -11556,7 +11695,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 108, col: 33, offset: 3840}, - run: (*parser).callonDocumentElement1574, + run: (*parser).callonDocumentElement1606, expr: &seqExpr{ pos: position{line: 108, col: 33, offset: 3840}, exprs: []interface{}{ @@ -11570,287 +11709,287 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 127, col: 26, offset: 4690}, - run: (*parser).callonDocumentElement1578, - expr: &seqExpr{ - pos: position{line: 127, col: 26, offset: 4690}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 127, col: 27, offset: 4691}, - val: "[_A-Za-z0-9]", - chars: []rune{'_'}, - ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 127, col: 56, offset: 4720}, - expr: &charClassMatcher{ - pos: position{line: 127, col: 57, offset: 4721}, - val: "[-A-Za-z0-9]", - chars: []rune{'-'}, - ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 108, col: 66, offset: 3873}, - val: ":", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 108, col: 70, offset: 3877}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1587, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 110, col: 5, offset: 3960}, - run: (*parser).callonDocumentElement1594, - expr: &seqExpr{ - pos: position{line: 110, col: 5, offset: 3960}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 110, col: 5, offset: 3960}, - val: ":", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 110, col: 9, offset: 3964}, - label: "name", - expr: &actionExpr{ - pos: position{line: 127, col: 26, offset: 4690}, - run: (*parser).callonDocumentElement1598, - expr: &seqExpr{ - pos: position{line: 127, col: 26, offset: 4690}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 127, col: 27, offset: 4691}, - val: "[_A-Za-z0-9]", - chars: []rune{'_'}, - ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 127, col: 56, offset: 4720}, - expr: &charClassMatcher{ - pos: position{line: 127, col: 57, offset: 4721}, - val: "[-A-Za-z0-9]", - chars: []rune{'-'}, - ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 110, col: 38, offset: 3993}, - val: ":", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 110, col: 42, offset: 3997}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1607, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 110, col: 46, offset: 4001}, - label: "value", - expr: &actionExpr{ - pos: position{line: 131, col: 27, offset: 4813}, run: (*parser).callonDocumentElement1610, - expr: &zeroOrMoreExpr{ - pos: position{line: 131, col: 27, offset: 4813}, - expr: &choiceExpr{ - pos: position{line: 131, col: 28, offset: 4814}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonDocumentElement1613, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonDocumentElement1616, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1620, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 131, col: 49, offset: 4835}, - run: (*parser).callonDocumentElement1622, - expr: &seqExpr{ - pos: position{line: 131, col: 50, offset: 4836}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 131, col: 50, offset: 4836}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &anyMatcher{ - line: 131, col: 60, offset: 4846, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 114, col: 27, offset: 4139}, - run: (*parser).callonDocumentElement1634, - expr: &seqExpr{ - pos: position{line: 114, col: 27, offset: 4139}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 114, col: 27, offset: 4139}, - val: ":!", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 114, col: 32, offset: 4144}, - label: "name", - expr: &actionExpr{ - pos: position{line: 127, col: 26, offset: 4690}, - run: (*parser).callonDocumentElement1638, + expr: &seqExpr{ + pos: position{line: 127, col: 26, offset: 4690}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 127, col: 27, offset: 4691}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 127, col: 56, offset: 4720}, + expr: &charClassMatcher{ + pos: position{line: 127, col: 57, offset: 4721}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 108, col: 66, offset: 3873}, + val: ":", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 108, col: 70, offset: 3877}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1619, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 110, col: 5, offset: 3960}, + run: (*parser).callonDocumentElement1626, + expr: &seqExpr{ + pos: position{line: 110, col: 5, offset: 3960}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 110, col: 5, offset: 3960}, + val: ":", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 110, col: 9, offset: 3964}, + label: "name", + expr: &actionExpr{ + pos: position{line: 127, col: 26, offset: 4690}, + run: (*parser).callonDocumentElement1630, + expr: &seqExpr{ + pos: position{line: 127, col: 26, offset: 4690}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 127, col: 27, offset: 4691}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 127, col: 56, offset: 4720}, + expr: &charClassMatcher{ + pos: position{line: 127, col: 57, offset: 4721}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 110, col: 38, offset: 3993}, + val: ":", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 110, col: 42, offset: 3997}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1639, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 110, col: 46, offset: 4001}, + label: "value", + expr: &actionExpr{ + pos: position{line: 131, col: 27, offset: 4813}, + run: (*parser).callonDocumentElement1642, + expr: &zeroOrMoreExpr{ + pos: position{line: 131, col: 27, offset: 4813}, + expr: &choiceExpr{ + pos: position{line: 131, col: 28, offset: 4814}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonDocumentElement1645, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonDocumentElement1648, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1652, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 131, col: 49, offset: 4835}, + run: (*parser).callonDocumentElement1654, + expr: &seqExpr{ + pos: position{line: 131, col: 50, offset: 4836}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 131, col: 50, offset: 4836}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 131, col: 60, offset: 4846, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 114, col: 27, offset: 4139}, + run: (*parser).callonDocumentElement1666, + expr: &seqExpr{ + pos: position{line: 114, col: 27, offset: 4139}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 114, col: 27, offset: 4139}, + val: ":!", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 114, col: 32, offset: 4144}, + label: "name", + expr: &actionExpr{ + pos: position{line: 127, col: 26, offset: 4690}, + run: (*parser).callonDocumentElement1670, expr: &seqExpr{ pos: position{line: 127, col: 26, offset: 4690}, exprs: []interface{}{ @@ -11885,18 +12024,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 114, col: 65, offset: 4177}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1647, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1679, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -11905,24 +12044,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -11932,7 +12071,7 @@ var g = &grammar{ }, &actionExpr{ pos: position{line: 116, col: 5, offset: 4249}, - run: (*parser).callonDocumentElement1654, + run: (*parser).callonDocumentElement1686, expr: &seqExpr{ pos: position{line: 116, col: 5, offset: 4249}, exprs: []interface{}{ @@ -11946,7 +12085,7 @@ var g = &grammar{ label: "name", expr: &actionExpr{ pos: position{line: 127, col: 26, offset: 4690}, - run: (*parser).callonDocumentElement1658, + run: (*parser).callonDocumentElement1690, expr: &seqExpr{ pos: position{line: 127, col: 26, offset: 4690}, exprs: []interface{}{ @@ -11981,18 +12120,18 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 116, col: 43, offset: 4287}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonDocumentElement1667, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonDocumentElement1699, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12001,24 +12140,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -12027,23 +12166,23 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 448, col: 25, offset: 16038}, + pos: position{line: 441, col: 25, offset: 15358}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 448, col: 25, offset: 16038}, + pos: position{line: 441, col: 25, offset: 15358}, val: "toc::[]", ignoreCase: false, }, &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12054,7 +12193,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 157, col: 15, offset: 5589}, + pos: position{line: 158, col: 15, offset: 5621}, name: "Paragraph", }, }, @@ -12066,49 +12205,49 @@ var g = &grammar{ }, { name: "QuoteAttributes", - pos: position{line: 247, col: 1, offset: 8627}, + pos: position{line: 248, col: 1, offset: 8659}, expr: &choiceExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonQuoteAttributes2, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonQuoteAttributes6, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteAttributes11, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12117,28 +12256,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonQuoteAttributes15, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonQuoteAttributes18, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12147,23 +12286,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonQuoteAttributes21, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteAttributes25, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12173,55 +12312,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonQuoteAttributes27, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -12232,28 +12371,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonQuoteAttributes42, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonQuoteAttributes45, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12262,23 +12401,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonQuoteAttributes48, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteAttributes52, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12288,52 +12427,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -12343,7 +12482,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -12351,44 +12490,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonQuoteAttributes67, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonQuoteAttributes71, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteAttributes76, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12397,28 +12536,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonQuoteAttributes80, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonQuoteAttributes83, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12427,23 +12566,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonQuoteAttributes86, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteAttributes90, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12453,55 +12592,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonQuoteAttributes92, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -12512,7 +12651,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -12520,44 +12659,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonQuoteAttributes106, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonQuoteAttributes110, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteAttributes115, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12566,7 +12705,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -12578,58 +12717,58 @@ var g = &grammar{ }, { name: "VerseAttributes", - pos: position{line: 263, col: 1, offset: 9160}, + pos: position{line: 264, col: 1, offset: 9192}, expr: &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonVerseAttributes1, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonVerseAttributes5, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonVerseAttributes9, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseAttributes14, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12638,28 +12777,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonVerseAttributes18, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonVerseAttributes21, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12668,23 +12807,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonVerseAttributes24, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseAttributes28, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12694,55 +12833,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonVerseAttributes30, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -12753,28 +12892,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonVerseAttributes45, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonVerseAttributes48, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12783,23 +12922,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonVerseAttributes51, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseAttributes55, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12809,52 +12948,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -12864,7 +13003,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -12872,44 +13011,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonVerseAttributes70, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonVerseAttributes74, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseAttributes79, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12918,28 +13057,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonVerseAttributes83, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonVerseAttributes86, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12948,23 +13087,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonVerseAttributes89, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseAttributes93, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -12974,55 +13113,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonVerseAttributes95, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -13033,7 +13172,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -13041,44 +13180,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonVerseAttributes109, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonVerseAttributes113, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseAttributes118, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13087,7 +13226,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -13098,7 +13237,7 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonVerseAttributes121, }, }, @@ -13107,49 +13246,49 @@ var g = &grammar{ }, { name: "Section", - pos: position{line: 299, col: 1, offset: 10151}, + pos: position{line: 300, col: 1, offset: 10183}, expr: &actionExpr{ - pos: position{line: 299, col: 12, offset: 10162}, + pos: position{line: 300, col: 12, offset: 10194}, run: (*parser).callonSection1, expr: &seqExpr{ - pos: position{line: 299, col: 12, offset: 10162}, + pos: position{line: 300, col: 12, offset: 10194}, exprs: []interface{}{ &andExpr{ - pos: position{line: 299, col: 12, offset: 10162}, + pos: position{line: 300, col: 12, offset: 10194}, expr: &litMatcher{ - pos: position{line: 299, col: 13, offset: 10163}, + pos: position{line: 300, col: 13, offset: 10195}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 300, col: 5, offset: 10236}, + pos: position{line: 301, col: 5, offset: 10268}, label: "section", expr: &choiceExpr{ - pos: position{line: 300, col: 14, offset: 10245}, + pos: position{line: 301, col: 14, offset: 10277}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 300, col: 14, offset: 10245}, + pos: position{line: 301, col: 14, offset: 10277}, name: "Section0", }, &ruleRefExpr{ - pos: position{line: 300, col: 25, offset: 10256}, + pos: position{line: 301, col: 25, offset: 10288}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 300, col: 36, offset: 10267}, + pos: position{line: 301, col: 36, offset: 10299}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 300, col: 47, offset: 10278}, + pos: position{line: 301, col: 47, offset: 10310}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 300, col: 58, offset: 10289}, + pos: position{line: 301, col: 58, offset: 10321}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 300, col: 69, offset: 10300}, + pos: position{line: 301, col: 69, offset: 10332}, name: "Section5", }, }, @@ -13161,45 +13300,45 @@ var g = &grammar{ }, { name: "Section1_5", - pos: position{line: 304, col: 1, offset: 10343}, + pos: position{line: 305, col: 1, offset: 10375}, expr: &actionExpr{ - pos: position{line: 304, col: 15, offset: 10357}, + pos: position{line: 305, col: 15, offset: 10389}, run: (*parser).callonSection1_51, expr: &seqExpr{ - pos: position{line: 304, col: 15, offset: 10357}, + pos: position{line: 305, col: 15, offset: 10389}, exprs: []interface{}{ &andExpr{ - pos: position{line: 304, col: 15, offset: 10357}, + pos: position{line: 305, col: 15, offset: 10389}, expr: &litMatcher{ - pos: position{line: 304, col: 16, offset: 10358}, + pos: position{line: 305, col: 16, offset: 10390}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 305, col: 5, offset: 10431}, + pos: position{line: 306, col: 5, offset: 10463}, label: "section", expr: &choiceExpr{ - pos: position{line: 305, col: 14, offset: 10440}, + pos: position{line: 306, col: 14, offset: 10472}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 305, col: 14, offset: 10440}, + pos: position{line: 306, col: 14, offset: 10472}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 305, col: 25, offset: 10451}, + pos: position{line: 306, col: 25, offset: 10483}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 305, col: 36, offset: 10462}, + pos: position{line: 306, col: 36, offset: 10494}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 305, col: 47, offset: 10473}, + pos: position{line: 306, col: 47, offset: 10505}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 305, col: 58, offset: 10484}, + pos: position{line: 306, col: 58, offset: 10516}, name: "Section5", }, }, @@ -13211,41 +13350,41 @@ var g = &grammar{ }, { name: "Section2_5", - pos: position{line: 309, col: 1, offset: 10527}, + pos: position{line: 310, col: 1, offset: 10559}, expr: &actionExpr{ - pos: position{line: 309, col: 15, offset: 10541}, + pos: position{line: 310, col: 15, offset: 10573}, run: (*parser).callonSection2_51, expr: &seqExpr{ - pos: position{line: 309, col: 15, offset: 10541}, + pos: position{line: 310, col: 15, offset: 10573}, exprs: []interface{}{ &andExpr{ - pos: position{line: 309, col: 15, offset: 10541}, + pos: position{line: 310, col: 15, offset: 10573}, expr: &litMatcher{ - pos: position{line: 309, col: 16, offset: 10542}, + pos: position{line: 310, col: 16, offset: 10574}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 310, col: 5, offset: 10615}, + pos: position{line: 311, col: 5, offset: 10647}, label: "section", expr: &choiceExpr{ - pos: position{line: 310, col: 14, offset: 10624}, + pos: position{line: 311, col: 14, offset: 10656}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 310, col: 14, offset: 10624}, + pos: position{line: 311, col: 14, offset: 10656}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 310, col: 25, offset: 10635}, + pos: position{line: 311, col: 25, offset: 10667}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 310, col: 36, offset: 10646}, + pos: position{line: 311, col: 36, offset: 10678}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 310, col: 47, offset: 10657}, + pos: position{line: 311, col: 47, offset: 10689}, name: "Section5", }, }, @@ -13257,37 +13396,37 @@ var g = &grammar{ }, { name: "Section3_5", - pos: position{line: 314, col: 1, offset: 10700}, + pos: position{line: 315, col: 1, offset: 10732}, expr: &actionExpr{ - pos: position{line: 314, col: 15, offset: 10714}, + pos: position{line: 315, col: 15, offset: 10746}, run: (*parser).callonSection3_51, expr: &seqExpr{ - pos: position{line: 314, col: 15, offset: 10714}, + pos: position{line: 315, col: 15, offset: 10746}, exprs: []interface{}{ &andExpr{ - pos: position{line: 314, col: 15, offset: 10714}, + pos: position{line: 315, col: 15, offset: 10746}, expr: &litMatcher{ - pos: position{line: 314, col: 16, offset: 10715}, + pos: position{line: 315, col: 16, offset: 10747}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 315, col: 5, offset: 10788}, + pos: position{line: 316, col: 5, offset: 10820}, label: "section", expr: &choiceExpr{ - pos: position{line: 315, col: 14, offset: 10797}, + pos: position{line: 316, col: 14, offset: 10829}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 315, col: 14, offset: 10797}, + pos: position{line: 316, col: 14, offset: 10829}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 315, col: 25, offset: 10808}, + pos: position{line: 316, col: 25, offset: 10840}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 315, col: 36, offset: 10819}, + pos: position{line: 316, col: 36, offset: 10851}, name: "Section5", }, }, @@ -13299,33 +13438,33 @@ var g = &grammar{ }, { name: "Section4_5", - pos: position{line: 319, col: 1, offset: 10862}, + pos: position{line: 320, col: 1, offset: 10894}, expr: &actionExpr{ - pos: position{line: 319, col: 15, offset: 10876}, + pos: position{line: 320, col: 15, offset: 10908}, run: (*parser).callonSection4_51, expr: &seqExpr{ - pos: position{line: 319, col: 15, offset: 10876}, + pos: position{line: 320, col: 15, offset: 10908}, exprs: []interface{}{ &andExpr{ - pos: position{line: 319, col: 15, offset: 10876}, + pos: position{line: 320, col: 15, offset: 10908}, expr: &litMatcher{ - pos: position{line: 319, col: 16, offset: 10877}, + pos: position{line: 320, col: 16, offset: 10909}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 320, col: 5, offset: 10950}, + pos: position{line: 321, col: 5, offset: 10982}, label: "section", expr: &choiceExpr{ - pos: position{line: 320, col: 14, offset: 10959}, + pos: position{line: 321, col: 14, offset: 10991}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 320, col: 14, offset: 10959}, + pos: position{line: 321, col: 14, offset: 10991}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 320, col: 25, offset: 10970}, + pos: position{line: 321, col: 25, offset: 11002}, name: "Section5", }, }, @@ -13337,28 +13476,28 @@ var g = &grammar{ }, { name: "Section0", - pos: position{line: 326, col: 1, offset: 11047}, + pos: position{line: 327, col: 1, offset: 11079}, expr: &actionExpr{ - pos: position{line: 326, col: 13, offset: 11059}, + pos: position{line: 327, col: 13, offset: 11091}, run: (*parser).callonSection01, expr: &seqExpr{ - pos: position{line: 326, col: 13, offset: 11059}, + pos: position{line: 327, col: 13, offset: 11091}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 326, col: 13, offset: 11059}, + pos: position{line: 327, col: 13, offset: 11091}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 326, col: 21, offset: 11067}, + pos: position{line: 327, col: 21, offset: 11099}, name: "Section0Title", }, }, &labeledExpr{ - pos: position{line: 326, col: 36, offset: 11082}, + pos: position{line: 327, col: 36, offset: 11114}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 326, col: 46, offset: 11092}, + pos: position{line: 327, col: 46, offset: 11124}, expr: &ruleRefExpr{ - pos: position{line: 326, col: 46, offset: 11092}, + pos: position{line: 327, col: 46, offset: 11124}, name: "Section0Element", }, }, @@ -13369,33 +13508,33 @@ var g = &grammar{ }, { name: "Section0Title", - pos: position{line: 332, col: 1, offset: 11233}, + pos: position{line: 333, col: 1, offset: 11265}, expr: &actionExpr{ - pos: position{line: 332, col: 18, offset: 11250}, + pos: position{line: 333, col: 18, offset: 11282}, run: (*parser).callonSection0Title1, expr: &seqExpr{ - pos: position{line: 332, col: 18, offset: 11250}, + pos: position{line: 333, col: 18, offset: 11282}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 330, col: 24, offset: 11224}, + pos: position{line: 331, col: 24, offset: 11256}, val: "=", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 330, col: 28, offset: 11228}, + pos: position{line: 331, col: 28, offset: 11260}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Title7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13404,47 +13543,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 332, col: 38, offset: 11270}, + pos: position{line: 333, col: 38, offset: 11302}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 332, col: 48, offset: 11280}, + pos: position{line: 333, col: 48, offset: 11312}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 332, col: 63, offset: 11295}, + pos: position{line: 333, col: 63, offset: 11327}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 332, col: 67, offset: 11299}, + pos: position{line: 333, col: 67, offset: 11331}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonSection0Title13, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection0Title17, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Title20, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13453,23 +13592,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection0Title23, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13479,20 +13618,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Title32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13501,47 +13640,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -13552,25 +13691,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Title49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13584,24 +13723,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -13612,28 +13751,28 @@ var g = &grammar{ }, { name: "Section0TitleWithAttributes", - pos: position{line: 336, col: 1, offset: 11414}, + pos: position{line: 337, col: 1, offset: 11446}, expr: &actionExpr{ - pos: position{line: 336, col: 32, offset: 11445}, + pos: position{line: 337, col: 32, offset: 11477}, run: (*parser).callonSection0TitleWithAttributes1, expr: &seqExpr{ - pos: position{line: 336, col: 32, offset: 11445}, + pos: position{line: 337, col: 32, offset: 11477}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 336, col: 32, offset: 11445}, + pos: position{line: 337, col: 32, offset: 11477}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 336, col: 43, offset: 11456}, + pos: position{line: 337, col: 43, offset: 11488}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection0TitleWithAttributes5, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -13641,40 +13780,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection0TitleWithAttributes11, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection0TitleWithAttributes15, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes18, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13683,23 +13822,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection0TitleWithAttributes21, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13709,20 +13848,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes30, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13731,47 +13870,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -13782,7 +13921,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -13790,34 +13929,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection0TitleWithAttributes44, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection0TitleWithAttributes48, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes51, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13826,23 +13965,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection0TitleWithAttributes54, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13852,20 +13991,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes63, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13874,47 +14013,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -13925,7 +14064,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -13933,39 +14072,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection0TitleWithAttributes77, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes85, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -13974,23 +14113,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection0TitleWithAttributes88, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes91, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13999,23 +14138,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes94, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes98, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14025,23 +14164,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection0TitleWithAttributes100, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14051,7 +14190,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -14065,31 +14204,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection0TitleWithAttributes107, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes113, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14098,23 +14237,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection0TitleWithAttributes116, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes119, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14123,23 +14262,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes122, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes126, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14149,23 +14288,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection0TitleWithAttributes128, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14175,15 +14314,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -14194,7 +14333,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -14202,43 +14341,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection0TitleWithAttributes138, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection0TitleWithAttributes140, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection0TitleWithAttributes144, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes147, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14247,23 +14386,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes150, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes154, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14273,23 +14412,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection0TitleWithAttributes156, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -14299,15 +14438,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -14318,7 +14457,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -14326,44 +14465,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection0TitleWithAttributes166, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0TitleWithAttributes170, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes175, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14372,28 +14511,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0TitleWithAttributes179, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes182, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14402,23 +14541,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes185, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes189, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14428,55 +14567,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0TitleWithAttributes191, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -14487,28 +14626,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection0TitleWithAttributes206, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes209, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14517,23 +14656,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes212, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes216, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14543,52 +14682,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -14598,7 +14737,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -14606,44 +14745,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection0TitleWithAttributes231, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0TitleWithAttributes235, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes240, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14652,28 +14791,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0TitleWithAttributes244, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes247, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14682,23 +14821,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes250, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes254, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14708,55 +14847,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0TitleWithAttributes256, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -14767,7 +14906,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -14775,44 +14914,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection0TitleWithAttributes270, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0TitleWithAttributes274, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes279, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14821,7 +14960,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -14829,56 +14968,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection0TitleWithAttributes282, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection0TitleWithAttributes286, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0TitleWithAttributes290, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes295, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14887,28 +15026,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0TitleWithAttributes299, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes302, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14917,23 +15056,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes305, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes309, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -14943,55 +15082,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0TitleWithAttributes311, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -15002,28 +15141,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection0TitleWithAttributes326, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes329, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15032,23 +15171,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes332, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes336, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15058,52 +15197,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -15113,7 +15252,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -15121,44 +15260,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection0TitleWithAttributes351, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0TitleWithAttributes355, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes360, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15167,28 +15306,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0TitleWithAttributes364, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes367, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15197,23 +15336,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes370, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes374, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15223,55 +15362,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0TitleWithAttributes376, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -15282,7 +15421,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -15290,44 +15429,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection0TitleWithAttributes390, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0TitleWithAttributes394, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes399, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15336,7 +15475,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -15347,70 +15486,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection0TitleWithAttributes402, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection0TitleWithAttributes403, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection0TitleWithAttributes408, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection0TitleWithAttributes410, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection0TitleWithAttributes412, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection0TitleWithAttributes414, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection0TitleWithAttributes416, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -15419,7 +15558,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -15427,40 +15566,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection0TitleWithAttributes419, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection0TitleWithAttributes421, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes427, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15469,79 +15608,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection0TitleWithAttributes432, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection0TitleWithAttributes435, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0TitleWithAttributes438, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0TitleWithAttributes441, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection0TitleWithAttributes444, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes449, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15550,23 +15689,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes452, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes456, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15576,37 +15715,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection0TitleWithAttributes458, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -15620,31 +15759,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection0TitleWithAttributes469, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes473, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15653,23 +15792,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes476, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes480, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15679,37 +15818,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection0TitleWithAttributes482, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -15721,28 +15860,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes496, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15754,71 +15893,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection0TitleWithAttributes498, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection0TitleWithAttributes501, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0TitleWithAttributes504, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0TitleWithAttributes507, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection0TitleWithAttributes510, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0TitleWithAttributes515, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15827,23 +15966,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0TitleWithAttributes518, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes522, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15853,37 +15992,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection0TitleWithAttributes524, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -15897,28 +16036,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes538, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15934,7 +16073,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -15945,20 +16084,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0TitleWithAttributes544, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -15967,24 +16106,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -15995,10 +16134,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 337, col: 5, offset: 11481}, + pos: position{line: 338, col: 5, offset: 11513}, label: "title", expr: &ruleRefExpr{ - pos: position{line: 337, col: 12, offset: 11488}, + pos: position{line: 338, col: 12, offset: 11520}, name: "Section0Title", }, }, @@ -16008,38 +16147,38 @@ var g = &grammar{ }, { name: "Section0Element", - pos: position{line: 341, col: 1, offset: 11579}, + pos: position{line: 342, col: 1, offset: 11611}, expr: &actionExpr{ - pos: position{line: 341, col: 20, offset: 11598}, + pos: position{line: 342, col: 20, offset: 11630}, run: (*parser).callonSection0Element1, expr: &seqExpr{ - pos: position{line: 341, col: 20, offset: 11598}, + pos: position{line: 342, col: 20, offset: 11630}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 341, col: 20, offset: 11598}, + pos: position{line: 342, col: 20, offset: 11630}, expr: &seqExpr{ - pos: position{line: 330, col: 24, offset: 11224}, + pos: position{line: 331, col: 24, offset: 11256}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 330, col: 24, offset: 11224}, + pos: position{line: 331, col: 24, offset: 11256}, val: "=", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 330, col: 28, offset: 11228}, + pos: position{line: 331, col: 28, offset: 11260}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16051,20 +16190,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 342, col: 5, offset: 11623}, + pos: position{line: 343, col: 5, offset: 11655}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 342, col: 16, offset: 11634}, + pos: position{line: 343, col: 16, offset: 11666}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection0Element13, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -16072,40 +16211,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection0Element19, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection0Element23, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element26, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16114,23 +16253,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection0Element29, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16140,20 +16279,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element38, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16162,47 +16301,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -16213,7 +16352,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -16221,34 +16360,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection0Element52, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection0Element56, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element59, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16257,23 +16396,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection0Element62, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16283,20 +16422,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element71, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16305,47 +16444,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -16356,7 +16495,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -16364,39 +16503,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection0Element85, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element93, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16405,23 +16544,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection0Element96, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element99, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16430,23 +16569,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element102, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element106, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16456,23 +16595,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection0Element108, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16482,7 +16621,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -16496,31 +16635,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection0Element115, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element121, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16529,23 +16668,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection0Element124, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element127, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16554,23 +16693,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element130, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element134, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16580,23 +16719,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection0Element136, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16606,15 +16745,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -16625,7 +16764,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -16633,43 +16772,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection0Element146, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection0Element148, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection0Element152, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element155, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16678,23 +16817,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element158, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element162, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16704,23 +16843,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection0Element164, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16730,15 +16869,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -16749,7 +16888,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -16757,44 +16896,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection0Element174, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0Element178, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element183, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16803,28 +16942,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0Element187, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element190, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16833,23 +16972,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element193, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element197, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16859,55 +16998,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0Element199, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -16918,28 +17057,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection0Element214, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element217, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16948,23 +17087,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element220, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element224, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -16974,52 +17113,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -17029,7 +17168,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -17037,44 +17176,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection0Element239, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0Element243, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element248, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17083,28 +17222,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0Element252, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element255, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17113,23 +17252,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element258, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element262, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17139,55 +17278,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0Element264, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -17198,7 +17337,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -17206,44 +17345,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection0Element278, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0Element282, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element287, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17252,7 +17391,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -17260,56 +17399,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection0Element290, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection0Element294, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0Element298, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element303, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17318,28 +17457,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0Element307, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element310, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17348,23 +17487,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element313, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element317, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17374,55 +17513,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0Element319, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -17433,28 +17572,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection0Element334, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element337, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17463,23 +17602,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element340, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element344, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17489,52 +17628,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -17544,7 +17683,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -17552,44 +17691,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection0Element359, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0Element363, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element368, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17598,28 +17737,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection0Element372, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element375, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17628,23 +17767,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element378, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element382, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17654,55 +17793,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection0Element384, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -17713,7 +17852,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -17721,44 +17860,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection0Element398, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0Element402, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element407, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17767,7 +17906,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -17778,70 +17917,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection0Element410, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection0Element411, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection0Element416, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection0Element418, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection0Element420, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection0Element422, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection0Element424, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -17850,7 +17989,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -17858,40 +17997,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection0Element427, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection0Element429, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element435, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -17900,79 +18039,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection0Element440, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection0Element443, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0Element446, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0Element449, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection0Element452, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element457, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17981,23 +18120,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element460, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element464, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18007,37 +18146,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection0Element466, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -18051,31 +18190,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection0Element477, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element481, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18084,23 +18223,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element484, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element488, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18110,37 +18249,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection0Element490, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -18152,28 +18291,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element504, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18185,71 +18324,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection0Element506, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection0Element509, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection0Element512, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection0Element515, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection0Element518, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection0Element523, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18258,23 +18397,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection0Element526, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element530, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18284,37 +18423,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection0Element532, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -18328,28 +18467,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element546, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18365,7 +18504,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -18376,20 +18515,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection0Element552, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18398,24 +18537,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -18426,17 +18565,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 343, col: 5, offset: 11659}, + pos: position{line: 344, col: 5, offset: 11691}, label: "element", expr: &choiceExpr{ - pos: position{line: 343, col: 14, offset: 11668}, + pos: position{line: 344, col: 14, offset: 11700}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 343, col: 14, offset: 11668}, + pos: position{line: 344, col: 14, offset: 11700}, name: "Section1_5", }, &ruleRefExpr{ - pos: position{line: 343, col: 27, offset: 11681}, + pos: position{line: 344, col: 27, offset: 11713}, name: "DocumentElement", }, }, @@ -18448,28 +18587,28 @@ var g = &grammar{ }, { name: "Section1", - pos: position{line: 348, col: 1, offset: 11781}, + pos: position{line: 349, col: 1, offset: 11813}, expr: &actionExpr{ - pos: position{line: 348, col: 13, offset: 11793}, + pos: position{line: 349, col: 13, offset: 11825}, run: (*parser).callonSection11, expr: &seqExpr{ - pos: position{line: 348, col: 13, offset: 11793}, + pos: position{line: 349, col: 13, offset: 11825}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 348, col: 13, offset: 11793}, + pos: position{line: 349, col: 13, offset: 11825}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 348, col: 21, offset: 11801}, + pos: position{line: 349, col: 21, offset: 11833}, name: "Section1Title", }, }, &labeledExpr{ - pos: position{line: 348, col: 36, offset: 11816}, + pos: position{line: 349, col: 36, offset: 11848}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 348, col: 46, offset: 11826}, + pos: position{line: 349, col: 46, offset: 11858}, expr: &ruleRefExpr{ - pos: position{line: 348, col: 46, offset: 11826}, + pos: position{line: 349, col: 46, offset: 11858}, name: "Section1Element", }, }, @@ -18480,33 +18619,33 @@ var g = &grammar{ }, { name: "Section1Title", - pos: position{line: 354, col: 1, offset: 11968}, + pos: position{line: 355, col: 1, offset: 12000}, expr: &actionExpr{ - pos: position{line: 354, col: 18, offset: 11985}, + pos: position{line: 355, col: 18, offset: 12017}, run: (*parser).callonSection1Title1, expr: &seqExpr{ - pos: position{line: 354, col: 18, offset: 11985}, + pos: position{line: 355, col: 18, offset: 12017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 352, col: 29, offset: 11963}, + pos: position{line: 353, col: 29, offset: 11995}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Title7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18515,47 +18654,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 354, col: 38, offset: 12005}, + pos: position{line: 355, col: 38, offset: 12037}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 354, col: 48, offset: 12015}, + pos: position{line: 355, col: 48, offset: 12047}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 354, col: 63, offset: 12030}, + pos: position{line: 355, col: 63, offset: 12062}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 354, col: 67, offset: 12034}, + pos: position{line: 355, col: 67, offset: 12066}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonSection1Title13, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection1Title17, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Title20, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18564,23 +18703,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection1Title23, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18590,20 +18729,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Title32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18612,47 +18751,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -18663,25 +18802,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Title49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18695,24 +18834,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -18723,38 +18862,38 @@ var g = &grammar{ }, { name: "Section1Element", - pos: position{line: 358, col: 1, offset: 12148}, + pos: position{line: 359, col: 1, offset: 12180}, expr: &actionExpr{ - pos: position{line: 358, col: 20, offset: 12167}, + pos: position{line: 359, col: 20, offset: 12199}, run: (*parser).callonSection1Element1, expr: &seqExpr{ - pos: position{line: 358, col: 20, offset: 12167}, + pos: position{line: 359, col: 20, offset: 12199}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 358, col: 20, offset: 12167}, + pos: position{line: 359, col: 20, offset: 12199}, expr: &seqExpr{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 352, col: 29, offset: 11963}, + pos: position{line: 353, col: 29, offset: 11995}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18766,20 +18905,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 359, col: 5, offset: 12193}, + pos: position{line: 360, col: 5, offset: 12225}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 359, col: 16, offset: 12204}, + pos: position{line: 360, col: 16, offset: 12236}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection1Element13, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -18787,40 +18926,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection1Element19, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection1Element23, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element26, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18829,23 +18968,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection1Element29, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18855,20 +18994,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element38, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -18877,47 +19016,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -18928,7 +19067,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -18936,34 +19075,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection1Element52, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection1Element56, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element59, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18972,23 +19111,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection1Element62, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -18998,20 +19137,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element71, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19020,47 +19159,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -19071,7 +19210,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -19079,39 +19218,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection1Element85, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element93, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19120,23 +19259,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection1Element96, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element99, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19145,23 +19284,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element102, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element106, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19171,23 +19310,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection1Element108, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19197,7 +19336,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -19211,31 +19350,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection1Element115, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element121, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19244,23 +19383,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection1Element124, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element127, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19269,23 +19408,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element130, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element134, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19295,23 +19434,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection1Element136, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19321,15 +19460,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -19340,7 +19479,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -19348,43 +19487,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection1Element146, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection1Element148, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection1Element152, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element155, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19393,23 +19532,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element158, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element162, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19419,23 +19558,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection1Element164, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19445,15 +19584,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -19464,7 +19603,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -19472,44 +19611,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection1Element174, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection1Element178, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element183, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19518,28 +19657,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection1Element187, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element190, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19548,23 +19687,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element193, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element197, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19574,55 +19713,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection1Element199, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -19633,28 +19772,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection1Element214, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element217, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19663,23 +19802,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element220, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element224, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19689,52 +19828,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -19744,7 +19883,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -19752,44 +19891,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection1Element239, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection1Element243, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element248, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19798,28 +19937,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection1Element252, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element255, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19828,23 +19967,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element258, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element262, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19854,55 +19993,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection1Element264, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -19913,7 +20052,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -19921,44 +20060,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection1Element278, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection1Element282, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element287, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -19967,7 +20106,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -19975,56 +20114,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection1Element290, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection1Element294, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection1Element298, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element303, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20033,28 +20172,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection1Element307, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element310, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20063,23 +20202,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element313, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element317, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20089,55 +20228,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection1Element319, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -20148,28 +20287,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection1Element334, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element337, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20178,23 +20317,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element340, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element344, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20204,52 +20343,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -20259,7 +20398,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -20267,44 +20406,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection1Element359, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection1Element363, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element368, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20313,28 +20452,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection1Element372, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element375, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20343,23 +20482,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element378, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element382, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20369,55 +20508,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection1Element384, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -20428,7 +20567,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -20436,44 +20575,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection1Element398, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection1Element402, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element407, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20482,7 +20621,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -20493,70 +20632,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection1Element410, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection1Element411, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection1Element416, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection1Element418, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection1Element420, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection1Element422, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection1Element424, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -20565,7 +20704,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -20573,40 +20712,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection1Element427, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection1Element429, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element435, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20615,79 +20754,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection1Element440, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection1Element443, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection1Element446, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection1Element449, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection1Element452, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element457, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20696,23 +20835,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element460, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element464, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20722,37 +20861,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection1Element466, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -20766,31 +20905,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection1Element477, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element481, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20799,23 +20938,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element484, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element488, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20825,37 +20964,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection1Element490, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -20867,28 +21006,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element504, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20900,71 +21039,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection1Element506, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection1Element509, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection1Element512, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection1Element515, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection1Element518, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection1Element523, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20973,23 +21112,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection1Element526, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element530, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -20999,37 +21138,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection1Element532, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -21043,28 +21182,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element546, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21080,7 +21219,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -21091,20 +21230,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection1Element552, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21113,24 +21252,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -21141,17 +21280,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 360, col: 5, offset: 12229}, + pos: position{line: 361, col: 5, offset: 12261}, label: "element", expr: &choiceExpr{ - pos: position{line: 360, col: 14, offset: 12238}, + pos: position{line: 361, col: 14, offset: 12270}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 360, col: 14, offset: 12238}, + pos: position{line: 361, col: 14, offset: 12270}, name: "Section2_5", }, &ruleRefExpr{ - pos: position{line: 360, col: 27, offset: 12251}, + pos: position{line: 361, col: 27, offset: 12283}, name: "DocumentElement", }, }, @@ -21163,28 +21302,28 @@ var g = &grammar{ }, { name: "Section2", - pos: position{line: 364, col: 1, offset: 12346}, + pos: position{line: 365, col: 1, offset: 12378}, expr: &actionExpr{ - pos: position{line: 364, col: 13, offset: 12358}, + pos: position{line: 365, col: 13, offset: 12390}, run: (*parser).callonSection21, expr: &seqExpr{ - pos: position{line: 364, col: 13, offset: 12358}, + pos: position{line: 365, col: 13, offset: 12390}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 364, col: 13, offset: 12358}, + pos: position{line: 365, col: 13, offset: 12390}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 364, col: 21, offset: 12366}, + pos: position{line: 365, col: 21, offset: 12398}, name: "Section2Title", }, }, &labeledExpr{ - pos: position{line: 364, col: 36, offset: 12381}, + pos: position{line: 365, col: 36, offset: 12413}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 364, col: 46, offset: 12391}, + pos: position{line: 365, col: 46, offset: 12423}, expr: &ruleRefExpr{ - pos: position{line: 364, col: 46, offset: 12391}, + pos: position{line: 365, col: 46, offset: 12423}, name: "Section2Element", }, }, @@ -21195,33 +21334,33 @@ var g = &grammar{ }, { name: "Section2Title", - pos: position{line: 370, col: 1, offset: 12535}, + pos: position{line: 371, col: 1, offset: 12567}, expr: &actionExpr{ - pos: position{line: 370, col: 18, offset: 12552}, + pos: position{line: 371, col: 18, offset: 12584}, run: (*parser).callonSection2Title1, expr: &seqExpr{ - pos: position{line: 370, col: 18, offset: 12552}, + pos: position{line: 371, col: 18, offset: 12584}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 368, col: 30, offset: 12529}, + pos: position{line: 369, col: 30, offset: 12561}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Title7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21230,47 +21369,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 370, col: 38, offset: 12572}, + pos: position{line: 371, col: 38, offset: 12604}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 370, col: 48, offset: 12582}, + pos: position{line: 371, col: 48, offset: 12614}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 370, col: 63, offset: 12597}, + pos: position{line: 371, col: 63, offset: 12629}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 370, col: 67, offset: 12601}, + pos: position{line: 371, col: 67, offset: 12633}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonSection2Title13, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection2Title17, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Title20, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21279,23 +21418,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection2Title23, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21305,20 +21444,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Title32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21327,47 +21466,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -21378,25 +21517,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Title49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21410,24 +21549,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -21438,38 +21577,38 @@ var g = &grammar{ }, { name: "Section2Element", - pos: position{line: 378, col: 1, offset: 13071}, + pos: position{line: 375, col: 1, offset: 12747}, expr: &actionExpr{ - pos: position{line: 378, col: 20, offset: 13090}, + pos: position{line: 375, col: 20, offset: 12766}, run: (*parser).callonSection2Element1, expr: &seqExpr{ - pos: position{line: 378, col: 20, offset: 13090}, + pos: position{line: 375, col: 20, offset: 12766}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 378, col: 20, offset: 13090}, + pos: position{line: 375, col: 20, offset: 12766}, expr: &seqExpr{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 352, col: 29, offset: 11963}, + pos: position{line: 353, col: 29, offset: 11995}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21481,30 +21620,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 378, col: 41, offset: 13111}, + pos: position{line: 375, col: 41, offset: 12787}, expr: &seqExpr{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 368, col: 30, offset: 12529}, + pos: position{line: 369, col: 30, offset: 12561}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element17, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21516,20 +21655,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 379, col: 5, offset: 13137}, + pos: position{line: 376, col: 5, offset: 12813}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 379, col: 16, offset: 13148}, + pos: position{line: 376, col: 16, offset: 12824}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection2Element21, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -21537,40 +21676,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection2Element27, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection2Element31, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element34, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21579,23 +21718,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection2Element37, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21605,20 +21744,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element46, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21627,47 +21766,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -21678,7 +21817,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -21686,34 +21825,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection2Element60, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection2Element64, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element67, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21722,23 +21861,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection2Element70, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21748,20 +21887,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element79, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21770,47 +21909,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -21821,7 +21960,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -21829,39 +21968,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection2Element93, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element101, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21870,23 +22009,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection2Element104, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element107, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21895,23 +22034,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element110, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element114, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21921,23 +22060,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection2Element116, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -21947,7 +22086,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -21961,31 +22100,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection2Element123, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element129, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -21994,23 +22133,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection2Element132, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element135, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22019,23 +22158,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element138, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element142, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22045,23 +22184,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection2Element144, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22071,15 +22210,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -22090,7 +22229,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -22098,43 +22237,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection2Element154, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection2Element156, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection2Element160, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element163, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22143,23 +22282,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element166, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element170, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22169,23 +22308,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection2Element172, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22195,15 +22334,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -22214,7 +22353,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -22222,44 +22361,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection2Element182, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection2Element186, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element191, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22268,28 +22407,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection2Element195, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element198, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22298,23 +22437,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element201, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element205, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22324,55 +22463,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection2Element207, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -22383,28 +22522,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection2Element222, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element225, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22413,23 +22552,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element228, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element232, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22439,52 +22578,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -22494,7 +22633,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -22502,44 +22641,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection2Element247, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection2Element251, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element256, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22548,28 +22687,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection2Element260, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element263, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22578,23 +22717,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element266, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element270, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22604,55 +22743,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection2Element272, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -22663,7 +22802,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -22671,44 +22810,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection2Element286, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection2Element290, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element295, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22717,7 +22856,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -22725,56 +22864,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection2Element298, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection2Element302, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection2Element306, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element311, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22783,28 +22922,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection2Element315, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element318, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22813,23 +22952,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element321, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element325, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22839,55 +22978,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection2Element327, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -22898,28 +23037,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection2Element342, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element345, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22928,23 +23067,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element348, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element352, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -22954,52 +23093,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -23009,7 +23148,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -23017,44 +23156,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection2Element367, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection2Element371, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element376, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23063,28 +23202,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection2Element380, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element383, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23093,23 +23232,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element386, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element390, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23119,55 +23258,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection2Element392, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -23178,7 +23317,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -23186,44 +23325,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection2Element406, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection2Element410, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element415, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23232,7 +23371,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -23243,70 +23382,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection2Element418, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection2Element419, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection2Element424, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection2Element426, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection2Element428, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection2Element430, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection2Element432, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -23315,7 +23454,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -23323,40 +23462,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection2Element435, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection2Element437, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element443, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23365,79 +23504,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection2Element448, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection2Element451, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection2Element454, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection2Element457, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection2Element460, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element465, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23446,23 +23585,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element468, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element472, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23472,37 +23611,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection2Element474, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -23516,31 +23655,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection2Element485, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element489, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23549,23 +23688,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element492, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element496, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23575,37 +23714,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection2Element498, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -23617,28 +23756,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element512, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23650,71 +23789,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection2Element514, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection2Element517, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection2Element520, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection2Element523, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection2Element526, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection2Element531, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23723,23 +23862,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection2Element534, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element538, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23749,37 +23888,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection2Element540, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -23793,28 +23932,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element554, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23830,7 +23969,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -23841,20 +23980,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection2Element560, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23863,24 +24002,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -23891,17 +24030,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 380, col: 5, offset: 13173}, + pos: position{line: 377, col: 5, offset: 12849}, label: "element", expr: &choiceExpr{ - pos: position{line: 380, col: 14, offset: 13182}, + pos: position{line: 377, col: 14, offset: 12858}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 380, col: 14, offset: 13182}, + pos: position{line: 377, col: 14, offset: 12858}, name: "Section3_5", }, &ruleRefExpr{ - pos: position{line: 380, col: 27, offset: 13195}, + pos: position{line: 377, col: 27, offset: 12871}, name: "DocumentElement", }, }, @@ -23913,28 +24052,28 @@ var g = &grammar{ }, { name: "Section3", - pos: position{line: 384, col: 1, offset: 13290}, + pos: position{line: 381, col: 1, offset: 12966}, expr: &actionExpr{ - pos: position{line: 384, col: 13, offset: 13302}, + pos: position{line: 381, col: 13, offset: 12978}, run: (*parser).callonSection31, expr: &seqExpr{ - pos: position{line: 384, col: 13, offset: 13302}, + pos: position{line: 381, col: 13, offset: 12978}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 384, col: 13, offset: 13302}, + pos: position{line: 381, col: 13, offset: 12978}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 384, col: 21, offset: 13310}, + pos: position{line: 381, col: 21, offset: 12986}, name: "Section3Title", }, }, &labeledExpr{ - pos: position{line: 384, col: 36, offset: 13325}, + pos: position{line: 381, col: 36, offset: 13001}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 384, col: 46, offset: 13335}, + pos: position{line: 381, col: 46, offset: 13011}, expr: &ruleRefExpr{ - pos: position{line: 384, col: 46, offset: 13335}, + pos: position{line: 381, col: 46, offset: 13011}, name: "Section3Element", }, }, @@ -23945,33 +24084,33 @@ var g = &grammar{ }, { name: "Section3Title", - pos: position{line: 390, col: 1, offset: 13480}, + pos: position{line: 387, col: 1, offset: 13156}, expr: &actionExpr{ - pos: position{line: 390, col: 18, offset: 13497}, + pos: position{line: 387, col: 18, offset: 13173}, run: (*parser).callonSection3Title1, expr: &seqExpr{ - pos: position{line: 390, col: 18, offset: 13497}, + pos: position{line: 387, col: 18, offset: 13173}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 24, offset: 13467}, + pos: position{line: 385, col: 24, offset: 13143}, val: "====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 388, col: 31, offset: 13474}, + pos: position{line: 385, col: 31, offset: 13150}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Title7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -23980,47 +24119,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 390, col: 38, offset: 13517}, + pos: position{line: 387, col: 38, offset: 13193}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 390, col: 48, offset: 13527}, + pos: position{line: 387, col: 48, offset: 13203}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 390, col: 63, offset: 13542}, + pos: position{line: 387, col: 63, offset: 13218}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 390, col: 67, offset: 13546}, + pos: position{line: 387, col: 67, offset: 13222}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonSection3Title13, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection3Title17, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Title20, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24029,23 +24168,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection3Title23, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24055,20 +24194,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Title32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24077,47 +24216,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -24128,25 +24267,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Title49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24160,24 +24299,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -24188,38 +24327,38 @@ var g = &grammar{ }, { name: "Section3Element", - pos: position{line: 398, col: 1, offset: 14016}, + pos: position{line: 391, col: 1, offset: 13336}, expr: &actionExpr{ - pos: position{line: 398, col: 20, offset: 14035}, + pos: position{line: 391, col: 20, offset: 13355}, run: (*parser).callonSection3Element1, expr: &seqExpr{ - pos: position{line: 398, col: 20, offset: 14035}, + pos: position{line: 391, col: 20, offset: 13355}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 398, col: 20, offset: 14035}, + pos: position{line: 391, col: 20, offset: 13355}, expr: &seqExpr{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 352, col: 29, offset: 11963}, + pos: position{line: 353, col: 29, offset: 11995}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24231,30 +24370,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 398, col: 41, offset: 14056}, + pos: position{line: 391, col: 41, offset: 13376}, expr: &seqExpr{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 368, col: 30, offset: 12529}, + pos: position{line: 369, col: 30, offset: 12561}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element17, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24266,30 +24405,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 398, col: 62, offset: 14077}, + pos: position{line: 391, col: 62, offset: 13397}, expr: &seqExpr{ - pos: position{line: 388, col: 24, offset: 13467}, + pos: position{line: 385, col: 24, offset: 13143}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 24, offset: 13467}, + pos: position{line: 385, col: 24, offset: 13143}, val: "====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 388, col: 31, offset: 13474}, + pos: position{line: 385, col: 31, offset: 13150}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element25, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24301,20 +24440,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 399, col: 5, offset: 14102}, + pos: position{line: 392, col: 5, offset: 13422}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 399, col: 16, offset: 14113}, + pos: position{line: 392, col: 16, offset: 13433}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection3Element29, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -24322,40 +24461,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection3Element35, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection3Element39, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element42, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24364,23 +24503,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection3Element45, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24390,20 +24529,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element54, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24412,47 +24551,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -24463,7 +24602,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -24471,34 +24610,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection3Element68, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection3Element72, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element75, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24507,23 +24646,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection3Element78, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24533,20 +24672,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element87, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24555,47 +24694,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -24606,7 +24745,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -24614,39 +24753,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection3Element101, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element109, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24655,23 +24794,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection3Element112, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element115, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24680,23 +24819,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element118, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element122, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24706,23 +24845,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection3Element124, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24732,7 +24871,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -24746,31 +24885,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection3Element131, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element137, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24779,23 +24918,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection3Element140, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element143, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24804,23 +24943,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element146, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element150, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24830,23 +24969,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection3Element152, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24856,15 +24995,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -24875,7 +25014,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -24883,43 +25022,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection3Element162, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection3Element164, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection3Element168, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element171, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24928,23 +25067,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element174, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element178, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -24954,23 +25093,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection3Element180, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24980,15 +25119,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -24999,7 +25138,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -25007,44 +25146,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection3Element190, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection3Element194, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element199, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25053,28 +25192,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection3Element203, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element206, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25083,23 +25222,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element209, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element213, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25109,55 +25248,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection3Element215, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -25168,28 +25307,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection3Element230, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element233, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25198,23 +25337,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element236, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element240, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25224,52 +25363,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -25279,7 +25418,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -25287,44 +25426,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection3Element255, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection3Element259, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element264, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25333,28 +25472,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection3Element268, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element271, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25363,23 +25502,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element274, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element278, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25389,55 +25528,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection3Element280, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -25448,7 +25587,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -25456,44 +25595,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection3Element294, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection3Element298, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element303, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25502,7 +25641,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -25510,56 +25649,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection3Element306, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection3Element310, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection3Element314, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element319, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25568,28 +25707,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection3Element323, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element326, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25598,23 +25737,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element329, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element333, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25624,55 +25763,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection3Element335, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -25683,28 +25822,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection3Element350, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element353, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25713,23 +25852,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element356, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element360, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25739,52 +25878,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -25794,7 +25933,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -25802,44 +25941,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection3Element375, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection3Element379, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element384, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25848,28 +25987,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection3Element388, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element391, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25878,23 +26017,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element394, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element398, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -25904,55 +26043,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection3Element400, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -25963,7 +26102,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -25971,44 +26110,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection3Element414, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection3Element418, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element423, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26017,7 +26156,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -26028,70 +26167,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection3Element426, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection3Element427, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection3Element432, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection3Element434, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection3Element436, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection3Element438, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection3Element440, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -26100,7 +26239,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -26108,40 +26247,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection3Element443, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection3Element445, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element451, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26150,79 +26289,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection3Element456, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection3Element459, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection3Element462, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection3Element465, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection3Element468, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element473, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26231,23 +26370,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element476, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element480, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26257,37 +26396,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection3Element482, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -26301,31 +26440,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection3Element493, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element497, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26334,23 +26473,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element500, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element504, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26360,37 +26499,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection3Element506, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -26402,28 +26541,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element520, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26435,71 +26574,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection3Element522, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection3Element525, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection3Element528, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection3Element531, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection3Element534, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection3Element539, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26508,23 +26647,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection3Element542, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element546, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26534,37 +26673,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection3Element548, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -26578,28 +26717,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element562, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26615,7 +26754,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -26626,20 +26765,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection3Element568, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26648,24 +26787,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -26676,17 +26815,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 400, col: 5, offset: 14138}, + pos: position{line: 393, col: 5, offset: 13458}, label: "element", expr: &choiceExpr{ - pos: position{line: 400, col: 14, offset: 14147}, + pos: position{line: 393, col: 14, offset: 13467}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 400, col: 14, offset: 14147}, + pos: position{line: 393, col: 14, offset: 13467}, name: "Section4_5", }, &ruleRefExpr{ - pos: position{line: 400, col: 27, offset: 14160}, + pos: position{line: 393, col: 27, offset: 13480}, name: "DocumentElement", }, }, @@ -26698,28 +26837,28 @@ var g = &grammar{ }, { name: "Section4", - pos: position{line: 404, col: 1, offset: 14255}, + pos: position{line: 397, col: 1, offset: 13575}, expr: &actionExpr{ - pos: position{line: 404, col: 13, offset: 14267}, + pos: position{line: 397, col: 13, offset: 13587}, run: (*parser).callonSection41, expr: &seqExpr{ - pos: position{line: 404, col: 13, offset: 14267}, + pos: position{line: 397, col: 13, offset: 13587}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 404, col: 13, offset: 14267}, + pos: position{line: 397, col: 13, offset: 13587}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 404, col: 21, offset: 14275}, + pos: position{line: 397, col: 21, offset: 13595}, name: "Section4Title", }, }, &labeledExpr{ - pos: position{line: 404, col: 36, offset: 14290}, + pos: position{line: 397, col: 36, offset: 13610}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 404, col: 46, offset: 14300}, + pos: position{line: 397, col: 46, offset: 13620}, expr: &ruleRefExpr{ - pos: position{line: 404, col: 46, offset: 14300}, + pos: position{line: 397, col: 46, offset: 13620}, name: "Section4Element", }, }, @@ -26730,33 +26869,33 @@ var g = &grammar{ }, { name: "Section4Title", - pos: position{line: 410, col: 1, offset: 14446}, + pos: position{line: 403, col: 1, offset: 13766}, expr: &actionExpr{ - pos: position{line: 410, col: 18, offset: 14463}, + pos: position{line: 403, col: 18, offset: 13783}, run: (*parser).callonSection4Title1, expr: &seqExpr{ - pos: position{line: 410, col: 18, offset: 14463}, + pos: position{line: 403, col: 18, offset: 13783}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 408, col: 24, offset: 14432}, + pos: position{line: 401, col: 24, offset: 13752}, val: "=====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 408, col: 32, offset: 14440}, + pos: position{line: 401, col: 32, offset: 13760}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Title7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26765,47 +26904,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 410, col: 38, offset: 14483}, + pos: position{line: 403, col: 38, offset: 13803}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 410, col: 48, offset: 14493}, + pos: position{line: 403, col: 48, offset: 13813}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 410, col: 63, offset: 14508}, + pos: position{line: 403, col: 63, offset: 13828}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 410, col: 67, offset: 14512}, + pos: position{line: 403, col: 67, offset: 13832}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonSection4Title13, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection4Title17, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Title20, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26814,23 +26953,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection4Title23, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -26840,20 +26979,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Title32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26862,47 +27001,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -26913,25 +27052,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Title49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -26945,24 +27084,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -26973,38 +27112,38 @@ var g = &grammar{ }, { name: "Section4Element", - pos: position{line: 414, col: 1, offset: 14626}, + pos: position{line: 407, col: 1, offset: 13946}, expr: &actionExpr{ - pos: position{line: 414, col: 20, offset: 14645}, + pos: position{line: 407, col: 20, offset: 13965}, run: (*parser).callonSection4Element1, expr: &seqExpr{ - pos: position{line: 414, col: 20, offset: 14645}, + pos: position{line: 407, col: 20, offset: 13965}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 414, col: 20, offset: 14645}, + pos: position{line: 407, col: 20, offset: 13965}, expr: &seqExpr{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 352, col: 24, offset: 11958}, + pos: position{line: 353, col: 24, offset: 11990}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 352, col: 29, offset: 11963}, + pos: position{line: 353, col: 29, offset: 11995}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27016,30 +27155,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 414, col: 41, offset: 14666}, + pos: position{line: 407, col: 41, offset: 13986}, expr: &seqExpr{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 368, col: 24, offset: 12523}, + pos: position{line: 369, col: 24, offset: 12555}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 368, col: 30, offset: 12529}, + pos: position{line: 369, col: 30, offset: 12561}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element17, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27051,30 +27190,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 414, col: 62, offset: 14687}, + pos: position{line: 407, col: 62, offset: 14007}, expr: &seqExpr{ - pos: position{line: 388, col: 24, offset: 13467}, + pos: position{line: 385, col: 24, offset: 13143}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 388, col: 24, offset: 13467}, + pos: position{line: 385, col: 24, offset: 13143}, val: "====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 388, col: 31, offset: 13474}, + pos: position{line: 385, col: 31, offset: 13150}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element25, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27086,30 +27225,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 414, col: 83, offset: 14708}, + pos: position{line: 407, col: 83, offset: 14028}, expr: &seqExpr{ - pos: position{line: 408, col: 24, offset: 14432}, + pos: position{line: 401, col: 24, offset: 13752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 408, col: 24, offset: 14432}, + pos: position{line: 401, col: 24, offset: 13752}, val: "=====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 408, col: 32, offset: 14440}, + pos: position{line: 401, col: 32, offset: 13760}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element33, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27121,20 +27260,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 415, col: 5, offset: 14733}, + pos: position{line: 408, col: 5, offset: 14053}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 415, col: 16, offset: 14744}, + pos: position{line: 408, col: 16, offset: 14064}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection4Element37, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -27142,40 +27281,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection4Element43, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection4Element47, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element50, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27184,23 +27323,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection4Element53, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27210,20 +27349,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element62, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27232,47 +27371,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -27283,7 +27422,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -27291,34 +27430,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection4Element76, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection4Element80, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element83, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27327,23 +27466,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection4Element86, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27353,20 +27492,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element95, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27375,47 +27514,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -27426,7 +27565,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -27434,39 +27573,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection4Element109, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element117, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27475,23 +27614,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection4Element120, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element123, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27500,23 +27639,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element126, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element130, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27526,23 +27665,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection4Element132, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27552,7 +27691,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -27566,31 +27705,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection4Element139, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element145, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27599,23 +27738,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection4Element148, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element151, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27624,23 +27763,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element154, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element158, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27650,23 +27789,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection4Element160, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27676,15 +27815,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -27695,7 +27834,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -27703,43 +27842,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection4Element170, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection4Element172, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection4Element176, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element179, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27748,23 +27887,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element182, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element186, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27774,23 +27913,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection4Element188, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -27800,15 +27939,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -27819,7 +27958,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -27827,44 +27966,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection4Element198, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection4Element202, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element207, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27873,28 +28012,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection4Element211, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element214, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27903,23 +28042,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element217, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element221, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -27929,55 +28068,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection4Element223, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -27988,28 +28127,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection4Element238, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element241, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28018,23 +28157,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element244, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element248, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28044,52 +28183,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -28099,7 +28238,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -28107,44 +28246,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection4Element263, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection4Element267, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element272, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28153,28 +28292,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection4Element276, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element279, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28183,23 +28322,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element282, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element286, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28209,55 +28348,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection4Element288, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -28268,7 +28407,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -28276,44 +28415,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection4Element302, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection4Element306, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element311, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28322,7 +28461,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -28330,56 +28469,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection4Element314, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection4Element318, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection4Element322, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element327, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28388,28 +28527,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection4Element331, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element334, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28418,23 +28557,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element337, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element341, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28444,55 +28583,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection4Element343, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -28503,28 +28642,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection4Element358, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element361, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28533,23 +28672,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element364, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element368, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28559,52 +28698,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -28614,7 +28753,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -28622,44 +28761,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection4Element383, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection4Element387, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element392, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28668,28 +28807,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection4Element396, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element399, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28698,23 +28837,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element402, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element406, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28724,55 +28863,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection4Element408, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -28783,7 +28922,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -28791,44 +28930,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection4Element422, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection4Element426, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element431, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28837,7 +28976,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -28848,70 +28987,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection4Element434, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection4Element435, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection4Element440, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection4Element442, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection4Element444, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection4Element446, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection4Element448, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -28920,7 +29059,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -28928,40 +29067,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection4Element451, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection4Element453, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element459, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -28970,79 +29109,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection4Element464, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection4Element467, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection4Element470, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection4Element473, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection4Element476, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element481, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29051,23 +29190,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element484, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element488, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29077,37 +29216,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection4Element490, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -29121,31 +29260,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection4Element501, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element505, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29154,23 +29293,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element508, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element512, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29180,37 +29319,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection4Element514, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -29222,28 +29361,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element528, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29255,71 +29394,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection4Element530, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection4Element533, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection4Element536, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection4Element539, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection4Element542, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection4Element547, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29328,23 +29467,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection4Element550, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element554, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29354,37 +29493,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection4Element556, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -29398,28 +29537,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element570, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29435,7 +29574,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -29446,20 +29585,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection4Element576, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29468,24 +29607,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -29496,17 +29635,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 416, col: 5, offset: 14769}, + pos: position{line: 409, col: 5, offset: 14089}, label: "element", expr: &choiceExpr{ - pos: position{line: 416, col: 14, offset: 14778}, + pos: position{line: 409, col: 14, offset: 14098}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 416, col: 14, offset: 14778}, + pos: position{line: 409, col: 14, offset: 14098}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 416, col: 25, offset: 14789}, + pos: position{line: 409, col: 25, offset: 14109}, name: "DocumentElement", }, }, @@ -29518,28 +29657,28 @@ var g = &grammar{ }, { name: "Section5", - pos: position{line: 420, col: 1, offset: 14884}, + pos: position{line: 413, col: 1, offset: 14204}, expr: &actionExpr{ - pos: position{line: 420, col: 13, offset: 14896}, + pos: position{line: 413, col: 13, offset: 14216}, run: (*parser).callonSection51, expr: &seqExpr{ - pos: position{line: 420, col: 13, offset: 14896}, + pos: position{line: 413, col: 13, offset: 14216}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 420, col: 13, offset: 14896}, + pos: position{line: 413, col: 13, offset: 14216}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 420, col: 21, offset: 14904}, + pos: position{line: 413, col: 21, offset: 14224}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 420, col: 36, offset: 14919}, + pos: position{line: 413, col: 36, offset: 14239}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 420, col: 46, offset: 14929}, + pos: position{line: 413, col: 46, offset: 14249}, expr: &ruleRefExpr{ - pos: position{line: 420, col: 46, offset: 14929}, + pos: position{line: 413, col: 46, offset: 14249}, name: "Section5Element", }, }, @@ -29550,33 +29689,33 @@ var g = &grammar{ }, { name: "Section5Title", - pos: position{line: 426, col: 1, offset: 15076}, + pos: position{line: 419, col: 1, offset: 14396}, expr: &actionExpr{ - pos: position{line: 426, col: 18, offset: 15093}, + pos: position{line: 419, col: 18, offset: 14413}, run: (*parser).callonSection5Title1, expr: &seqExpr{ - pos: position{line: 426, col: 18, offset: 15093}, + pos: position{line: 419, col: 18, offset: 14413}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 424, col: 24, offset: 15061}, + pos: position{line: 417, col: 24, offset: 14381}, val: "======", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 424, col: 33, offset: 15070}, + pos: position{line: 417, col: 33, offset: 14390}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Title7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29585,47 +29724,47 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 426, col: 38, offset: 15113}, + pos: position{line: 419, col: 38, offset: 14433}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 426, col: 48, offset: 15123}, + pos: position{line: 419, col: 48, offset: 14443}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 426, col: 63, offset: 15138}, + pos: position{line: 419, col: 63, offset: 14458}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 426, col: 67, offset: 15142}, + pos: position{line: 419, col: 67, offset: 14462}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonSection5Title13, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection5Title17, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Title20, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29634,23 +29773,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection5Title23, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29660,20 +29799,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Title32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29682,47 +29821,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -29733,25 +29872,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Title49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29765,24 +29904,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -29793,63 +29932,63 @@ var g = &grammar{ }, { name: "Section5Element", - pos: position{line: 430, col: 1, offset: 15256}, + pos: position{line: 423, col: 1, offset: 14576}, expr: &actionExpr{ - pos: position{line: 431, col: 5, offset: 15280}, + pos: position{line: 424, col: 5, offset: 14600}, run: (*parser).callonSection5Element1, expr: &seqExpr{ - pos: position{line: 431, col: 5, offset: 15280}, + pos: position{line: 424, col: 5, offset: 14600}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 431, col: 5, offset: 15280}, + pos: position{line: 424, col: 5, offset: 14600}, expr: &ruleRefExpr{ - pos: position{line: 431, col: 6, offset: 15281}, + pos: position{line: 424, col: 6, offset: 14601}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 431, col: 20, offset: 15295}, + pos: position{line: 424, col: 20, offset: 14615}, expr: &ruleRefExpr{ - pos: position{line: 431, col: 21, offset: 15296}, + pos: position{line: 424, col: 21, offset: 14616}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 431, col: 35, offset: 15310}, + pos: position{line: 424, col: 35, offset: 14630}, expr: &ruleRefExpr{ - pos: position{line: 431, col: 36, offset: 15311}, + pos: position{line: 424, col: 36, offset: 14631}, name: "Section3Title", }, }, ¬Expr{ - pos: position{line: 431, col: 50, offset: 15325}, + pos: position{line: 424, col: 50, offset: 14645}, expr: &ruleRefExpr{ - pos: position{line: 431, col: 51, offset: 15326}, + pos: position{line: 424, col: 51, offset: 14646}, name: "Section4Title", }, }, ¬Expr{ - pos: position{line: 431, col: 65, offset: 15340}, + pos: position{line: 424, col: 65, offset: 14660}, expr: &ruleRefExpr{ - pos: position{line: 431, col: 66, offset: 15341}, + pos: position{line: 424, col: 66, offset: 14661}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 432, col: 5, offset: 15360}, + pos: position{line: 425, col: 5, offset: 14680}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 432, col: 16, offset: 15371}, + pos: position{line: 425, col: 16, offset: 14691}, expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, run: (*parser).callonSection5Element15, expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, + pos: position{line: 165, col: 21, offset: 5795}, expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, + pos: position{line: 165, col: 23, offset: 5797}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -29857,40 +29996,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, + pos: position{line: 166, col: 5, offset: 5885}, label: "attr", expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, run: (*parser).callonSection5Element21, expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, + pos: position{line: 175, col: 14, offset: 6348}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, + pos: position{line: 175, col: 19, offset: 6353}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection5Element25, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element28, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29899,23 +30038,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection5Element31, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29925,20 +30064,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element40, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -29947,47 +30086,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -29998,7 +30137,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, + pos: position{line: 175, col: 27, offset: 6361}, val: "]]", ignoreCase: false, }, @@ -30006,34 +30145,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, run: (*parser).callonSection5Element54, expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, + pos: position{line: 177, col: 5, offset: 6415}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, + pos: position{line: 177, col: 10, offset: 6420}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonSection5Element58, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element61, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30042,23 +30181,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonSection5Element64, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30068,20 +30207,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element73, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30090,47 +30229,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -30141,7 +30280,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, + pos: position{line: 177, col: 18, offset: 6428}, val: "]", ignoreCase: false, }, @@ -30149,39 +30288,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, run: (*parser).callonSection5Element87, expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, + pos: position{line: 187, col: 17, offset: 6731}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, + pos: position{line: 187, col: 22, offset: 6736}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, + pos: position{line: 187, col: 26, offset: 6740}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element95, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30190,23 +30329,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, + pos: position{line: 187, col: 30, offset: 6744}, label: "title", expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, run: (*parser).callonSection5Element98, expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, + pos: position{line: 187, col: 37, offset: 6751}, expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, + pos: position{line: 187, col: 38, offset: 6752}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element101, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30215,23 +30354,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element104, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element108, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30241,23 +30380,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, + pos: position{line: 187, col: 59, offset: 6773}, run: (*parser).callonSection5Element110, expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, + pos: position{line: 187, col: 60, offset: 6774}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30267,7 +30406,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 186, col: 70, offset: 6752, + line: 187, col: 70, offset: 6784, }, }, }, @@ -30281,31 +30420,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, run: (*parser).callonSection5Element117, expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, + pos: position{line: 197, col: 16, offset: 7022}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, + pos: position{line: 197, col: 21, offset: 7027}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element123, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30314,23 +30453,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, + pos: position{line: 197, col: 25, offset: 7031}, label: "role", expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, run: (*parser).callonSection5Element126, expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, + pos: position{line: 197, col: 31, offset: 7037}, expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, + pos: position{line: 197, col: 32, offset: 7038}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element129, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30339,23 +30478,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element132, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element136, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30365,23 +30504,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, + pos: position{line: 197, col: 53, offset: 7059}, run: (*parser).callonSection5Element138, expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, + pos: position{line: 197, col: 54, offset: 7060}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30391,15 +30530,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, + pos: position{line: 197, col: 63, offset: 7069}, expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, + pos: position{line: 197, col: 64, offset: 7070}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 196, col: 69, offset: 7043, + line: 197, col: 69, offset: 7075, }, }, }, @@ -30410,7 +30549,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, + pos: position{line: 201, col: 4, offset: 7150}, val: "]", ignoreCase: false, }, @@ -30418,43 +30557,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, run: (*parser).callonSection5Element148, expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, + pos: position{line: 211, col: 21, offset: 7513}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, run: (*parser).callonSection5Element150, expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, + pos: position{line: 213, col: 5, offset: 7571}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, + pos: position{line: 213, col: 16, offset: 7582}, label: "language", expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, run: (*parser).callonSection5Element154, expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, + pos: position{line: 213, col: 26, offset: 7592}, expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, + pos: position{line: 213, col: 27, offset: 7593}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element157, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30463,23 +30602,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element160, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element164, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30489,23 +30628,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, + pos: position{line: 213, col: 48, offset: 7614}, run: (*parser).callonSection5Element166, expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, + pos: position{line: 213, col: 49, offset: 7615}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -30515,15 +30654,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, + pos: position{line: 213, col: 58, offset: 7624}, expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, + pos: position{line: 213, col: 59, offset: 7625}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 212, col: 64, offset: 7598, + line: 213, col: 64, offset: 7630, }, }, }, @@ -30534,7 +30673,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, + pos: position{line: 217, col: 7, offset: 7720}, val: "]", ignoreCase: false, }, @@ -30542,44 +30681,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, run: (*parser).callonSection5Element176, expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, + pos: position{line: 248, col: 20, offset: 8678}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, + pos: position{line: 248, col: 24, offset: 8682}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection5Element180, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element185, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30588,28 +30727,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, + pos: position{line: 248, col: 45, offset: 8703}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, + pos: position{line: 248, col: 49, offset: 8707}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection5Element189, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element192, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30618,23 +30757,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element195, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element199, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30644,55 +30783,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection5Element201, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -30703,28 +30842,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, + pos: position{line: 248, col: 70, offset: 8728}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, + pos: position{line: 248, col: 74, offset: 8732}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection5Element216, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element219, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30733,23 +30872,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element222, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element226, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30759,52 +30898,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -30814,7 +30953,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, + pos: position{line: 248, col: 93, offset: 8751}, val: "]", ignoreCase: false, }, @@ -30822,44 +30961,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, run: (*parser).callonSection5Element241, expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, + pos: position{line: 252, col: 1, offset: 8878}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, + pos: position{line: 252, col: 5, offset: 8882}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection5Element245, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element250, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30868,28 +31007,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, + pos: position{line: 252, col: 26, offset: 8903}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, + pos: position{line: 252, col: 30, offset: 8907}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection5Element254, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element257, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30898,23 +31037,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element260, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element264, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -30924,55 +31063,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection5Element266, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -30983,7 +31122,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, + pos: position{line: 252, col: 51, offset: 8928}, val: "]", ignoreCase: false, }, @@ -30991,44 +31130,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, run: (*parser).callonSection5Element280, expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, + pos: position{line: 256, col: 1, offset: 9043}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, + pos: position{line: 256, col: 5, offset: 9047}, label: "kind", expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection5Element284, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element289, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31037,7 +31176,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, + pos: position{line: 256, col: 26, offset: 9068}, val: "]", ignoreCase: false, }, @@ -31045,56 +31184,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, run: (*parser).callonSection5Element292, expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, + pos: position{line: 264, col: 20, offset: 9211}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, run: (*parser).callonSection5Element296, expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, + pos: position{line: 264, col: 31, offset: 9222}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, + pos: position{line: 264, col: 35, offset: 9226}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection5Element300, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, + pos: position{line: 264, col: 52, offset: 9243}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element305, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31103,28 +31242,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, + pos: position{line: 264, col: 56, offset: 9247}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, + pos: position{line: 264, col: 60, offset: 9251}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection5Element309, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element312, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31133,23 +31272,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element315, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element319, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31159,55 +31298,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection5Element321, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -31218,28 +31357,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, + pos: position{line: 264, col: 81, offset: 9272}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, + pos: position{line: 264, col: 85, offset: 9276}, label: "title", expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, run: (*parser).callonSection5Element336, expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, + pos: position{line: 293, col: 15, offset: 9999}, expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, + pos: position{line: 293, col: 16, offset: 10000}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element339, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31248,23 +31387,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element342, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element346, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31274,52 +31413,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, + pos: position{line: 293, col: 43, offset: 10027}, expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, + pos: position{line: 293, col: 44, offset: 10028}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, + pos: position{line: 293, col: 48, offset: 10032}, expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, + pos: position{line: 293, col: 49, offset: 10033}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 292, col: 54, offset: 10006, + line: 293, col: 54, offset: 10038, }, }, }, @@ -31329,7 +31468,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -31337,44 +31476,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, run: (*parser).callonSection5Element361, expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, + pos: position{line: 268, col: 9, offset: 9442}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection5Element365, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, + pos: position{line: 268, col: 26, offset: 9459}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element370, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31383,28 +31522,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, + pos: position{line: 268, col: 30, offset: 9463}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, + pos: position{line: 268, col: 34, offset: 9467}, label: "author", expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, run: (*parser).callonSection5Element374, expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element377, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31413,23 +31552,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element380, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element384, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31439,55 +31578,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, + pos: position{line: 287, col: 38, offset: 9893}, run: (*parser).callonSection5Element386, expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, + pos: position{line: 287, col: 44, offset: 9899}, expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, + pos: position{line: 287, col: 45, offset: 9900}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, + pos: position{line: 287, col: 49, offset: 9904}, expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, + pos: position{line: 287, col: 50, offset: 9905}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 286, col: 55, offset: 9878, + line: 287, col: 55, offset: 9910, }, }, }, @@ -31498,7 +31637,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, @@ -31506,44 +31645,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, run: (*parser).callonSection5Element400, expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, + pos: position{line: 272, col: 5, offset: 9619}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, + pos: position{line: 272, col: 9, offset: 9623}, label: "kind", expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection5Element404, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, + pos: position{line: 272, col: 26, offset: 9640}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element409, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31552,7 +31691,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, + pos: position{line: 272, col: 30, offset: 9644}, val: "]", ignoreCase: false, }, @@ -31563,70 +31702,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, + pos: position{line: 276, col: 1, offset: 9720}, run: (*parser).callonSection5Element412, }, }, }, }, &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, run: (*parser).callonSection5Element413, expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, + pos: position{line: 206, col: 30, offset: 7315}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, + pos: position{line: 206, col: 34, offset: 7319}, label: "k", expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, run: (*parser).callonSection5Element418, expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, + pos: position{line: 604, col: 19, offset: 21936}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, run: (*parser).callonSection5Element420, expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, + pos: position{line: 606, col: 9, offset: 21982}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, run: (*parser).callonSection5Element422, expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, + pos: position{line: 608, col: 9, offset: 22030}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, run: (*parser).callonSection5Element424, expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, + pos: position{line: 610, col: 9, offset: 22088}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, run: (*parser).callonSection5Element426, expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, + pos: position{line: 612, col: 9, offset: 22142}, val: "CAUTION", ignoreCase: false, }, @@ -31635,7 +31774,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, + pos: position{line: 206, col: 53, offset: 7338}, val: "]", ignoreCase: false, }, @@ -31643,40 +31782,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, run: (*parser).callonSection5Element429, expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, + pos: position{line: 244, col: 21, offset: 8575}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, run: (*parser).callonSection5Element431, expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, + pos: position{line: 222, col: 19, offset: 7871}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, + pos: position{line: 222, col: 23, offset: 7875}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element437, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31685,79 +31824,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, + pos: position{line: 222, col: 27, offset: 7879}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 222, col: 38, offset: 7890}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonSection5Element442, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection5Element445, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection5Element448, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection5Element451, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection5Element454, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element459, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31766,23 +31905,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element462, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element466, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31792,37 +31931,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection5Element468, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -31836,31 +31975,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonSection5Element479, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element483, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31869,23 +32008,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element486, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element490, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31895,37 +32034,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonSection5Element492, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -31937,28 +32076,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element506, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -31970,71 +32109,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonSection5Element508, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonSection5Element511, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonSection5Element514, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonSection5Element517, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonSection5Element520, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonSection5Element525, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32043,23 +32182,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonSection5Element528, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element532, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32069,37 +32208,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonSection5Element534, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -32113,28 +32252,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element548, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32150,7 +32289,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, + pos: position{line: 222, col: 59, offset: 7911}, val: "]", ignoreCase: false, }, @@ -32161,20 +32300,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, + pos: position{line: 166, col: 170, offset: 6050}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSection5Element554, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32183,24 +32322,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -32211,10 +32350,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 433, col: 5, offset: 15396}, + pos: position{line: 426, col: 5, offset: 14716}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 433, col: 14, offset: 15405}, + pos: position{line: 426, col: 14, offset: 14725}, name: "DocumentElement", }, }, @@ -32224,30 +32363,30 @@ var g = &grammar{ }, { name: "TitleElements", - pos: position{line: 437, col: 1, offset: 15500}, + pos: position{line: 430, col: 1, offset: 14820}, expr: &actionExpr{ - pos: position{line: 437, col: 18, offset: 15517}, + pos: position{line: 430, col: 18, offset: 14837}, run: (*parser).callonTitleElements1, expr: &labeledExpr{ - pos: position{line: 437, col: 18, offset: 15517}, + pos: position{line: 430, col: 18, offset: 14837}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 437, col: 27, offset: 15526}, + pos: position{line: 430, col: 27, offset: 14846}, expr: &seqExpr{ - pos: position{line: 437, col: 28, offset: 15527}, + pos: position{line: 430, col: 28, offset: 14847}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 437, col: 28, offset: 15527}, + pos: position{line: 430, col: 28, offset: 14847}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32257,36 +32396,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 437, col: 37, offset: 15536}, + pos: position{line: 430, col: 37, offset: 14856}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonTitleElements10, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonTitleElements14, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElements17, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32295,23 +32434,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonTitleElements20, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32321,20 +32460,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElements29, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32343,47 +32482,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -32394,25 +32533,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElements46, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32425,7 +32564,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 437, col: 54, offset: 15553}, + pos: position{line: 430, col: 54, offset: 14873}, name: "TitleElement", }, }, @@ -32436,34 +32575,34 @@ var g = &grammar{ }, { name: "TitleElement", - pos: position{line: 441, col: 1, offset: 15674}, + pos: position{line: 434, col: 1, offset: 14994}, expr: &actionExpr{ - pos: position{line: 441, col: 17, offset: 15690}, + pos: position{line: 434, col: 17, offset: 15010}, run: (*parser).callonTitleElement1, expr: &labeledExpr{ - pos: position{line: 441, col: 17, offset: 15690}, + pos: position{line: 434, col: 17, offset: 15010}, label: "element", expr: &choiceExpr{ - pos: position{line: 441, col: 26, offset: 15699}, + pos: position{line: 434, col: 26, offset: 15019}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement4, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement8, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32473,43 +32612,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1268, col: 8, offset: 49571}, + pos: position{line: 1274, col: 8, offset: 49289}, run: (*parser).callonTitleElement10, expr: &litMatcher{ - pos: position{line: 1268, col: 8, offset: 49571}, + pos: position{line: 1274, col: 8, offset: 49289}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 877, col: 19, offset: 35264}, + pos: position{line: 883, col: 19, offset: 34982}, run: (*parser).callonTitleElement12, expr: &seqExpr{ - pos: position{line: 877, col: 19, offset: 35264}, + pos: position{line: 883, col: 19, offset: 34982}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 877, col: 19, offset: 35264}, + pos: position{line: 883, col: 19, offset: 34982}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 877, col: 24, offset: 35269}, + pos: position{line: 883, col: 24, offset: 34987}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonTitleElement16, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement19, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32518,23 +32657,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonTitleElement22, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32544,20 +32683,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement31, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32566,47 +32705,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -32617,20 +32756,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 877, col: 32, offset: 35277}, + pos: position{line: 883, col: 32, offset: 34995}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement47, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32639,28 +32778,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 877, col: 36, offset: 35281}, + pos: position{line: 883, col: 36, offset: 34999}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 877, col: 40, offset: 35285}, + pos: position{line: 883, col: 40, offset: 35003}, label: "label", expr: &actionExpr{ - pos: position{line: 883, col: 24, offset: 35487}, + pos: position{line: 889, col: 24, offset: 35205}, run: (*parser).callonTitleElement51, expr: &oneOrMoreExpr{ - pos: position{line: 883, col: 24, offset: 35487}, + pos: position{line: 889, col: 24, offset: 35205}, expr: &choiceExpr{ - pos: position{line: 883, col: 25, offset: 35488}, + pos: position{line: 889, col: 25, offset: 35206}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement54, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32669,23 +32808,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement57, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement61, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32695,21 +32834,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 883, col: 46, offset: 35509}, + pos: position{line: 889, col: 46, offset: 35227}, run: (*parser).callonTitleElement63, expr: &seqExpr{ - pos: position{line: 883, col: 47, offset: 35510}, + pos: position{line: 889, col: 47, offset: 35228}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 883, col: 47, offset: 35510}, + pos: position{line: 889, col: 47, offset: 35228}, expr: &litMatcher{ - pos: position{line: 883, col: 48, offset: 35511}, + pos: position{line: 889, col: 48, offset: 35229}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 883, col: 54, offset: 35517, + line: 889, col: 54, offset: 35235, }, }, }, @@ -32720,7 +32859,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 877, col: 68, offset: 35313}, + pos: position{line: 883, col: 68, offset: 35031}, val: ">>", ignoreCase: false, }, @@ -32728,34 +32867,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 879, col: 5, offset: 35388}, + pos: position{line: 885, col: 5, offset: 35106}, run: (*parser).callonTitleElement69, expr: &seqExpr{ - pos: position{line: 879, col: 5, offset: 35388}, + pos: position{line: 885, col: 5, offset: 35106}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 879, col: 5, offset: 35388}, + pos: position{line: 885, col: 5, offset: 35106}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 879, col: 10, offset: 35393}, + pos: position{line: 885, col: 10, offset: 35111}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonTitleElement73, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement76, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32764,23 +32903,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonTitleElement79, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32790,20 +32929,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement88, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32812,47 +32951,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -32863,7 +33002,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 879, col: 18, offset: 35401}, + pos: position{line: 885, col: 18, offset: 35119}, val: ">>", ignoreCase: false, }, @@ -32871,46 +33010,46 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 441, col: 58, offset: 15731}, + pos: position{line: 434, col: 58, offset: 15051}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 934, col: 16, offset: 37105}, + pos: position{line: 940, col: 16, offset: 36823}, run: (*parser).callonTitleElement103, expr: &seqExpr{ - pos: position{line: 934, col: 16, offset: 37105}, + pos: position{line: 940, col: 16, offset: 36823}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 934, col: 16, offset: 37105}, + pos: position{line: 940, col: 16, offset: 36823}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 934, col: 25, offset: 37114}, + pos: position{line: 940, col: 25, offset: 36832}, expr: &litMatcher{ - pos: position{line: 934, col: 26, offset: 37115}, + pos: position{line: 940, col: 26, offset: 36833}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 934, col: 30, offset: 37119}, + pos: position{line: 940, col: 30, offset: 36837}, label: "path", expr: &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, run: (*parser).callonTitleElement109, expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, + pos: position{line: 1288, col: 9, offset: 49675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement112, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32919,23 +33058,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, + pos: position{line: 1288, col: 21, offset: 49687}, run: (*parser).callonTitleElement115, expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -32945,20 +33084,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, + pos: position{line: 1288, col: 31, offset: 49697}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement124, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -32967,23 +33106,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, + pos: position{line: 1288, col: 35, offset: 49701}, expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, + pos: position{line: 1288, col: 36, offset: 49702}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, + pos: position{line: 1288, col: 40, offset: 49706}, expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, + pos: position{line: 1288, col: 41, offset: 49707}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1282, col: 46, offset: 49994, + line: 1288, col: 46, offset: 49712, }, }, }, @@ -32994,40 +33133,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 934, col: 41, offset: 37130}, + pos: position{line: 940, col: 41, offset: 36848}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, run: (*parser).callonTitleElement133, expr: &seqExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 945, col: 20, offset: 37105}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 939, col: 24, offset: 37391}, + pos: position{line: 945, col: 24, offset: 37109}, label: "alt", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonTitleElement137, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement140, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33036,23 +33175,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement143, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement147, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33062,37 +33201,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonTitleElement149, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -33103,28 +33242,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 939, col: 45, offset: 37412}, + pos: position{line: 945, col: 45, offset: 37130}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 940, col: 5, offset: 37420}, + pos: position{line: 946, col: 5, offset: 37138}, label: "width", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonTitleElement160, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement163, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33133,23 +33272,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement166, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement170, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33159,37 +33298,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonTitleElement172, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -33200,28 +33339,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 940, col: 29, offset: 37444}, + pos: position{line: 946, col: 29, offset: 37162}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 941, col: 5, offset: 37452}, + pos: position{line: 947, col: 5, offset: 37170}, label: "height", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonTitleElement183, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement186, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33230,23 +33369,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement189, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement193, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33256,37 +33395,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonTitleElement195, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -33297,87 +33436,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 941, col: 29, offset: 37476}, + pos: position{line: 947, col: 29, offset: 37194}, expr: &litMatcher{ - pos: position{line: 941, col: 29, offset: 37476}, + pos: position{line: 947, col: 29, offset: 37194}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 942, col: 5, offset: 37485}, + pos: position{line: 948, col: 5, offset: 37203}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 942, col: 16, offset: 37496}, + pos: position{line: 948, col: 16, offset: 37214}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement209, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement212, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement215, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement218, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement221, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement226, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33386,23 +33525,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement229, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement233, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33412,37 +33551,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement235, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -33456,31 +33595,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement246, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement250, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33489,23 +33628,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement253, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement257, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33515,37 +33654,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement259, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -33557,28 +33696,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement273, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33590,71 +33729,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement275, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement278, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement281, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement284, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement287, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement292, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33663,23 +33802,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement295, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement299, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33689,37 +33828,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement301, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -33733,28 +33872,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement315, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33770,7 +33909,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 942, col: 36, offset: 37516}, + pos: position{line: 948, col: 36, offset: 37234}, val: "]", ignoreCase: false, }, @@ -33778,34 +33917,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 944, col: 5, offset: 37614}, + pos: position{line: 950, col: 5, offset: 37332}, run: (*parser).callonTitleElement318, expr: &seqExpr{ - pos: position{line: 944, col: 5, offset: 37614}, + pos: position{line: 950, col: 5, offset: 37332}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 944, col: 5, offset: 37614}, + pos: position{line: 950, col: 5, offset: 37332}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 944, col: 9, offset: 37618}, + pos: position{line: 950, col: 9, offset: 37336}, label: "alt", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonTitleElement322, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement325, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33814,23 +33953,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement328, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement332, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33840,37 +33979,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonTitleElement334, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -33881,28 +34020,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 944, col: 30, offset: 37639}, + pos: position{line: 950, col: 30, offset: 37357}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 945, col: 5, offset: 37647}, + pos: position{line: 951, col: 5, offset: 37365}, label: "width", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonTitleElement345, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement348, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33911,23 +34050,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement351, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement355, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -33937,37 +34076,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonTitleElement357, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -33978,87 +34117,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 945, col: 28, offset: 37670}, + pos: position{line: 951, col: 28, offset: 37388}, expr: &litMatcher{ - pos: position{line: 945, col: 28, offset: 37670}, + pos: position{line: 951, col: 28, offset: 37388}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 946, col: 5, offset: 37679}, + pos: position{line: 952, col: 5, offset: 37397}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 946, col: 16, offset: 37690}, + pos: position{line: 952, col: 16, offset: 37408}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement371, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement374, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement377, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement380, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement383, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement388, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34067,23 +34206,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement391, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement395, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34093,37 +34232,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement397, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -34137,31 +34276,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement408, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement412, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34170,23 +34309,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement415, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement419, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34196,37 +34335,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement421, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -34238,28 +34377,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement435, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34271,71 +34410,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement437, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement440, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement443, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement446, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement449, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement454, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34344,23 +34483,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement457, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement461, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34370,37 +34509,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement463, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -34414,28 +34553,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement477, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34451,7 +34590,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 946, col: 36, offset: 37710}, + pos: position{line: 952, col: 36, offset: 37428}, val: "]", ignoreCase: false, }, @@ -34459,34 +34598,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 954, col: 5, offset: 37523}, run: (*parser).callonTitleElement480, expr: &seqExpr{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 954, col: 5, offset: 37523}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 954, col: 5, offset: 37523}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 948, col: 9, offset: 37809}, + pos: position{line: 954, col: 9, offset: 37527}, label: "alt", expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, run: (*parser).callonTitleElement484, expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement487, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34495,23 +34634,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement490, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement494, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34521,37 +34660,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, + pos: position{line: 962, col: 41, offset: 37850}, run: (*parser).callonTitleElement496, expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, + pos: position{line: 962, col: 42, offset: 37851}, expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, + pos: position{line: 962, col: 43, offset: 37852}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, + pos: position{line: 962, col: 47, offset: 37856}, expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, + pos: position{line: 962, col: 48, offset: 37857}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + pos: position{line: 962, col: 52, offset: 37861}, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, + pos: position{line: 962, col: 53, offset: 37862}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 956, col: 57, offset: 38148, + line: 962, col: 57, offset: 37866, }, }, }, @@ -34562,87 +34701,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 948, col: 30, offset: 37830}, + pos: position{line: 954, col: 30, offset: 37548}, expr: &litMatcher{ - pos: position{line: 948, col: 30, offset: 37830}, + pos: position{line: 954, col: 30, offset: 37548}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 949, col: 5, offset: 37839}, + pos: position{line: 955, col: 5, offset: 37557}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 949, col: 16, offset: 37850}, + pos: position{line: 955, col: 16, offset: 37568}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement510, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement513, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement516, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement519, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement522, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement527, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34651,23 +34790,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement530, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement534, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34677,37 +34816,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement536, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -34721,31 +34860,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement547, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement551, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34754,23 +34893,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement554, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement558, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34780,37 +34919,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement560, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -34822,28 +34961,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement574, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34855,71 +34994,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement576, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement579, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement582, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement585, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement588, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement593, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34928,23 +35067,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement596, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement600, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -34954,37 +35093,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement602, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -34998,28 +35137,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement616, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35035,7 +35174,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 949, col: 36, offset: 37870}, + pos: position{line: 955, col: 36, offset: 37588}, val: "]", ignoreCase: false, }, @@ -35043,90 +35182,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 957, col: 5, offset: 37681}, run: (*parser).callonTitleElement619, expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 957, col: 5, offset: 37681}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 957, col: 5, offset: 37681}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 951, col: 9, offset: 37967}, + pos: position{line: 957, col: 9, offset: 37685}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 951, col: 20, offset: 37978}, + pos: position{line: 957, col: 20, offset: 37696}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement625, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement628, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement631, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement634, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement637, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement642, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35135,23 +35274,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement645, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement649, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35161,37 +35300,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement651, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -35205,31 +35344,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement662, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement666, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35238,23 +35377,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement669, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement673, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35264,37 +35403,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement675, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -35306,28 +35445,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement689, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35339,71 +35478,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement691, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement694, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement697, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement700, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement703, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement708, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35412,23 +35551,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement711, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement715, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35438,37 +35577,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement717, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -35482,28 +35621,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement731, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35519,7 +35658,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 951, col: 40, offset: 37998}, + pos: position{line: 957, col: 40, offset: 37716}, val: "]", ignoreCase: false, }, @@ -35533,61 +35672,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 892, col: 9, offset: 35701}, + pos: position{line: 898, col: 9, offset: 35419}, run: (*parser).callonTitleElement734, expr: &labeledExpr{ - pos: position{line: 892, col: 9, offset: 35701}, + pos: position{line: 898, col: 9, offset: 35419}, label: "link", expr: &choiceExpr{ - pos: position{line: 892, col: 15, offset: 35707}, + pos: position{line: 898, col: 15, offset: 35425}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 907, col: 17, offset: 36159}, + pos: position{line: 913, col: 17, offset: 35877}, run: (*parser).callonTitleElement737, expr: &seqExpr{ - pos: position{line: 907, col: 17, offset: 36159}, + pos: position{line: 913, col: 17, offset: 35877}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 907, col: 17, offset: 36159}, + pos: position{line: 913, col: 17, offset: 35877}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 907, col: 25, offset: 36167}, + pos: position{line: 913, col: 25, offset: 35885}, label: "url", expr: &actionExpr{ - pos: position{line: 911, col: 20, offset: 36336}, + pos: position{line: 917, col: 20, offset: 36054}, run: (*parser).callonTitleElement741, expr: &seqExpr{ - pos: position{line: 911, col: 20, offset: 36336}, + pos: position{line: 917, col: 20, offset: 36054}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 911, col: 20, offset: 36336}, + pos: position{line: 917, col: 20, offset: 36054}, expr: &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, + pos: position{line: 1306, col: 15, offset: 50057}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, + pos: position{line: 1306, col: 15, offset: 50057}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, + pos: position{line: 1306, col: 27, offset: 50069}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, + pos: position{line: 1306, col: 40, offset: 50082}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, + pos: position{line: 1306, col: 51, offset: 50093}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, + pos: position{line: 1306, col: 62, offset: 50104}, val: "mailto:", ignoreCase: false, }, @@ -35595,20 +35734,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, run: (*parser).callonTitleElement750, expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, + pos: position{line: 1288, col: 9, offset: 49675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement753, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35617,23 +35756,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, + pos: position{line: 1288, col: 21, offset: 49687}, run: (*parser).callonTitleElement756, expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -35643,20 +35782,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, + pos: position{line: 1288, col: 31, offset: 49697}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement765, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35665,23 +35804,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, + pos: position{line: 1288, col: 35, offset: 49701}, expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, + pos: position{line: 1288, col: 36, offset: 49702}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, + pos: position{line: 1288, col: 40, offset: 49706}, expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, + pos: position{line: 1288, col: 41, offset: 49707}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1282, col: 46, offset: 49994, + line: 1288, col: 46, offset: 49712, }, }, }, @@ -35695,40 +35834,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 907, col: 47, offset: 36189}, + pos: position{line: 913, col: 47, offset: 35907}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, run: (*parser).callonTitleElement774, expr: &seqExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 915, col: 23, offset: 36410}, + pos: position{line: 921, col: 23, offset: 36128}, label: "text", expr: &actionExpr{ - pos: position{line: 921, col: 22, offset: 36700}, + pos: position{line: 927, col: 22, offset: 36418}, run: (*parser).callonTitleElement778, expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 22, offset: 36700}, + pos: position{line: 927, col: 22, offset: 36418}, expr: &choiceExpr{ - pos: position{line: 921, col: 23, offset: 36701}, + pos: position{line: 927, col: 23, offset: 36419}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement781, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35737,23 +35876,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement784, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement788, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35763,37 +35902,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 921, col: 44, offset: 36722}, + pos: position{line: 927, col: 44, offset: 36440}, run: (*parser).callonTitleElement790, expr: &seqExpr{ - pos: position{line: 921, col: 45, offset: 36723}, + pos: position{line: 927, col: 45, offset: 36441}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 921, col: 45, offset: 36723}, + pos: position{line: 927, col: 45, offset: 36441}, expr: &litMatcher{ - pos: position{line: 921, col: 46, offset: 36724}, + pos: position{line: 927, col: 46, offset: 36442}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 921, col: 50, offset: 36728}, + pos: position{line: 927, col: 50, offset: 36446}, expr: &litMatcher{ - pos: position{line: 921, col: 51, offset: 36729}, + pos: position{line: 927, col: 51, offset: 36447}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 921, col: 55, offset: 36733}, + pos: position{line: 927, col: 55, offset: 36451}, expr: &litMatcher{ - pos: position{line: 921, col: 56, offset: 36734}, + pos: position{line: 927, col: 56, offset: 36452}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 921, col: 61, offset: 36739, + line: 927, col: 61, offset: 36457, }, }, }, @@ -35804,28 +35943,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 915, col: 48, offset: 36435}, + pos: position{line: 921, col: 48, offset: 36153}, expr: &litMatcher{ - pos: position{line: 915, col: 48, offset: 36435}, + pos: position{line: 921, col: 48, offset: 36153}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 915, col: 53, offset: 36440}, + pos: position{line: 921, col: 53, offset: 36158}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement804, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35834,79 +35973,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 915, col: 57, offset: 36444}, + pos: position{line: 921, col: 57, offset: 36162}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 68, offset: 36455}, + pos: position{line: 921, col: 68, offset: 36173}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement809, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement812, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement815, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement818, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement821, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement826, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35915,23 +36054,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement829, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement833, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -35941,37 +36080,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement835, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -35985,31 +36124,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement846, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement850, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36018,23 +36157,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement853, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement857, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36044,37 +36183,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement859, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -36086,28 +36225,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement873, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36119,71 +36258,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement875, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement878, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement881, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement884, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement887, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement892, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36192,23 +36331,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement895, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement899, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36218,37 +36357,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement901, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -36262,28 +36401,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement915, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36299,7 +36438,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 915, col: 88, offset: 36475}, + pos: position{line: 921, col: 88, offset: 36193}, val: "]", ignoreCase: false, }, @@ -36307,90 +36446,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 923, col: 5, offset: 36278}, run: (*parser).callonTitleElement918, expr: &seqExpr{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 923, col: 5, offset: 36278}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 923, col: 5, offset: 36278}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 917, col: 9, offset: 36564}, + pos: position{line: 923, col: 9, offset: 36282}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 917, col: 20, offset: 36575}, + pos: position{line: 923, col: 20, offset: 36293}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement924, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement927, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement930, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement933, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement936, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement941, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36399,23 +36538,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement944, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement948, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36425,37 +36564,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement950, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -36469,31 +36608,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement961, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement965, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36502,23 +36641,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement968, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement972, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36528,37 +36667,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement974, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -36570,28 +36709,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement988, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36603,71 +36742,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement990, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement993, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement996, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement999, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement1002, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1007, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36676,23 +36815,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1010, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1014, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36702,37 +36841,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement1016, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -36746,28 +36885,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1030, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36783,7 +36922,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 917, col: 40, offset: 36595}, + pos: position{line: 923, col: 40, offset: 36313}, val: "]", ignoreCase: false, }, @@ -36797,65 +36936,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 896, col: 17, offset: 35778}, + pos: position{line: 902, col: 17, offset: 35496}, run: (*parser).callonTitleElement1033, expr: &seqExpr{ - pos: position{line: 896, col: 17, offset: 35778}, + pos: position{line: 902, col: 17, offset: 35496}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 896, col: 17, offset: 35778}, + pos: position{line: 902, col: 17, offset: 35496}, label: "url", expr: &actionExpr{ - pos: position{line: 902, col: 20, offset: 36025}, + pos: position{line: 908, col: 20, offset: 35743}, run: (*parser).callonTitleElement1036, expr: &seqExpr{ - pos: position{line: 902, col: 20, offset: 36025}, + pos: position{line: 908, col: 20, offset: 35743}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, + pos: position{line: 1306, col: 15, offset: 50057}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, + pos: position{line: 1306, col: 15, offset: 50057}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, + pos: position{line: 1306, col: 27, offset: 50069}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, + pos: position{line: 1306, col: 40, offset: 50082}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, + pos: position{line: 1306, col: 51, offset: 50093}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, + pos: position{line: 1306, col: 62, offset: 50104}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, run: (*parser).callonTitleElement1044, expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, + pos: position{line: 1288, col: 9, offset: 49675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1047, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36864,23 +37003,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, + pos: position{line: 1288, col: 21, offset: 49687}, run: (*parser).callonTitleElement1050, expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -36890,20 +37029,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, + pos: position{line: 1288, col: 31, offset: 49697}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1059, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -36912,23 +37051,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, + pos: position{line: 1288, col: 35, offset: 49701}, expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, + pos: position{line: 1288, col: 36, offset: 49702}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, + pos: position{line: 1288, col: 40, offset: 49706}, expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, + pos: position{line: 1288, col: 41, offset: 49707}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1282, col: 46, offset: 49994, + line: 1288, col: 46, offset: 49712, }, }, }, @@ -36942,40 +37081,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 896, col: 39, offset: 35800}, + pos: position{line: 902, col: 39, offset: 35518}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, run: (*parser).callonTitleElement1068, expr: &seqExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 921, col: 19, offset: 36124}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 915, col: 23, offset: 36410}, + pos: position{line: 921, col: 23, offset: 36128}, label: "text", expr: &actionExpr{ - pos: position{line: 921, col: 22, offset: 36700}, + pos: position{line: 927, col: 22, offset: 36418}, run: (*parser).callonTitleElement1072, expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 22, offset: 36700}, + pos: position{line: 927, col: 22, offset: 36418}, expr: &choiceExpr{ - pos: position{line: 921, col: 23, offset: 36701}, + pos: position{line: 927, col: 23, offset: 36419}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1075, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36984,23 +37123,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1078, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1082, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37010,37 +37149,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 921, col: 44, offset: 36722}, + pos: position{line: 927, col: 44, offset: 36440}, run: (*parser).callonTitleElement1084, expr: &seqExpr{ - pos: position{line: 921, col: 45, offset: 36723}, + pos: position{line: 927, col: 45, offset: 36441}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 921, col: 45, offset: 36723}, + pos: position{line: 927, col: 45, offset: 36441}, expr: &litMatcher{ - pos: position{line: 921, col: 46, offset: 36724}, + pos: position{line: 927, col: 46, offset: 36442}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 921, col: 50, offset: 36728}, + pos: position{line: 927, col: 50, offset: 36446}, expr: &litMatcher{ - pos: position{line: 921, col: 51, offset: 36729}, + pos: position{line: 927, col: 51, offset: 36447}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 921, col: 55, offset: 36733}, + pos: position{line: 927, col: 55, offset: 36451}, expr: &litMatcher{ - pos: position{line: 921, col: 56, offset: 36734}, + pos: position{line: 927, col: 56, offset: 36452}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 921, col: 61, offset: 36739, + line: 927, col: 61, offset: 36457, }, }, }, @@ -37051,28 +37190,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 915, col: 48, offset: 36435}, + pos: position{line: 921, col: 48, offset: 36153}, expr: &litMatcher{ - pos: position{line: 915, col: 48, offset: 36435}, + pos: position{line: 921, col: 48, offset: 36153}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 915, col: 53, offset: 36440}, + pos: position{line: 921, col: 53, offset: 36158}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1098, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37081,79 +37220,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 915, col: 57, offset: 36444}, + pos: position{line: 921, col: 57, offset: 36162}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 68, offset: 36455}, + pos: position{line: 921, col: 68, offset: 36173}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement1103, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement1106, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement1109, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement1112, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement1115, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1120, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37162,23 +37301,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1123, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1127, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37188,37 +37327,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement1129, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -37232,31 +37371,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement1140, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1144, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37265,23 +37404,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1147, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1151, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37291,37 +37430,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement1153, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -37333,28 +37472,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1167, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37366,71 +37505,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement1169, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement1172, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement1175, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement1178, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement1181, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1186, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37439,23 +37578,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1189, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1193, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37465,37 +37604,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement1195, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -37509,28 +37648,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1209, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37546,7 +37685,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 915, col: 88, offset: 36475}, + pos: position{line: 921, col: 88, offset: 36193}, val: "]", ignoreCase: false, }, @@ -37554,90 +37693,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 923, col: 5, offset: 36278}, run: (*parser).callonTitleElement1212, expr: &seqExpr{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 923, col: 5, offset: 36278}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 923, col: 5, offset: 36278}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 917, col: 9, offset: 36564}, + pos: position{line: 923, col: 9, offset: 36282}, label: "otherAttrs", expr: &zeroOrMoreExpr{ - pos: position{line: 917, col: 20, offset: 36575}, + pos: position{line: 923, col: 20, offset: 36293}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, run: (*parser).callonTitleElement1218, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 226, col: 21, offset: 8003}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement1221, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement1224, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement1227, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement1230, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1235, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37646,23 +37785,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1238, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1242, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37672,37 +37811,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement1244, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -37716,31 +37855,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, + pos: position{line: 226, col: 40, offset: 8022}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, + pos: position{line: 226, col: 44, offset: 8026}, label: "value", expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, run: (*parser).callonTitleElement1255, expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, + pos: position{line: 238, col: 19, offset: 8435}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, + pos: position{line: 238, col: 25, offset: 8441}, expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, + pos: position{line: 238, col: 26, offset: 8442}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1259, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37749,23 +37888,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1262, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1266, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37775,37 +37914,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, + pos: position{line: 238, col: 47, offset: 8463}, run: (*parser).callonTitleElement1268, expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, + pos: position{line: 238, col: 49, offset: 8465}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, + pos: position{line: 238, col: 54, offset: 8470}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, + pos: position{line: 238, col: 58, offset: 8474}, expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, + pos: position{line: 238, col: 59, offset: 8475}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 237, col: 64, offset: 8448, + line: 238, col: 64, offset: 8480, }, }, }, @@ -37817,28 +37956,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, + pos: position{line: 226, col: 67, offset: 8049}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1282, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37850,71 +37989,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, run: (*parser).callonTitleElement1284, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 228, col: 5, offset: 8138}, label: "key", expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, run: (*parser).callonTitleElement1287, expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, + pos: position{line: 232, col: 17, offset: 8263}, expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, run: (*parser).callonTitleElement1290, expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, + pos: position{line: 260, col: 14, offset: 9148}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, + pos: position{line: 232, col: 28, offset: 8274}, expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, run: (*parser).callonTitleElement1293, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, + pos: position{line: 283, col: 14, offset: 9812}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, + pos: position{line: 232, col: 39, offset: 8285}, expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, run: (*parser).callonTitleElement1296, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, + pos: position{line: 1235, col: 16, offset: 48360}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 232, col: 56, offset: 8302}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 232, col: 57, offset: 8303}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1301, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37923,23 +38062,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonTitleElement1304, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1308, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -37949,37 +38088,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, + pos: position{line: 232, col: 78, offset: 8324}, run: (*parser).callonTitleElement1310, expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, + pos: position{line: 232, col: 79, offset: 8325}, expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, + pos: position{line: 232, col: 80, offset: 8326}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, + pos: position{line: 232, col: 84, offset: 8330}, expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, + pos: position{line: 232, col: 85, offset: 8331}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, + pos: position{line: 232, col: 89, offset: 8335}, expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, + pos: position{line: 232, col: 90, offset: 8336}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 231, col: 95, offset: 8309, + line: 232, col: 95, offset: 8341, }, }, }, @@ -37993,28 +38132,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, + pos: position{line: 228, col: 24, offset: 8157}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1324, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -38030,7 +38169,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 917, col: 40, offset: 36595}, + pos: position{line: 923, col: 40, offset: 36313}, val: "]", ignoreCase: false, }, @@ -38044,62 +38183,62 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 898, col: 5, offset: 35929}, + pos: position{line: 904, col: 5, offset: 35647}, run: (*parser).callonTitleElement1327, expr: &labeledExpr{ - pos: position{line: 898, col: 5, offset: 35929}, + pos: position{line: 904, col: 5, offset: 35647}, label: "url", expr: &actionExpr{ - pos: position{line: 902, col: 20, offset: 36025}, + pos: position{line: 908, col: 20, offset: 35743}, run: (*parser).callonTitleElement1329, expr: &seqExpr{ - pos: position{line: 902, col: 20, offset: 36025}, + pos: position{line: 908, col: 20, offset: 35743}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, + pos: position{line: 1306, col: 15, offset: 50057}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, + pos: position{line: 1306, col: 15, offset: 50057}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, + pos: position{line: 1306, col: 27, offset: 50069}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, + pos: position{line: 1306, col: 40, offset: 50082}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, + pos: position{line: 1306, col: 51, offset: 50093}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, + pos: position{line: 1306, col: 62, offset: 50104}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, run: (*parser).callonTitleElement1337, expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, + pos: position{line: 1288, col: 8, offset: 49674}, expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, + pos: position{line: 1288, col: 9, offset: 49675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1340, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38108,23 +38247,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, + pos: position{line: 1288, col: 21, offset: 49687}, run: (*parser).callonTitleElement1343, expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, + pos: position{line: 1288, col: 22, offset: 49688}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38134,20 +38273,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, + pos: position{line: 1288, col: 31, offset: 49697}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1352, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -38156,23 +38295,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, + pos: position{line: 1288, col: 35, offset: 49701}, expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, + pos: position{line: 1288, col: 36, offset: 49702}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, + pos: position{line: 1288, col: 40, offset: 49706}, expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, + pos: position{line: 1288, col: 41, offset: 49707}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1282, col: 46, offset: 49994, + line: 1288, col: 46, offset: 49712, }, }, }, @@ -38191,16 +38330,16 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 441, col: 93, offset: 15766}, + pos: position{line: 434, col: 93, offset: 15086}, name: "InlineFootnote", }, &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1360, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38209,7 +38348,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 441, col: 122, offset: 15795}, + pos: position{line: 434, col: 122, offset: 15115}, name: "QuotedText", }, &actionExpr{ @@ -38264,31 +38403,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1262, col: 16, offset: 49479}, + pos: position{line: 1268, col: 16, offset: 49197}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 697, col: 14, offset: 25447}, + pos: position{line: 703, col: 14, offset: 25165}, run: (*parser).callonTitleElement1375, expr: &seqExpr{ - pos: position{line: 697, col: 14, offset: 25447}, + pos: position{line: 703, col: 14, offset: 25165}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1379, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -38296,25 +38435,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 697, col: 17, offset: 25450}, + pos: position{line: 703, col: 17, offset: 25168}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 697, col: 21, offset: 25454}, + pos: position{line: 703, col: 21, offset: 25172}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1385, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -38323,26 +38462,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 697, col: 25, offset: 25458}, + pos: position{line: 703, col: 25, offset: 25176}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -38352,18 +38491,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1272, col: 9, offset: 49619}, + pos: position{line: 1278, col: 9, offset: 49337}, run: (*parser).callonTitleElement1393, expr: &choiceExpr{ - pos: position{line: 1272, col: 10, offset: 49620}, + pos: position{line: 1278, col: 10, offset: 49338}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonTitleElement1395, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38372,25 +38511,25 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1272, col: 22, offset: 49632}, + pos: position{line: 1278, col: 22, offset: 49350}, expr: &actionExpr{ - pos: position{line: 1272, col: 23, offset: 49633}, + pos: position{line: 1278, col: 23, offset: 49351}, run: (*parser).callonTitleElement1399, expr: &seqExpr{ - pos: position{line: 1272, col: 24, offset: 49634}, + pos: position{line: 1278, col: 24, offset: 49352}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1272, col: 24, offset: 49634}, + pos: position{line: 1278, col: 24, offset: 49352}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38400,20 +38539,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1272, col: 33, offset: 49643}, + pos: position{line: 1278, col: 33, offset: 49361}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTitleElement1408, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -38422,9 +38561,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1272, col: 37, offset: 49647}, + pos: position{line: 1278, col: 37, offset: 49365}, expr: &charClassMatcher{ - pos: position{line: 1262, col: 16, offset: 49479}, + pos: position{line: 1268, col: 16, offset: 49197}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -38432,28 +38571,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1272, col: 50, offset: 49660}, + pos: position{line: 1278, col: 50, offset: 49378}, expr: &litMatcher{ - pos: position{line: 1272, col: 51, offset: 49661}, + pos: position{line: 1278, col: 51, offset: 49379}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1272, col: 55, offset: 49665}, + pos: position{line: 1278, col: 55, offset: 49383}, expr: &choiceExpr{ - pos: position{line: 716, col: 33, offset: 26229}, + pos: position{line: 722, col: 33, offset: 25947}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 716, col: 33, offset: 26229}, + pos: position{line: 722, col: 33, offset: 25947}, val: "^", ignoreCase: false, }, &actionExpr{ - pos: position{line: 716, col: 39, offset: 26235}, + pos: position{line: 722, col: 39, offset: 25953}, run: (*parser).callonTitleElement1417, expr: &litMatcher{ - pos: position{line: 716, col: 39, offset: 26235}, + pos: position{line: 722, col: 39, offset: 25953}, val: "~", ignoreCase: false, }, @@ -38462,16 +38601,16 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1272, col: 86, offset: 49696, + line: 1278, col: 86, offset: 49414, }, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 1274, col: 7, offset: 49737}, + pos: position{line: 1280, col: 7, offset: 49455}, expr: &litMatcher{ - pos: position{line: 1274, col: 7, offset: 49737}, + pos: position{line: 1280, col: 7, offset: 49455}, val: ".", ignoreCase: false, }, @@ -38486,15 +38625,15 @@ var g = &grammar{ }, { name: "List", - pos: position{line: 453, col: 1, offset: 16158}, + pos: position{line: 446, col: 1, offset: 15478}, expr: &actionExpr{ - pos: position{line: 455, col: 5, offset: 16239}, + pos: position{line: 448, col: 5, offset: 15559}, run: (*parser).callonList1, expr: &labeledExpr{ - pos: position{line: 455, col: 5, offset: 16239}, + pos: position{line: 448, col: 5, offset: 15559}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 455, col: 14, offset: 16248}, + pos: position{line: 448, col: 14, offset: 15568}, name: "ListItems", }, }, @@ -38502,2243 +38641,2219 @@ var g = &grammar{ }, { name: "ListItems", - pos: position{line: 459, col: 1, offset: 16314}, + pos: position{line: 452, col: 1, offset: 15634}, expr: &oneOrMoreExpr{ - pos: position{line: 459, col: 14, offset: 16327}, - expr: &choiceExpr{ - pos: position{line: 459, col: 15, offset: 16328}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 459, col: 15, offset: 16328}, - name: "OrderedListItem", - }, - &ruleRefExpr{ - pos: position{line: 459, col: 33, offset: 16346}, - name: "UnorderedListItem", - }, - &ruleRefExpr{ - pos: position{line: 459, col: 53, offset: 16366}, - name: "LabeledListItem", - }, - }, - }, - }, - }, - { - name: "ListParagraph", - pos: position{line: 461, col: 1, offset: 16385}, - expr: &actionExpr{ - pos: position{line: 461, col: 18, offset: 16402}, - run: (*parser).callonListParagraph1, - expr: &labeledExpr{ - pos: position{line: 461, col: 18, offset: 16402}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 461, col: 24, offset: 16408}, - expr: &ruleRefExpr{ - pos: position{line: 461, col: 25, offset: 16409}, - name: "ListParagraphLine", - }, - }, + pos: position{line: 452, col: 14, offset: 15647}, + expr: &ruleRefExpr{ + pos: position{line: 452, col: 14, offset: 15647}, + name: "ListItem", }, }, }, { - name: "ListParagraphLine", - pos: position{line: 465, col: 1, offset: 16488}, + name: "ListItem", + pos: position{line: 454, col: 1, offset: 15658}, expr: &actionExpr{ - pos: position{line: 466, col: 5, offset: 16514}, - run: (*parser).callonListParagraphLine1, + pos: position{line: 458, col: 5, offset: 15862}, + run: (*parser).callonListItem1, expr: &seqExpr{ - pos: position{line: 466, col: 5, offset: 16514}, + pos: position{line: 458, col: 5, offset: 15862}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 466, col: 5, offset: 16514}, - expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonListParagraphLine4, - expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + &choiceExpr{ + pos: position{line: 458, col: 6, offset: 15863}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 458, col: 6, offset: 15863}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, - expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine12, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 467, col: 5, offset: 16530}, - expr: &actionExpr{ - pos: position{line: 495, col: 26, offset: 17590}, - run: (*parser).callonListParagraphLine20, - expr: &seqExpr{ - pos: position{line: 495, col: 26, offset: 17590}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 495, col: 26, offset: 17590}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine25, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 495, col: 30, offset: 17594}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 17649}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 497, col: 5, offset: 17649}, - run: (*parser).callonListParagraphLine29, - expr: &litMatcher{ - pos: position{line: 497, col: 5, offset: 17649}, - val: ".....", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 499, col: 9, offset: 17762}, - run: (*parser).callonListParagraphLine31, - expr: &litMatcher{ - pos: position{line: 499, col: 9, offset: 17762}, - val: "....", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 501, col: 9, offset: 17873}, - run: (*parser).callonListParagraphLine33, - expr: &litMatcher{ - pos: position{line: 501, col: 9, offset: 17873}, - val: "...", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 503, col: 9, offset: 17982}, - run: (*parser).callonListParagraphLine35, - expr: &litMatcher{ - pos: position{line: 503, col: 9, offset: 17982}, - val: "..", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 505, col: 9, offset: 18089}, - run: (*parser).callonListParagraphLine37, - expr: &litMatcher{ - pos: position{line: 505, col: 9, offset: 18089}, - val: ".", - ignoreCase: false, + pos: position{line: 458, col: 6, offset: 15863}, + expr: &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonListItem6, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, - }, - &actionExpr{ - pos: position{line: 508, col: 9, offset: 18216}, - run: (*parser).callonListParagraphLine39, - expr: &seqExpr{ - pos: position{line: 508, col: 9, offset: 18216}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 508, col: 9, offset: 18216}, - expr: &charClassMatcher{ - pos: position{line: 508, col: 10, offset: 18217}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, - inverted: false, }, - }, - &litMatcher{ - pos: position{line: 508, col: 18, offset: 18225}, - val: ".", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem14, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - &actionExpr{ - pos: position{line: 510, col: 9, offset: 18328}, - run: (*parser).callonListParagraphLine44, - expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 18328}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 510, col: 10, offset: 18329}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 510, col: 17, offset: 18336}, - val: ".", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", ignoreCase: false, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 512, col: 9, offset: 18442}, - run: (*parser).callonListParagraphLine48, - expr: &seqExpr{ - pos: position{line: 512, col: 9, offset: 18442}, - exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 512, col: 10, offset: 18443}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, - &litMatcher{ - pos: position{line: 512, col: 17, offset: 18450}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 514, col: 9, offset: 18556}, - run: (*parser).callonListParagraphLine52, - expr: &seqExpr{ - pos: position{line: 514, col: 9, offset: 18556}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 514, col: 9, offset: 18556}, - expr: &charClassMatcher{ - pos: position{line: 514, col: 10, offset: 18557}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 514, col: 18, offset: 18565}, - val: ")", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 516, col: 9, offset: 18671}, - run: (*parser).callonListParagraphLine57, - expr: &seqExpr{ - pos: position{line: 516, col: 9, offset: 18671}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 516, col: 9, offset: 18671}, - expr: &charClassMatcher{ - pos: position{line: 516, col: 10, offset: 18672}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, - &litMatcher{ - pos: position{line: 516, col: 18, offset: 18680}, - val: ")", - ignoreCase: false, - }, }, }, }, }, }, }, - &oneOrMoreExpr{ - pos: position{line: 518, col: 8, offset: 18785}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine65, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 468, col: 5, offset: 16557}, - expr: &actionExpr{ - pos: position{line: 534, col: 5, offset: 19495}, - run: (*parser).callonListParagraphLine68, - expr: &seqExpr{ - pos: position{line: 534, col: 5, offset: 19495}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 534, col: 5, offset: 19495}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine73, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 534, col: 9, offset: 19499}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 535, col: 9, offset: 19516}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 535, col: 9, offset: 19516}, - run: (*parser).callonListParagraphLine77, - expr: &litMatcher{ - pos: position{line: 535, col: 9, offset: 19516}, - val: "*****", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 538, col: 11, offset: 19685}, - run: (*parser).callonListParagraphLine79, - expr: &litMatcher{ - pos: position{line: 538, col: 11, offset: 19685}, - val: "****", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 541, col: 11, offset: 19854}, - run: (*parser).callonListParagraphLine81, - expr: &litMatcher{ - pos: position{line: 541, col: 11, offset: 19854}, - val: "***", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 544, col: 11, offset: 20023}, - run: (*parser).callonListParagraphLine83, - expr: &litMatcher{ - pos: position{line: 544, col: 11, offset: 20023}, - val: "**", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 547, col: 11, offset: 20189}, - run: (*parser).callonListParagraphLine85, - expr: &litMatcher{ - pos: position{line: 547, col: 11, offset: 20189}, - val: "*", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 550, col: 11, offset: 20353}, - run: (*parser).callonListParagraphLine87, - expr: &litMatcher{ - pos: position{line: 550, col: 11, offset: 20353}, - val: "-", - ignoreCase: false, - }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 552, col: 12, offset: 20500}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine92, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 469, col: 5, offset: 16586}, - expr: &seqExpr{ - pos: position{line: 469, col: 7, offset: 16588}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 575, col: 24, offset: 21401}, - run: (*parser).callonListParagraphLine96, - expr: &zeroOrMoreExpr{ - pos: position{line: 575, col: 24, offset: 21401}, - expr: &choiceExpr{ - pos: position{line: 575, col: 25, offset: 21402}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine99, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine102, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine106, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 575, col: 46, offset: 21423}, - run: (*parser).callonListParagraphLine108, - expr: &seqExpr{ - pos: position{line: 575, col: 47, offset: 21424}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 575, col: 47, offset: 21424}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 575, col: 56, offset: 21433}, - expr: &litMatcher{ - pos: position{line: 575, col: 57, offset: 21434}, - val: "::", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 575, col: 63, offset: 21440, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 582, col: 29, offset: 21621}, - run: (*parser).callonListParagraphLine117, - expr: &choiceExpr{ - pos: position{line: 582, col: 30, offset: 21622}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 582, col: 30, offset: 21622}, - val: "::::", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 582, col: 39, offset: 21631}, - val: ":::", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 582, col: 47, offset: 21639}, - val: "::", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 470, col: 5, offset: 16639}, - expr: &actionExpr{ - pos: position{line: 480, col: 25, offset: 17034}, - run: (*parser).callonListParagraphLine123, - expr: &seqExpr{ - pos: position{line: 480, col: 25, offset: 17034}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 480, col: 25, offset: 17034}, - val: "+", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 480, col: 29, offset: 17038}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine129, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 471, col: 5, offset: 16665}, - expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - run: (*parser).callonListParagraphLine137, - expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - exprs: []interface{}{ &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, - val: "[[.#]", - chars: []rune{'[', '.', '#'}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, - label: "attr", - expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, - run: (*parser).callonListParagraphLine143, - expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, - val: "[[", + pos: position{line: 458, col: 17, offset: 15874}, + expr: &zeroOrOneExpr{ + pos: position{line: 458, col: 18, offset: 15875}, + expr: &actionExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + run: (*parser).callonListItem23, + expr: &seqExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + expr: &charClassMatcher{ + pos: position{line: 165, col: 23, offset: 5797}, + val: "[[.#]", + chars: []rune{'[', '.', '#'}, ignoreCase: false, + inverted: false, }, - &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonListParagraphLine147, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine150, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + }, + &labeledExpr{ + pos: position{line: 166, col: 5, offset: 5885}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 166, col: 11, offset: 5891}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + run: (*parser).callonListItem29, + expr: &seqExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 175, col: 14, offset: 6348}, + val: "[[", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonListParagraphLine153, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 175, col: 19, offset: 6353}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListItem33, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem36, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine162, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListItem39, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem48, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, }, + &litMatcher{ + pos: position{line: 175, col: 27, offset: 6361}, + val: "]]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, - val: "]]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, - run: (*parser).callonListParagraphLine176, - expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, - val: "[#", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonListParagraphLine180, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine183, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &actionExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + run: (*parser).callonListItem62, + expr: &seqExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 177, col: 5, offset: 6415}, + val: "[#", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonListParagraphLine186, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 177, col: 10, offset: 6420}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListItem66, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem69, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListItem72, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem81, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine195, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, + }, + }, + }, + &litMatcher{ + pos: position{line: 177, col: 18, offset: 6428}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + run: (*parser).callonListItem95, + expr: &seqExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 187, col: 17, offset: 6731}, + val: ".", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 187, col: 21, offset: 6735}, + expr: &litMatcher{ + pos: position{line: 187, col: 22, offset: 6736}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 187, col: 26, offset: 6740}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem103, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 187, col: 30, offset: 6744}, + label: "title", + expr: &actionExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + run: (*parser).callonListItem106, + expr: &oneOrMoreExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + expr: &choiceExpr{ + pos: position{line: 187, col: 38, offset: 6752}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem109, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem112, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem116, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 59, offset: 6773}, + run: (*parser).callonListItem118, + expr: &seqExpr{ + pos: position{line: 187, col: 60, offset: 6774}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 187, col: 60, offset: 6774}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 187, col: 70, offset: 6784, + }, + }, + }, + }, }, }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, - run: (*parser).callonListParagraphLine209, - expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, - val: ".", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, - expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, - val: ".", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine217, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, - label: "title", - expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, - run: (*parser).callonListParagraphLine220, - expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, - expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine223, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &actionExpr{ + pos: position{line: 197, col: 16, offset: 7022}, + run: (*parser).callonListItem125, + expr: &seqExpr{ + pos: position{line: 197, col: 16, offset: 7022}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 197, col: 16, offset: 7022}, + val: "[.", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine226, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + ¬Expr{ + pos: position{line: 197, col: 21, offset: 7027}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem131, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine230, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, - run: (*parser).callonListParagraphLine232, - expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 197, col: 25, offset: 7031}, + label: "role", + expr: &actionExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + run: (*parser).callonListItem134, + expr: &oneOrMoreExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + expr: &choiceExpr{ + pos: position{line: 197, col: 32, offset: 7038}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem137, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem140, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem144, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 197, col: 53, offset: 7059}, + run: (*parser).callonListItem146, + expr: &seqExpr{ + pos: position{line: 197, col: 54, offset: 7060}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 197, col: 54, offset: 7060}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 197, col: 63, offset: 7069}, + expr: &litMatcher{ + pos: position{line: 197, col: 64, offset: 7070}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 197, col: 69, offset: 7075, + }, + }, }, }, }, }, - &anyMatcher{ - line: 186, col: 70, offset: 6752, - }, }, }, }, + &litMatcher{ + pos: position{line: 201, col: 4, offset: 7150}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, - run: (*parser).callonListParagraphLine239, - expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, - val: "[.", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &actionExpr{ + pos: position{line: 211, col: 21, offset: 7513}, + run: (*parser).callonListItem156, + expr: &litMatcher{ + pos: position{line: 211, col: 21, offset: 7513}, + val: "[source]", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine245, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, - }, - }, - &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, - label: "role", - expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, - run: (*parser).callonListParagraphLine248, - expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, - expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine251, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &actionExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + run: (*parser).callonListItem158, + expr: &seqExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 213, col: 5, offset: 7571}, + val: "[source,", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine254, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine258, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 213, col: 16, offset: 7582}, + label: "language", + expr: &actionExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + run: (*parser).callonListItem162, + expr: &oneOrMoreExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + expr: &choiceExpr{ + pos: position{line: 213, col: 27, offset: 7593}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem165, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, - run: (*parser).callonListParagraphLine260, - expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem168, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem172, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 213, col: 48, offset: 7614}, + run: (*parser).callonListItem174, + expr: &seqExpr{ + pos: position{line: 213, col: 49, offset: 7615}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 213, col: 49, offset: 7615}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 213, col: 58, offset: 7624}, + expr: &litMatcher{ + pos: position{line: 213, col: 59, offset: 7625}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 213, col: 64, offset: 7630, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, - expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 196, col: 69, offset: 7043, - }, }, }, }, + &litMatcher{ + pos: position{line: 217, col: 7, offset: 7720}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, - run: (*parser).callonListParagraphLine270, - expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, - val: "[source]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, - run: (*parser).callonListParagraphLine272, - expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, - val: "[source,", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, - label: "language", - expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, - run: (*parser).callonListParagraphLine276, - expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, - expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine279, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + run: (*parser).callonListItem184, + expr: &seqExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 248, col: 20, offset: 8678}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 24, offset: 8682}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem188, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine282, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 248, col: 41, offset: 8699}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem193, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine286, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, - run: (*parser).callonListParagraphLine288, - expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, - expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 212, col: 64, offset: 7598, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, - run: (*parser).callonListParagraphLine298, - expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonListParagraphLine302, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine307, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonListParagraphLine311, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine314, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 248, col: 45, offset: 8703}, + val: ",", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine317, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine321, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 248, col: 49, offset: 8707}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem197, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem200, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem203, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem207, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem209, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, + }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonListParagraphLine323, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &litMatcher{ + pos: position{line: 248, col: 70, offset: 8728}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 74, offset: 8732}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListItem224, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem227, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem230, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem234, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, }, }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, + &litMatcher{ + pos: position{line: 248, col: 93, offset: 8751}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, - label: "title", - expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - run: (*parser).callonListParagraphLine338, - expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine341, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + run: (*parser).callonListItem249, + expr: &seqExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 252, col: 1, offset: 8878}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 5, offset: 8882}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem253, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine344, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 252, col: 22, offset: 8899}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem258, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine348, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + &litMatcher{ + pos: position{line: 252, col: 26, offset: 8903}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 30, offset: 8907}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem262, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem265, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem268, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem272, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem274, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, - expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, - expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 292, col: 54, offset: 10006, - }, }, }, + &litMatcher{ + pos: position{line: 252, col: 51, offset: 8928}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, - run: (*parser).callonListParagraphLine363, - expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonListParagraphLine367, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine372, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonListParagraphLine376, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine379, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + run: (*parser).callonListItem288, + expr: &seqExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 256, col: 1, offset: 9043}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 256, col: 5, offset: 9047}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem292, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine382, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 256, col: 22, offset: 9064}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem297, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine386, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonListParagraphLine388, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, - }, - }, + &litMatcher{ + pos: position{line: 256, col: 26, offset: 9068}, + val: "]", + ignoreCase: false, }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, - run: (*parser).callonListParagraphLine402, - expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonListParagraphLine406, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine411, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - run: (*parser).callonListParagraphLine414, - expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - run: (*parser).callonListParagraphLine418, - expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonListParagraphLine422, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine427, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonListParagraphLine431, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine434, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + run: (*parser).callonListItem300, + expr: &seqExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + run: (*parser).callonListItem304, + expr: &seqExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 264, col: 31, offset: 9222}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 35, offset: 9226}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem308, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine437, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 264, col: 52, offset: 9243}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem313, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine441, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonListParagraphLine443, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &litMatcher{ + pos: position{line: 264, col: 56, offset: 9247}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 60, offset: 9251}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem317, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem320, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem323, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem327, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem329, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 264, col: 81, offset: 9272}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 85, offset: 9276}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListItem344, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem347, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem350, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem354, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, + }, + }, }, }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, + &litMatcher{ + pos: position{line: 264, col: 104, offset: 9295}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, - label: "title", - expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - run: (*parser).callonListParagraphLine458, - expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine461, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 268, col: 5, offset: 9438}, + run: (*parser).callonListItem369, + expr: &seqExpr{ + pos: position{line: 268, col: 5, offset: 9438}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 268, col: 5, offset: 9438}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 268, col: 9, offset: 9442}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem373, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine464, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 268, col: 26, offset: 9459}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem378, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine468, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, + &litMatcher{ + pos: position{line: 268, col: 30, offset: 9463}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 268, col: 34, offset: 9467}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem382, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 287, col: 17, offset: 9872}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem385, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem388, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem392, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem394, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, - expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, - val: ",", - ignoreCase: false, - }, + }, + }, + &litMatcher{ + pos: position{line: 268, col: 55, offset: 9488}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + run: (*parser).callonListItem408, + expr: &seqExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 272, col: 5, offset: 9619}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 272, col: 9, offset: 9623}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem412, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, - expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, - val: "]", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 272, col: 26, offset: 9640}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, - }, - &anyMatcher{ - line: 292, col: 54, offset: 10006, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem417, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, + &litMatcher{ + pos: position{line: 272, col: 30, offset: 9644}, + val: "]", + ignoreCase: false, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, - val: "]", - ignoreCase: false, - }, + }, + &stateCodeExpr{ + pos: position{line: 276, col: 1, offset: 9720}, + run: (*parser).callonListItem420, }, }, }, - &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, - run: (*parser).callonListParagraphLine483, - expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonListParagraphLine487, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + run: (*parser).callonListItem421, + expr: &seqExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 206, col: 30, offset: 7315}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 206, col: 34, offset: 7319}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonListItem426, + expr: &litMatcher{ + pos: position{line: 604, col: 19, offset: 21936}, + val: "TIP", + ignoreCase: false, + }, }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &actionExpr{ + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonListItem428, + expr: &litMatcher{ + pos: position{line: 606, col: 9, offset: 21982}, + val: "NOTE", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine492, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, + }, + &actionExpr{ + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonListItem430, + expr: &litMatcher{ + pos: position{line: 608, col: 9, offset: 22030}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonListItem432, + expr: &litMatcher{ + pos: position{line: 610, col: 9, offset: 22088}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonListItem434, + expr: &litMatcher{ + pos: position{line: 612, col: 9, offset: 22142}, + val: "CAUTION", + ignoreCase: false, }, }, }, }, - &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, - val: ",", - ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 206, col: 53, offset: 7338}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 244, col: 21, offset: 8575}, + run: (*parser).callonListItem437, + expr: &litMatcher{ + pos: position{line: 244, col: 21, offset: 8575}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + run: (*parser).callonListItem439, + expr: &seqExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 222, col: 19, offset: 7871}, + val: "[", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 222, col: 23, offset: 7875}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem445, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, - &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonListParagraphLine496, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine499, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + }, + &labeledExpr{ + pos: position{line: 222, col: 27, offset: 7879}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 222, col: 38, offset: 7890}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonListItem450, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListItem453, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem456, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem459, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListItem462, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem467, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem470, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem474, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListItem476, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonListItem487, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem491, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem494, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem498, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonListItem500, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", ignoreCase: false, - inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine502, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine506, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem514, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -40747,57 +40862,179 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonListParagraphLine508, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonListItem516, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListItem519, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem522, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem525, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListItem528, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem533, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem536, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem540, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListItem542, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem556, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, }, }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, @@ -40806,472 +41043,207 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, - val: "]", - ignoreCase: false, - }, }, - }, - }, - &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, - run: (*parser).callonListParagraphLine522, - expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonListParagraphLine526, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine531, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, - val: "]", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 222, col: 59, offset: 7911}, + val: "]", + ignoreCase: false, }, }, }, }, }, }, - &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, - run: (*parser).callonListParagraphLine534, - }, }, - }, - }, - &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, - run: (*parser).callonListParagraphLine535, - expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, - label: "k", - expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - run: (*parser).callonListParagraphLine540, - expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, - run: (*parser).callonListParagraphLine542, - expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, - run: (*parser).callonListParagraphLine544, - expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, - run: (*parser).callonListParagraphLine546, - expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, - val: "WARNING", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, - run: (*parser).callonListParagraphLine548, - expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, - val: "CAUTION", - ignoreCase: false, - }, + &zeroOrMoreExpr{ + pos: position{line: 166, col: 170, offset: 6050}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem562, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, - &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, - val: "]", - ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, }, }, }, - &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, - run: (*parser).callonListParagraphLine551, - expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, - val: "[horizontal]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, - run: (*parser).callonListParagraphLine553, - expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, - exprs: []interface{}{ + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 458, col: 38, offset: 15895}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 458, col: 38, offset: 15895}, + expr: &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonListItem571, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem579, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, - val: "[", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, + inverted: false, }, ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine559, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, - &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, - label: "attributes", + }, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 458, col: 49, offset: 15906}, + expr: &zeroOrOneExpr{ + pos: position{line: 458, col: 50, offset: 15907}, + expr: &actionExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + run: (*parser).callonListItem588, + expr: &seqExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1169, col: 22, offset: 45686}, + expr: &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 1169, col: 45, offset: 45709}, + val: "//", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1169, col: 50, offset: 45714}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + run: (*parser).callonListItem594, expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, + pos: position{line: 1173, col: 29, offset: 45842}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 1173, col: 30, offset: 45843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonListParagraphLine564, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonListParagraphLine567, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonListParagraphLine570, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonListParagraphLine573, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonListParagraphLine576, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine581, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine584, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine588, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonListParagraphLine590, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonListParagraphLine601, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine605, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine608, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine612, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonListParagraphLine614, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem597, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem600, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine628, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem604, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, @@ -41279,178 +41251,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonListParagraphLine630, + pos: position{line: 1173, col: 51, offset: 45864}, + run: (*parser).callonListItem606, expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, + pos: position{line: 1173, col: 52, offset: 45865}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonListParagraphLine633, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonListParagraphLine636, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonListParagraphLine639, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonListParagraphLine642, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonListParagraphLine647, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonListParagraphLine650, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine654, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonListParagraphLine656, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + ¬Expr{ + pos: position{line: 1173, col: 52, offset: 45865}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine670, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, + &anyMatcher{ + line: 1173, col: 58, offset: 45871, + }, }, }, }, @@ -41458,10 +41292,28 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, - val: "]", - ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, }, }, @@ -41469,1009 +41321,510 @@ var g = &grammar{ }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine676, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 472, col: 5, offset: 16687}, - expr: &choiceExpr{ - pos: position{line: 995, col: 19, offset: 39728}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, - val: "....", - ignoreCase: false, - }, - &seqExpr{ - pos: position{line: 1007, col: 25, offset: 40213}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1007, col: 25, offset: 40213}, - val: "```", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1007, col: 31, offset: 40219}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, + &seqExpr{ + pos: position{line: 458, col: 71, offset: 15928}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 458, col: 71, offset: 15928}, + expr: &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonListItem622, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine691, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem630, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, - val: "----", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine703, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - &seqExpr{ - pos: position{line: 1042, col: 26, offset: 41655}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1042, col: 26, offset: 41655}, - val: "====", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1042, col: 33, offset: 41662}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine715, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, - val: "////", - ignoreCase: false, - }, - &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, - val: "____", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine728, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, }, - }, - &seqExpr{ - pos: position{line: 1109, col: 26, offset: 44081}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1109, col: 26, offset: 44081}, - val: "****", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1109, col: 33, offset: 44088}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine740, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + ¬Expr{ + pos: position{line: 458, col: 82, offset: 15939}, + expr: &actionExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + run: (*parser).callonListItem638, + expr: &seqExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + expr: &charClassMatcher{ + pos: position{line: 165, col: 23, offset: 5797}, + val: "[[.#]", + chars: []rune{'[', '.', '#'}, ignoreCase: false, + inverted: false, }, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 473, col: 5, offset: 16707}, - label: "line", - expr: &actionExpr{ - pos: position{line: 474, col: 9, offset: 16722}, - run: (*parser).callonListParagraphLine748, - expr: &seqExpr{ - pos: position{line: 474, col: 9, offset: 16722}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 474, col: 9, offset: 16722}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 474, col: 18, offset: 16731}, - expr: &ruleRefExpr{ - pos: position{line: 474, col: 19, offset: 16732}, - name: "InlineElement", - }, - }, - }, - &labeledExpr{ - pos: position{line: 474, col: 35, offset: 16748}, - label: "linebreak", - expr: &zeroOrOneExpr{ - pos: position{line: 474, col: 45, offset: 16758}, - expr: &actionExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - run: (*parser).callonListParagraphLine755, - expr: &seqExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + &labeledExpr{ + pos: position{line: 166, col: 5, offset: 5885}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 166, col: 11, offset: 5891}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine759, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 697, col: 17, offset: 25450}, - val: "+", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 697, col: 21, offset: 25454}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonListParagraphLine765, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 697, col: 25, offset: 25458}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ContinuedDocumentElement", - pos: position{line: 484, col: 1, offset: 17094}, - expr: &actionExpr{ - pos: position{line: 484, col: 28, offset: 17121}, - run: (*parser).callonContinuedDocumentElement1, - expr: &seqExpr{ - pos: position{line: 484, col: 28, offset: 17121}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 480, col: 25, offset: 17034}, - run: (*parser).callonContinuedDocumentElement3, - expr: &seqExpr{ - pos: position{line: 480, col: 25, offset: 17034}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 480, col: 25, offset: 17034}, - val: "+", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 480, col: 29, offset: 17038}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonContinuedDocumentElement9, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 484, col: 49, offset: 17142}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 484, col: 57, offset: 17150}, - name: "DocumentElement", - }, - }, - }, - }, - }, - }, - { - name: "OrderedListItem", - pos: position{line: 491, col: 1, offset: 17308}, - expr: &actionExpr{ - pos: position{line: 491, col: 20, offset: 17327}, - run: (*parser).callonOrderedListItem1, - expr: &seqExpr{ - pos: position{line: 491, col: 20, offset: 17327}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 491, col: 20, offset: 17327}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 491, col: 31, offset: 17338}, - expr: &actionExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - run: (*parser).callonOrderedListItem5, - expr: &seqExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 164, col: 21, offset: 5763}, - expr: &charClassMatcher{ - pos: position{line: 164, col: 23, offset: 5765}, - val: "[[.#]", - chars: []rune{'[', '.', '#'}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 165, col: 5, offset: 5853}, - label: "attr", - expr: &choiceExpr{ - pos: position{line: 165, col: 11, offset: 5859}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 174, col: 14, offset: 6316}, - run: (*parser).callonOrderedListItem11, - expr: &seqExpr{ - pos: position{line: 174, col: 14, offset: 6316}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 174, col: 14, offset: 6316}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 174, col: 19, offset: 6321}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonOrderedListItem15, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem18, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonOrderedListItem21, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 175, col: 14, offset: 6348}, + run: (*parser).callonListItem644, + expr: &seqExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 175, col: 14, offset: 6348}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 175, col: 19, offset: 6353}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListItem648, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem651, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListItem654, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem30, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem663, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", ignoreCase: false, }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, }, }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 175, col: 27, offset: 6361}, + val: "]]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 174, col: 27, offset: 6329}, - val: "]]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 176, col: 5, offset: 6383}, - run: (*parser).callonOrderedListItem44, - expr: &seqExpr{ - pos: position{line: 176, col: 5, offset: 6383}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 176, col: 5, offset: 6383}, - val: "[#", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 176, col: 10, offset: 6388}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonOrderedListItem48, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem51, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonOrderedListItem54, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, + &actionExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + run: (*parser).callonListItem677, + expr: &seqExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 177, col: 5, offset: 6415}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 177, col: 10, offset: 6420}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListItem681, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem684, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListItem687, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem63, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem696, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", ignoreCase: false, }, }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 177, col: 18, offset: 6428}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 176, col: 18, offset: 6396}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 186, col: 17, offset: 6699}, - run: (*parser).callonOrderedListItem77, - expr: &seqExpr{ - pos: position{line: 186, col: 17, offset: 6699}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 186, col: 17, offset: 6699}, - val: ".", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 186, col: 21, offset: 6703}, - expr: &litMatcher{ - pos: position{line: 186, col: 22, offset: 6704}, - val: ".", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 186, col: 26, offset: 6708}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + run: (*parser).callonListItem710, + expr: &seqExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 187, col: 17, offset: 6731}, + val: ".", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem85, + ¬Expr{ + pos: position{line: 187, col: 21, offset: 6735}, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 187, col: 22, offset: 6736}, + val: ".", ignoreCase: false, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 186, col: 30, offset: 6712}, - label: "title", - expr: &actionExpr{ - pos: position{line: 186, col: 37, offset: 6719}, - run: (*parser).callonOrderedListItem88, - expr: &oneOrMoreExpr{ - pos: position{line: 186, col: 37, offset: 6719}, - expr: &choiceExpr{ - pos: position{line: 186, col: 38, offset: 6720}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem91, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ¬Expr{ + pos: position{line: 187, col: 26, offset: 6740}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem718, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem94, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem98, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + &labeledExpr{ + pos: position{line: 187, col: 30, offset: 6744}, + label: "title", + expr: &actionExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + run: (*parser).callonListItem721, + expr: &oneOrMoreExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + expr: &choiceExpr{ + pos: position{line: 187, col: 38, offset: 6752}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem724, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 186, col: 59, offset: 6741}, - run: (*parser).callonOrderedListItem100, - expr: &seqExpr{ - pos: position{line: 186, col: 60, offset: 6742}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 186, col: 60, offset: 6742}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem727, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem731, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, - &anyMatcher{ - line: 186, col: 70, offset: 6752, + &actionExpr{ + pos: position{line: 187, col: 59, offset: 6773}, + run: (*parser).callonListItem733, + expr: &seqExpr{ + pos: position{line: 187, col: 60, offset: 6774}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 187, col: 60, offset: 6774}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 187, col: 70, offset: 6784, + }, + }, + }, }, }, }, @@ -42481,1553 +41834,1553 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 196, col: 16, offset: 6990}, - run: (*parser).callonOrderedListItem107, - expr: &seqExpr{ - pos: position{line: 196, col: 16, offset: 6990}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 196, col: 16, offset: 6990}, - val: "[.", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 196, col: 21, offset: 6995}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 197, col: 16, offset: 7022}, + run: (*parser).callonListItem740, + expr: &seqExpr{ + pos: position{line: 197, col: 16, offset: 7022}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 197, col: 16, offset: 7022}, + val: "[.", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem113, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 196, col: 25, offset: 6999}, - label: "role", - expr: &actionExpr{ - pos: position{line: 196, col: 31, offset: 7005}, - run: (*parser).callonOrderedListItem116, - expr: &oneOrMoreExpr{ - pos: position{line: 196, col: 31, offset: 7005}, - expr: &choiceExpr{ - pos: position{line: 196, col: 32, offset: 7006}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem119, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ¬Expr{ + pos: position{line: 197, col: 21, offset: 7027}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem746, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem122, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem126, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + &labeledExpr{ + pos: position{line: 197, col: 25, offset: 7031}, + label: "role", + expr: &actionExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + run: (*parser).callonListItem749, + expr: &oneOrMoreExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + expr: &choiceExpr{ + pos: position{line: 197, col: 32, offset: 7038}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem752, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 196, col: 53, offset: 7027}, - run: (*parser).callonOrderedListItem128, - expr: &seqExpr{ - pos: position{line: 196, col: 54, offset: 7028}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 196, col: 54, offset: 7028}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem755, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem759, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 196, col: 63, offset: 7037}, - expr: &litMatcher{ - pos: position{line: 196, col: 64, offset: 7038}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 197, col: 53, offset: 7059}, + run: (*parser).callonListItem761, + expr: &seqExpr{ + pos: position{line: 197, col: 54, offset: 7060}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 197, col: 54, offset: 7060}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 197, col: 63, offset: 7069}, + expr: &litMatcher{ + pos: position{line: 197, col: 64, offset: 7070}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 197, col: 69, offset: 7075, + }, + }, }, }, - &anyMatcher{ - line: 196, col: 69, offset: 7043, - }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 201, col: 4, offset: 7150}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 200, col: 4, offset: 7118}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 211, col: 21, offset: 7513}, + run: (*parser).callonListItem771, + expr: &litMatcher{ + pos: position{line: 211, col: 21, offset: 7513}, + val: "[source]", + ignoreCase: false, + }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 210, col: 21, offset: 7481}, - run: (*parser).callonOrderedListItem138, - expr: &litMatcher{ - pos: position{line: 210, col: 21, offset: 7481}, - val: "[source]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 212, col: 5, offset: 7539}, - run: (*parser).callonOrderedListItem140, - expr: &seqExpr{ - pos: position{line: 212, col: 5, offset: 7539}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 212, col: 5, offset: 7539}, - val: "[source,", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 212, col: 16, offset: 7550}, - label: "language", - expr: &actionExpr{ - pos: position{line: 212, col: 26, offset: 7560}, - run: (*parser).callonOrderedListItem144, - expr: &oneOrMoreExpr{ - pos: position{line: 212, col: 26, offset: 7560}, - expr: &choiceExpr{ - pos: position{line: 212, col: 27, offset: 7561}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem147, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem150, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem154, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + &actionExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + run: (*parser).callonListItem773, + expr: &seqExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 213, col: 5, offset: 7571}, + val: "[source,", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 213, col: 16, offset: 7582}, + label: "language", + expr: &actionExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + run: (*parser).callonListItem777, + expr: &oneOrMoreExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + expr: &choiceExpr{ + pos: position{line: 213, col: 27, offset: 7593}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem780, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 212, col: 48, offset: 7582}, - run: (*parser).callonOrderedListItem156, - expr: &seqExpr{ - pos: position{line: 212, col: 49, offset: 7583}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 212, col: 49, offset: 7583}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem783, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem787, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 212, col: 58, offset: 7592}, - expr: &litMatcher{ - pos: position{line: 212, col: 59, offset: 7593}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 213, col: 48, offset: 7614}, + run: (*parser).callonListItem789, + expr: &seqExpr{ + pos: position{line: 213, col: 49, offset: 7615}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 213, col: 49, offset: 7615}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 213, col: 58, offset: 7624}, + expr: &litMatcher{ + pos: position{line: 213, col: 59, offset: 7625}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 213, col: 64, offset: 7630, + }, + }, }, }, - &anyMatcher{ - line: 212, col: 64, offset: 7598, - }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 217, col: 7, offset: 7720}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 216, col: 7, offset: 7688}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 247, col: 20, offset: 8646}, - run: (*parser).callonOrderedListItem166, - expr: &seqExpr{ - pos: position{line: 247, col: 20, offset: 8646}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 247, col: 20, offset: 8646}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 24, offset: 8650}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonOrderedListItem170, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 247, col: 41, offset: 8667}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + run: (*parser).callonListItem799, + expr: &seqExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 248, col: 20, offset: 8678}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem175, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 248, col: 24, offset: 8682}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem803, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 45, offset: 8671}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 49, offset: 8675}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonOrderedListItem179, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem182, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrMoreExpr{ + pos: position{line: 248, col: 41, offset: 8699}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem808, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem185, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem189, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + &litMatcher{ + pos: position{line: 248, col: 45, offset: 8703}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 49, offset: 8707}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem812, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem815, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonOrderedListItem191, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem818, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem822, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem824, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 247, col: 70, offset: 8696}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 247, col: 74, offset: 8700}, - label: "title", - expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - run: (*parser).callonOrderedListItem206, - expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem209, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem212, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem216, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + &litMatcher{ + pos: position{line: 248, col: 70, offset: 8728}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 74, offset: 8732}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListItem839, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem842, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem845, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem849, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, }, }, }, - ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, - expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, - expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 292, col: 54, offset: 10006, - }, }, }, }, }, + &litMatcher{ + pos: position{line: 248, col: 93, offset: 8751}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 247, col: 93, offset: 8719}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 251, col: 1, offset: 8846}, - run: (*parser).callonOrderedListItem231, - expr: &seqExpr{ - pos: position{line: 251, col: 1, offset: 8846}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 251, col: 1, offset: 8846}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 251, col: 5, offset: 8850}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonOrderedListItem235, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 251, col: 22, offset: 8867}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + run: (*parser).callonListItem864, + expr: &seqExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 252, col: 1, offset: 8878}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem240, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 252, col: 5, offset: 8882}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem868, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 251, col: 26, offset: 8871}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 251, col: 30, offset: 8875}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonOrderedListItem244, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem247, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrMoreExpr{ + pos: position{line: 252, col: 22, offset: 8899}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem873, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem250, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem254, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonOrderedListItem256, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 252, col: 26, offset: 8903}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 30, offset: 8907}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem877, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem880, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem883, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem887, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem889, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 252, col: 51, offset: 8928}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 251, col: 51, offset: 8896}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 255, col: 1, offset: 9011}, - run: (*parser).callonOrderedListItem270, - expr: &seqExpr{ - pos: position{line: 255, col: 1, offset: 9011}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 255, col: 1, offset: 9011}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 255, col: 5, offset: 9015}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonOrderedListItem274, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 255, col: 22, offset: 9032}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + run: (*parser).callonListItem903, + expr: &seqExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 256, col: 1, offset: 9043}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem279, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 256, col: 5, offset: 9047}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem907, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 255, col: 26, offset: 9036}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - run: (*parser).callonOrderedListItem282, - expr: &seqExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 263, col: 20, offset: 9179}, - label: "attribute", - expr: &choiceExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - run: (*parser).callonOrderedListItem286, - expr: &seqExpr{ - pos: position{line: 263, col: 31, offset: 9190}, - exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 256, col: 22, offset: 9064}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 263, col: 31, offset: 9190}, - val: "[", + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 263, col: 35, offset: 9194}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonOrderedListItem290, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem912, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 263, col: 52, offset: 9211}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + }, + }, + }, + &litMatcher{ + pos: position{line: 256, col: 26, offset: 9068}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + run: (*parser).callonListItem915, + expr: &seqExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + run: (*parser).callonListItem919, + expr: &seqExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 264, col: 31, offset: 9222}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem295, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 264, col: 35, offset: 9226}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem923, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 263, col: 56, offset: 9215}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 263, col: 60, offset: 9219}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonOrderedListItem299, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem302, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrMoreExpr{ + pos: position{line: 264, col: 52, offset: 9243}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem928, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem305, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem309, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + &litMatcher{ + pos: position{line: 264, col: 56, offset: 9247}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 60, offset: 9251}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem932, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem935, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonOrderedListItem311, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem938, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem942, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem944, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 263, col: 81, offset: 9240}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 263, col: 85, offset: 9244}, - label: "title", - expr: &actionExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - run: (*parser).callonOrderedListItem326, - expr: &zeroOrMoreExpr{ - pos: position{line: 292, col: 15, offset: 9967}, - expr: &choiceExpr{ - pos: position{line: 292, col: 16, offset: 9968}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem329, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem332, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem336, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + &litMatcher{ + pos: position{line: 264, col: 81, offset: 9272}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 85, offset: 9276}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListItem959, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem962, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &seqExpr{ - pos: position{line: 292, col: 38, offset: 9990}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 292, col: 38, offset: 9990}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem965, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem969, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, }, }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, }, }, }, - ¬Expr{ - pos: position{line: 292, col: 43, offset: 9995}, - expr: &litMatcher{ - pos: position{line: 292, col: 44, offset: 9996}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 292, col: 48, offset: 10000}, - expr: &litMatcher{ - pos: position{line: 292, col: 49, offset: 10001}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 292, col: 54, offset: 10006, - }, }, }, }, }, + &litMatcher{ + pos: position{line: 264, col: 104, offset: 9295}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 263, col: 104, offset: 9263}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 267, col: 5, offset: 9406}, - run: (*parser).callonOrderedListItem351, - expr: &seqExpr{ - pos: position{line: 267, col: 5, offset: 9406}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 267, col: 5, offset: 9406}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 267, col: 9, offset: 9410}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonOrderedListItem355, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 267, col: 26, offset: 9427}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 268, col: 5, offset: 9438}, + run: (*parser).callonListItem984, + expr: &seqExpr{ + pos: position{line: 268, col: 5, offset: 9438}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 268, col: 5, offset: 9438}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem360, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 268, col: 9, offset: 9442}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem988, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 267, col: 30, offset: 9431}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 267, col: 34, offset: 9435}, - label: "author", - expr: &actionExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - run: (*parser).callonOrderedListItem364, - expr: &zeroOrMoreExpr{ - pos: position{line: 286, col: 16, offset: 9839}, - expr: &choiceExpr{ - pos: position{line: 286, col: 17, offset: 9840}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem367, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrMoreExpr{ + pos: position{line: 268, col: 26, offset: 9459}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem993, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem370, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem374, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + &litMatcher{ + pos: position{line: 268, col: 30, offset: 9463}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 268, col: 34, offset: 9467}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem997, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1000, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 286, col: 38, offset: 9861}, - run: (*parser).callonOrderedListItem376, - expr: &seqExpr{ - pos: position{line: 286, col: 39, offset: 9862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 286, col: 39, offset: 9862}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1003, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1007, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem1009, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, - ¬Expr{ - pos: position{line: 286, col: 44, offset: 9867}, - expr: &litMatcher{ - pos: position{line: 286, col: 45, offset: 9868}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 286, col: 49, offset: 9872}, - expr: &litMatcher{ - pos: position{line: 286, col: 50, offset: 9873}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 286, col: 55, offset: 9878, - }, }, }, }, }, }, + &litMatcher{ + pos: position{line: 268, col: 55, offset: 9488}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 267, col: 55, offset: 9456}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 271, col: 5, offset: 9587}, - run: (*parser).callonOrderedListItem390, - expr: &seqExpr{ - pos: position{line: 271, col: 5, offset: 9587}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 271, col: 5, offset: 9587}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 271, col: 9, offset: 9591}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonOrderedListItem394, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 271, col: 26, offset: 9608}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + run: (*parser).callonListItem1023, + expr: &seqExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 272, col: 5, offset: 9619}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem399, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 272, col: 9, offset: 9623}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1027, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 272, col: 26, offset: 9640}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1032, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 272, col: 30, offset: 9644}, + val: "]", + ignoreCase: false, + }, }, }, }, - &litMatcher{ - pos: position{line: 271, col: 30, offset: 9612}, - val: "]", - ignoreCase: false, - }, }, }, }, + &stateCodeExpr{ + pos: position{line: 276, col: 1, offset: 9720}, + run: (*parser).callonListItem1035, + }, }, }, }, - &stateCodeExpr{ - pos: position{line: 275, col: 1, offset: 9688}, - run: (*parser).callonOrderedListItem402, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 205, col: 30, offset: 7283}, - run: (*parser).callonOrderedListItem403, - expr: &seqExpr{ - pos: position{line: 205, col: 30, offset: 7283}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 205, col: 30, offset: 7283}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 205, col: 34, offset: 7287}, - label: "k", - expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - run: (*parser).callonOrderedListItem408, - expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, - run: (*parser).callonOrderedListItem410, - expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, - run: (*parser).callonOrderedListItem412, - expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, - val: "IMPORTANT", - ignoreCase: false, - }, + &actionExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + run: (*parser).callonListItem1036, + expr: &seqExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 206, col: 30, offset: 7315}, + val: "[", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, - run: (*parser).callonOrderedListItem414, - expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, - val: "WARNING", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 206, col: 34, offset: 7319}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonListItem1041, + expr: &litMatcher{ + pos: position{line: 604, col: 19, offset: 21936}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonListItem1043, + expr: &litMatcher{ + pos: position{line: 606, col: 9, offset: 21982}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonListItem1045, + expr: &litMatcher{ + pos: position{line: 608, col: 9, offset: 22030}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonListItem1047, + expr: &litMatcher{ + pos: position{line: 610, col: 9, offset: 22088}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonListItem1049, + expr: &litMatcher{ + pos: position{line: 612, col: 9, offset: 22142}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, }, }, - &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, - run: (*parser).callonOrderedListItem416, - expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, - val: "CAUTION", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 206, col: 53, offset: 7338}, + val: "]", + ignoreCase: false, }, }, }, }, - &litMatcher{ - pos: position{line: 205, col: 53, offset: 7306}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 243, col: 21, offset: 8543}, - run: (*parser).callonOrderedListItem419, - expr: &litMatcher{ - pos: position{line: 243, col: 21, offset: 8543}, - val: "[horizontal]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 221, col: 19, offset: 7839}, - run: (*parser).callonOrderedListItem421, - expr: &seqExpr{ - pos: position{line: 221, col: 19, offset: 7839}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 221, col: 19, offset: 7839}, - val: "[", - ignoreCase: false, + &actionExpr{ + pos: position{line: 244, col: 21, offset: 8575}, + run: (*parser).callonListItem1052, + expr: &litMatcher{ + pos: position{line: 244, col: 21, offset: 8575}, + val: "[horizontal]", + ignoreCase: false, + }, }, - ¬Expr{ - pos: position{line: 221, col: 23, offset: 7843}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + run: (*parser).callonListItem1054, + expr: &seqExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 222, col: 19, offset: 7871}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem427, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + ¬Expr{ + pos: position{line: 222, col: 23, offset: 7875}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1060, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 221, col: 27, offset: 7847}, - label: "attributes", - expr: &zeroOrMoreExpr{ - pos: position{line: 221, col: 38, offset: 7858}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonOrderedListItem432, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonOrderedListItem435, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonOrderedListItem438, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonOrderedListItem441, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonOrderedListItem444, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem449, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, + &labeledExpr{ + pos: position{line: 222, col: 27, offset: 7879}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 222, col: 38, offset: 7890}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonListItem1065, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListItem1068, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1071, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem452, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem456, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1074, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, }, }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonOrderedListItem458, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListItem1077, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1082, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1085, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1089, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListItem1091, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, }, }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, }, }, }, @@ -44036,275 +43389,275 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonOrderedListItem469, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem473, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem476, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem480, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonListItem1102, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1106, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonOrderedListItem482, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1109, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1113, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonListItem1115, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, }, }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, }, }, }, }, }, }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem496, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", ignoreCase: false, }, }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonOrderedListItem498, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonOrderedListItem501, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonOrderedListItem504, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonOrderedListItem507, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonOrderedListItem510, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1129, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, }, }, }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonOrderedListItem515, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonListItem1131, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListItem1134, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1137, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonOrderedListItem518, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem522, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1140, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, }, }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonOrderedListItem524, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListItem1143, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1148, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1151, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1155, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListItem1157, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, }, }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, }, }, }, @@ -44313,36 +43666,36 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem538, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", ignoreCase: false, }, }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1171, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, @@ -44350,1901 +43703,1095 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 222, col: 59, offset: 7911}, + val: "]", + ignoreCase: false, + }, }, }, }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 166, col: 170, offset: 6050}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 221, col: 59, offset: 7879}, - val: "]", + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1177, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 165, col: 170, offset: 6018}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem544, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, }, }, }, }, }, &labeledExpr{ - pos: position{line: 491, col: 51, offset: 17358}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 495, col: 26, offset: 17590}, - run: (*parser).callonOrderedListItem552, - expr: &seqExpr{ - pos: position{line: 495, col: 26, offset: 17590}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 495, col: 26, offset: 17590}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem557, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + pos: position{line: 459, col: 5, offset: 15963}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 459, col: 16, offset: 15974}, + expr: &actionExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + run: (*parser).callonListItem1186, + expr: &seqExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + expr: &charClassMatcher{ + pos: position{line: 165, col: 23, offset: 5797}, + val: "[[.#]", + chars: []rune{'[', '.', '#'}, + ignoreCase: false, + inverted: false, }, }, - }, - &labeledExpr{ - pos: position{line: 495, col: 30, offset: 17594}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 17649}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 497, col: 5, offset: 17649}, - run: (*parser).callonOrderedListItem561, - expr: &litMatcher{ - pos: position{line: 497, col: 5, offset: 17649}, - val: ".....", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 499, col: 9, offset: 17762}, - run: (*parser).callonOrderedListItem563, - expr: &litMatcher{ - pos: position{line: 499, col: 9, offset: 17762}, - val: "....", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 501, col: 9, offset: 17873}, - run: (*parser).callonOrderedListItem565, - expr: &litMatcher{ - pos: position{line: 501, col: 9, offset: 17873}, - val: "...", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 503, col: 9, offset: 17982}, - run: (*parser).callonOrderedListItem567, - expr: &litMatcher{ - pos: position{line: 503, col: 9, offset: 17982}, - val: "..", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 505, col: 9, offset: 18089}, - run: (*parser).callonOrderedListItem569, - expr: &litMatcher{ - pos: position{line: 505, col: 9, offset: 18089}, - val: ".", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 508, col: 9, offset: 18216}, - run: (*parser).callonOrderedListItem571, - expr: &seqExpr{ - pos: position{line: 508, col: 9, offset: 18216}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 508, col: 9, offset: 18216}, - expr: &charClassMatcher{ - pos: position{line: 508, col: 10, offset: 18217}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &labeledExpr{ + pos: position{line: 166, col: 5, offset: 5885}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 166, col: 11, offset: 5891}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + run: (*parser).callonListItem1192, + expr: &seqExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 175, col: 14, offset: 6348}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 175, col: 19, offset: 6353}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListItem1196, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1199, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListItem1202, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1211, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 175, col: 27, offset: 6361}, + val: "]]", ignoreCase: false, - inverted: false, }, - }, - &litMatcher{ - pos: position{line: 508, col: 18, offset: 18225}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 510, col: 9, offset: 18328}, - run: (*parser).callonOrderedListItem576, - expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 18328}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 510, col: 10, offset: 18329}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 510, col: 17, offset: 18336}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 512, col: 9, offset: 18442}, - run: (*parser).callonOrderedListItem580, - expr: &seqExpr{ - pos: position{line: 512, col: 9, offset: 18442}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 512, col: 10, offset: 18443}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 512, col: 17, offset: 18450}, - val: ".", - ignoreCase: false, }, }, }, - }, - &actionExpr{ - pos: position{line: 514, col: 9, offset: 18556}, - run: (*parser).callonOrderedListItem584, - expr: &seqExpr{ - pos: position{line: 514, col: 9, offset: 18556}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 514, col: 9, offset: 18556}, - expr: &charClassMatcher{ - pos: position{line: 514, col: 10, offset: 18557}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, + &actionExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + run: (*parser).callonListItem1225, + expr: &seqExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 177, col: 5, offset: 6415}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 177, col: 10, offset: 6420}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListItem1229, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1232, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListItem1235, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1244, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 177, col: 18, offset: 6428}, + val: "]", ignoreCase: false, - inverted: false, }, - }, - &litMatcher{ - pos: position{line: 514, col: 18, offset: 18565}, - val: ")", - ignoreCase: false, }, }, }, - }, - &actionExpr{ - pos: position{line: 516, col: 9, offset: 18671}, - run: (*parser).callonOrderedListItem589, - expr: &seqExpr{ - pos: position{line: 516, col: 9, offset: 18671}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 516, col: 9, offset: 18671}, - expr: &charClassMatcher{ - pos: position{line: 516, col: 10, offset: 18672}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, + &actionExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + run: (*parser).callonListItem1258, + expr: &seqExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 187, col: 17, offset: 6731}, + val: ".", ignoreCase: false, - inverted: false, }, - }, - &litMatcher{ - pos: position{line: 516, col: 18, offset: 18680}, - val: ")", - ignoreCase: false, + ¬Expr{ + pos: position{line: 187, col: 21, offset: 6735}, + expr: &litMatcher{ + pos: position{line: 187, col: 22, offset: 6736}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 187, col: 26, offset: 6740}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1266, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 187, col: 30, offset: 6744}, + label: "title", + expr: &actionExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + run: (*parser).callonListItem1269, + expr: &oneOrMoreExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + expr: &choiceExpr{ + pos: position{line: 187, col: 38, offset: 6752}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1272, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1275, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1279, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 59, offset: 6773}, + run: (*parser).callonListItem1281, + expr: &seqExpr{ + pos: position{line: 187, col: 60, offset: 6774}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 187, col: 60, offset: 6774}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 187, col: 70, offset: 6784, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, }, }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 518, col: 8, offset: 18785}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem597, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &actionExpr{ + pos: position{line: 197, col: 16, offset: 7022}, + run: (*parser).callonListItem1288, + expr: &seqExpr{ + pos: position{line: 197, col: 16, offset: 7022}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 197, col: 16, offset: 7022}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 197, col: 21, offset: 7027}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1294, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 197, col: 25, offset: 7031}, + label: "role", + expr: &actionExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + run: (*parser).callonListItem1297, + expr: &oneOrMoreExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + expr: &choiceExpr{ + pos: position{line: 197, col: 32, offset: 7038}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1300, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1303, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1307, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 197, col: 53, offset: 7059}, + run: (*parser).callonListItem1309, + expr: &seqExpr{ + pos: position{line: 197, col: 54, offset: 7060}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 197, col: 54, offset: 7060}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 197, col: 63, offset: 7069}, + expr: &litMatcher{ + pos: position{line: 197, col: 64, offset: 7070}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 197, col: 69, offset: 7075, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 201, col: 4, offset: 7150}, + val: "]", + ignoreCase: false, + }, + }, + }, }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 491, col: 82, offset: 17389}, - label: "content", - expr: &ruleRefExpr{ - pos: position{line: 491, col: 91, offset: 17398}, - name: "OrderedListItemContent", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 491, col: 115, offset: 17422}, - expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonOrderedListItem602, - expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, - expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonOrderedListItem610, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "OrderedListItemContent", - pos: position{line: 522, col: 1, offset: 18821}, - expr: &actionExpr{ - pos: position{line: 522, col: 27, offset: 18847}, - run: (*parser).callonOrderedListItemContent1, - expr: &labeledExpr{ - pos: position{line: 522, col: 27, offset: 18847}, - label: "elements", - expr: &seqExpr{ - pos: position{line: 522, col: 37, offset: 18857}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 522, col: 37, offset: 18857}, - expr: &ruleRefExpr{ - pos: position{line: 522, col: 37, offset: 18857}, - name: "ListParagraph", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 522, col: 52, offset: 18872}, - expr: &ruleRefExpr{ - pos: position{line: 522, col: 52, offset: 18872}, - name: "ContinuedDocumentElement", - }, - }, - }, - }, - }, - }, - }, - { - name: "UnorderedListItem", - pos: position{line: 529, col: 1, offset: 19201}, - expr: &actionExpr{ - pos: position{line: 529, col: 22, offset: 19222}, - run: (*parser).callonUnorderedListItem1, - expr: &seqExpr{ - pos: position{line: 529, col: 22, offset: 19222}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 529, col: 22, offset: 19222}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 534, col: 5, offset: 19495}, - run: (*parser).callonUnorderedListItem4, - expr: &seqExpr{ - pos: position{line: 534, col: 5, offset: 19495}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 534, col: 5, offset: 19495}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonUnorderedListItem9, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 534, col: 9, offset: 19499}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 535, col: 9, offset: 19516}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 535, col: 9, offset: 19516}, - run: (*parser).callonUnorderedListItem13, - expr: &litMatcher{ - pos: position{line: 535, col: 9, offset: 19516}, - val: "*****", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 538, col: 11, offset: 19685}, - run: (*parser).callonUnorderedListItem15, - expr: &litMatcher{ - pos: position{line: 538, col: 11, offset: 19685}, - val: "****", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 541, col: 11, offset: 19854}, - run: (*parser).callonUnorderedListItem17, - expr: &litMatcher{ - pos: position{line: 541, col: 11, offset: 19854}, - val: "***", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 544, col: 11, offset: 20023}, - run: (*parser).callonUnorderedListItem19, - expr: &litMatcher{ - pos: position{line: 544, col: 11, offset: 20023}, - val: "**", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 547, col: 11, offset: 20189}, - run: (*parser).callonUnorderedListItem21, - expr: &litMatcher{ - pos: position{line: 547, col: 11, offset: 20189}, - val: "*", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 550, col: 11, offset: 20353}, - run: (*parser).callonUnorderedListItem23, - expr: &litMatcher{ - pos: position{line: 550, col: 11, offset: 20353}, - val: "-", - ignoreCase: false, - }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 552, col: 12, offset: 20500}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonUnorderedListItem28, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 529, col: 55, offset: 19255}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 529, col: 66, offset: 19266}, - expr: &actionExpr{ - pos: position{line: 556, col: 32, offset: 20572}, - run: (*parser).callonUnorderedListItem32, - expr: &seqExpr{ - pos: position{line: 556, col: 32, offset: 20572}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 556, col: 32, offset: 20572}, - expr: &litMatcher{ - pos: position{line: 556, col: 33, offset: 20573}, - val: "[", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 556, col: 37, offset: 20577}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 557, col: 7, offset: 20591}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 557, col: 7, offset: 20591}, - run: (*parser).callonUnorderedListItem38, - expr: &litMatcher{ - pos: position{line: 557, col: 7, offset: 20591}, - val: "[ ]", - ignoreCase: false, - }, + &actionExpr{ + pos: position{line: 211, col: 21, offset: 7513}, + run: (*parser).callonListItem1319, + expr: &litMatcher{ + pos: position{line: 211, col: 21, offset: 7513}, + val: "[source]", + ignoreCase: false, + }, }, &actionExpr{ - pos: position{line: 558, col: 7, offset: 20636}, - run: (*parser).callonUnorderedListItem40, - expr: &litMatcher{ - pos: position{line: 558, col: 7, offset: 20636}, - val: "[*]", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 559, col: 7, offset: 20679}, - run: (*parser).callonUnorderedListItem42, - expr: &litMatcher{ - pos: position{line: 559, col: 7, offset: 20679}, - val: "[x]", - ignoreCase: false, - }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 560, col: 7, offset: 20721}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonUnorderedListItem47, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 529, col: 97, offset: 19297}, - label: "content", - expr: &ruleRefExpr{ - pos: position{line: 529, col: 106, offset: 19306}, - name: "UnorderedListItemContent", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 529, col: 132, offset: 19332}, - expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonUnorderedListItem52, - expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, - expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonUnorderedListItem60, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "UnorderedListItemContent", - pos: position{line: 564, col: 1, offset: 20760}, - expr: &actionExpr{ - pos: position{line: 564, col: 29, offset: 20788}, - run: (*parser).callonUnorderedListItemContent1, - expr: &labeledExpr{ - pos: position{line: 564, col: 29, offset: 20788}, - label: "elements", - expr: &seqExpr{ - pos: position{line: 564, col: 39, offset: 20798}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 564, col: 39, offset: 20798}, - expr: &ruleRefExpr{ - pos: position{line: 564, col: 39, offset: 20798}, - name: "ListParagraph", - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 564, col: 54, offset: 20813}, - expr: &ruleRefExpr{ - pos: position{line: 564, col: 54, offset: 20813}, - name: "ContinuedDocumentElement", - }, - }, - }, - }, - }, - }, - }, - { - name: "LabeledListItem", - pos: position{line: 571, col: 1, offset: 21140}, - expr: &actionExpr{ - pos: position{line: 571, col: 20, offset: 21159}, - run: (*parser).callonLabeledListItem1, - expr: &seqExpr{ - pos: position{line: 571, col: 20, offset: 21159}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 571, col: 20, offset: 21159}, - label: "term", - expr: &actionExpr{ - pos: position{line: 575, col: 24, offset: 21401}, - run: (*parser).callonLabeledListItem4, - expr: &zeroOrMoreExpr{ - pos: position{line: 575, col: 24, offset: 21401}, - expr: &choiceExpr{ - pos: position{line: 575, col: 25, offset: 21402}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonLabeledListItem7, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonLabeledListItem10, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonLabeledListItem14, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 575, col: 46, offset: 21423}, - run: (*parser).callonLabeledListItem16, - expr: &seqExpr{ - pos: position{line: 575, col: 47, offset: 21424}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 575, col: 47, offset: 21424}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ + pos: position{line: 213, col: 5, offset: 7571}, + run: (*parser).callonListItem1321, + expr: &seqExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", + pos: position{line: 213, col: 5, offset: 7571}, + val: "[source,", ignoreCase: false, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &labeledExpr{ + pos: position{line: 213, col: 16, offset: 7582}, + label: "language", + expr: &actionExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + run: (*parser).callonListItem1325, + expr: &oneOrMoreExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + expr: &choiceExpr{ + pos: position{line: 213, col: 27, offset: 7593}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1328, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1331, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1335, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 213, col: 48, offset: 7614}, + run: (*parser).callonListItem1337, + expr: &seqExpr{ + pos: position{line: 213, col: 49, offset: 7615}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 213, col: 49, offset: 7615}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 213, col: 58, offset: 7624}, + expr: &litMatcher{ + pos: position{line: 213, col: 59, offset: 7625}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 213, col: 64, offset: 7630, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 217, col: 7, offset: 7720}, + val: "]", ignoreCase: false, - inverted: false, }, }, }, }, - ¬Expr{ - pos: position{line: 575, col: 56, offset: 21433}, - expr: &litMatcher{ - pos: position{line: 575, col: 57, offset: 21434}, - val: "::", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 575, col: 63, offset: 21440, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 571, col: 47, offset: 21186}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 582, col: 29, offset: 21621}, - run: (*parser).callonLabeledListItem26, - expr: &choiceExpr{ - pos: position{line: 582, col: 30, offset: 21622}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 582, col: 30, offset: 21622}, - val: "::::", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 582, col: 39, offset: 21631}, - val: ":::", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 582, col: 47, offset: 21639}, - val: "::", - ignoreCase: false, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 571, col: 84, offset: 21223}, - label: "description", - expr: &ruleRefExpr{ - pos: position{line: 571, col: 97, offset: 21236}, - name: "LabeledListItemDescription", - }, - }, - }, - }, - }, - }, - { - name: "LabeledListItemDescription", - pos: position{line: 587, col: 1, offset: 21687}, - expr: &choiceExpr{ - pos: position{line: 588, col: 5, offset: 21722}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 588, col: 5, offset: 21722}, - run: (*parser).callonLabeledListItemDescription2, - expr: &seqExpr{ - pos: position{line: 588, col: 5, offset: 21722}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 588, col: 5, offset: 21722}, - expr: &choiceExpr{ - pos: position{line: 588, col: 6, offset: 21723}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonLabeledListItemDescription7, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 588, col: 21, offset: 21738}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 588, col: 30, offset: 21747}, - expr: &choiceExpr{ - pos: position{line: 588, col: 31, offset: 21748}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 588, col: 31, offset: 21748}, - name: "ListParagraph", - }, - &ruleRefExpr{ - pos: position{line: 588, col: 47, offset: 21764}, - name: "ContinuedDocumentElement", - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 590, col: 9, offset: 21978}, - run: (*parser).callonLabeledListItemDescription16, - expr: &seqExpr{ - pos: position{line: 590, col: 9, offset: 21978}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 590, col: 9, offset: 21978}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonLabeledListItemDescription21, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Paragraph", - pos: position{line: 615, col: 1, offset: 22731}, - expr: &choiceExpr{ - pos: position{line: 617, col: 5, offset: 22778}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 617, col: 5, offset: 22778}, - run: (*parser).callonParagraph2, - expr: &seqExpr{ - pos: position{line: 617, col: 5, offset: 22778}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 617, col: 5, offset: 22778}, - expr: &seqExpr{ - pos: position{line: 617, col: 7, offset: 22780}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 617, col: 7, offset: 22780}, - expr: &litMatcher{ - pos: position{line: 617, col: 7, offset: 22780}, - val: "=", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 617, col: 12, offset: 22785}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonParagraph11, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 617, col: 16, offset: 22789}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 617, col: 26, offset: 22799}, - label: "t", - expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - run: (*parser).callonParagraph19, - expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, - run: (*parser).callonParagraph21, - expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, - run: (*parser).callonParagraph23, - expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, - run: (*parser).callonParagraph25, - expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, - val: "WARNING", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, - run: (*parser).callonParagraph27, - expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, - val: "CAUTION", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 617, col: 45, offset: 22818}, - val: ": ", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 617, col: 50, offset: 22823}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 617, col: 56, offset: 22829}, - expr: &ruleRefExpr{ - pos: position{line: 617, col: 57, offset: 22830}, - name: "InlineElements", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 621, col: 5, offset: 23010}, - run: (*parser).callonParagraph33, - expr: &seqExpr{ - pos: position{line: 621, col: 5, offset: 23010}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 621, col: 5, offset: 23010}, - expr: &seqExpr{ - pos: position{line: 621, col: 7, offset: 23012}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 621, col: 7, offset: 23012}, - expr: &litMatcher{ - pos: position{line: 621, col: 7, offset: 23012}, - val: "=", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 621, col: 12, offset: 23017}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonParagraph42, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 621, col: 16, offset: 23021}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 621, col: 26, offset: 23031}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 621, col: 32, offset: 23037}, - expr: &ruleRefExpr{ - pos: position{line: 621, col: 33, offset: 23038}, - name: "InlineElements", - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "VerseParagraph", - pos: position{line: 625, col: 1, offset: 23119}, - expr: &actionExpr{ - pos: position{line: 626, col: 5, offset: 23142}, - run: (*parser).callonVerseParagraph1, - expr: &seqExpr{ - pos: position{line: 626, col: 5, offset: 23142}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 626, col: 5, offset: 23142}, - run: (*parser).callonVerseParagraph3, - }, - &labeledExpr{ - pos: position{line: 630, col: 5, offset: 23234}, - label: "verse", - expr: &choiceExpr{ - pos: position{line: 632, col: 9, offset: 23283}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 632, col: 9, offset: 23283}, - run: (*parser).callonVerseParagraph6, - expr: &seqExpr{ - pos: position{line: 632, col: 9, offset: 23283}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 632, col: 9, offset: 23283}, - expr: &seqExpr{ - pos: position{line: 632, col: 11, offset: 23285}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 632, col: 11, offset: 23285}, - expr: &litMatcher{ - pos: position{line: 632, col: 11, offset: 23285}, - val: "=", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 632, col: 16, offset: 23290}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonVerseParagraph15, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 632, col: 20, offset: 23294}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 248, col: 20, offset: 8678}, + run: (*parser).callonListItem1347, + expr: &seqExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 248, col: 20, offset: 8678}, + val: "[", + ignoreCase: false, }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 632, col: 30, offset: 23304}, - label: "t", - expr: &choiceExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 598, col: 19, offset: 22218}, - run: (*parser).callonVerseParagraph23, - expr: &litMatcher{ - pos: position{line: 598, col: 19, offset: 22218}, - val: "TIP", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 600, col: 9, offset: 22264}, - run: (*parser).callonVerseParagraph25, - expr: &litMatcher{ - pos: position{line: 600, col: 9, offset: 22264}, - val: "NOTE", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 602, col: 9, offset: 22312}, - run: (*parser).callonVerseParagraph27, - expr: &litMatcher{ - pos: position{line: 602, col: 9, offset: 22312}, - val: "IMPORTANT", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 604, col: 9, offset: 22370}, - run: (*parser).callonVerseParagraph29, - expr: &litMatcher{ - pos: position{line: 604, col: 9, offset: 22370}, - val: "WARNING", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 606, col: 9, offset: 22424}, - run: (*parser).callonVerseParagraph31, - expr: &litMatcher{ - pos: position{line: 606, col: 9, offset: 22424}, - val: "CAUTION", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 632, col: 49, offset: 23323}, - val: ": ", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 632, col: 54, offset: 23328}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 632, col: 60, offset: 23334}, - expr: &ruleRefExpr{ - pos: position{line: 632, col: 61, offset: 23335}, - name: "InlineElements", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 636, col: 9, offset: 23531}, - run: (*parser).callonVerseParagraph37, - expr: &seqExpr{ - pos: position{line: 636, col: 9, offset: 23531}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 636, col: 9, offset: 23531}, - expr: &seqExpr{ - pos: position{line: 636, col: 11, offset: 23533}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 636, col: 11, offset: 23533}, - expr: &litMatcher{ - pos: position{line: 636, col: 11, offset: 23533}, - val: "=", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 636, col: 16, offset: 23538}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonVerseParagraph46, + &labeledExpr{ + pos: position{line: 248, col: 24, offset: 8682}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1351, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", ignoreCase: false, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 636, col: 20, offset: 23542}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 636, col: 30, offset: 23552}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 636, col: 36, offset: 23558}, - expr: &ruleRefExpr{ - pos: position{line: 636, col: 37, offset: 23559}, - name: "InlineElements", - }, - }, - }, - }, - }, - }, - }, - }, - }, - &stateCodeExpr{ - pos: position{line: 639, col: 7, offset: 23657}, - run: (*parser).callonVerseParagraph55, - }, - }, - }, - }, - }, - { - name: "InlineElements", - pos: position{line: 646, col: 1, offset: 23749}, - expr: &actionExpr{ - pos: position{line: 646, col: 19, offset: 23767}, - run: (*parser).callonInlineElements1, - expr: &seqExpr{ - pos: position{line: 646, col: 19, offset: 23767}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 646, col: 19, offset: 23767}, - expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonInlineElements4, - expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, - expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements12, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 647, col: 5, offset: 23783}, - label: "elements", - expr: &choiceExpr{ - pos: position{line: 647, col: 15, offset: 23793}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 647, col: 15, offset: 23793}, - run: (*parser).callonInlineElements21, - expr: &labeledExpr{ - pos: position{line: 647, col: 15, offset: 23793}, - label: "comment", - expr: &actionExpr{ - pos: position{line: 1163, col: 22, offset: 45968}, - run: (*parser).callonInlineElements23, - expr: &seqExpr{ - pos: position{line: 1163, col: 22, offset: 45968}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1163, col: 22, offset: 45968}, - expr: &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, - val: "////", - ignoreCase: false, - }, - }, - &litMatcher{ - pos: position{line: 1163, col: 45, offset: 45991}, - val: "//", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 1163, col: 50, offset: 45996}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1167, col: 29, offset: 46124}, - run: (*parser).callonInlineElements29, - expr: &zeroOrMoreExpr{ - pos: position{line: 1167, col: 29, offset: 46124}, - expr: &choiceExpr{ - pos: position{line: 1167, col: 30, offset: 46125}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElements32, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrMoreExpr{ + pos: position{line: 248, col: 41, offset: 8699}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1356, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElements35, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements39, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + &litMatcher{ + pos: position{line: 248, col: 45, offset: 8703}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 49, offset: 8707}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem1360, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1363, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1167, col: 51, offset: 46146}, - run: (*parser).callonInlineElements41, - expr: &seqExpr{ - pos: position{line: 1167, col: 52, offset: 46147}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1167, col: 52, offset: 46147}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1366, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1370, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem1372, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, - &anyMatcher{ - line: 1167, col: 58, offset: 46153, - }, }, }, }, }, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 649, col: 9, offset: 23894}, - run: (*parser).callonInlineElements55, - expr: &seqExpr{ - pos: position{line: 649, col: 9, offset: 23894}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 649, col: 9, offset: 23894}, - expr: &choiceExpr{ - pos: position{line: 995, col: 19, offset: 39728}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, - val: "....", - ignoreCase: false, - }, - &seqExpr{ - pos: position{line: 1007, col: 25, offset: 40213}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 1007, col: 25, offset: 40213}, - val: "```", + pos: position{line: 248, col: 70, offset: 8728}, + val: ",", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 1007, col: 31, offset: 40219}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements65, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 248, col: 74, offset: 8732}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListItem1387, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1390, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1393, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1397, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, + }, + }, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, - val: "----", + pos: position{line: 248, col: 93, offset: 8751}, + val: "]", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements77, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, }, }, - &seqExpr{ - pos: position{line: 1042, col: 26, offset: 41655}, + }, + &actionExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + run: (*parser).callonListItem1412, + expr: &seqExpr{ + pos: position{line: 252, col: 1, offset: 8878}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1042, col: 26, offset: 41655}, - val: "====", + pos: position{line: 252, col: 1, offset: 8878}, + val: "[", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 1042, col: 33, offset: 41662}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements89, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &labeledExpr{ + pos: position{line: 252, col: 5, offset: 8882}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1416, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, - val: "////", - ignoreCase: false, - }, - &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, - val: "____", - ignoreCase: false, - }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 252, col: 22, offset: 8899}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements102, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1421, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -46252,150 +44799,168 @@ var g = &grammar{ }, }, }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - &seqExpr{ - pos: position{line: 1109, col: 26, offset: 44081}, - exprs: []interface{}{ &litMatcher{ - pos: position{line: 1109, col: 26, offset: 44081}, - val: "****", + pos: position{line: 252, col: 26, offset: 8903}, + val: ",", ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 1109, col: 33, offset: 44088}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements114, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 252, col: 30, offset: 8907}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem1425, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1428, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1431, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1435, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem1437, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, + }, + }, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, + &litMatcher{ + pos: position{line: 252, col: 51, offset: 8928}, + val: "]", + ignoreCase: false, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 649, col: 25, offset: 23910}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 649, col: 34, offset: 23919}, - expr: &ruleRefExpr{ - pos: position{line: 649, col: 35, offset: 23920}, - name: "InlineElement", - }, - }, - }, - &labeledExpr{ - pos: position{line: 649, col: 51, offset: 23936}, - label: "linebreak", - expr: &zeroOrOneExpr{ - pos: position{line: 649, col: 61, offset: 23946}, - expr: &actionExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - run: (*parser).callonInlineElements126, + &actionExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + run: (*parser).callonListItem1451, expr: &seqExpr{ - pos: position{line: 697, col: 14, offset: 25447}, + pos: position{line: 256, col: 1, offset: 9043}, exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &litMatcher{ + pos: position{line: 256, col: 1, offset: 9043}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 256, col: 5, offset: 9047}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1455, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements130, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, - &litMatcher{ - pos: position{line: 697, col: 17, offset: 25450}, - val: "+", - ignoreCase: false, - }, &zeroOrMoreExpr{ - pos: position{line: 697, col: 21, offset: 25454}, + pos: position{line: 256, col: 22, offset: 9064}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElements136, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1460, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -46403,801 +44968,794 @@ var g = &grammar{ }, }, }, - &andExpr{ - pos: position{line: 697, col: 25, offset: 25458}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 256, col: 26, offset: 9068}, + val: "]", + ignoreCase: false, }, }, }, }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlineElement", - pos: position{line: 655, col: 1, offset: 24095}, - expr: &actionExpr{ - pos: position{line: 655, col: 18, offset: 24112}, - run: (*parser).callonInlineElement1, - expr: &seqExpr{ - pos: position{line: 655, col: 18, offset: 24112}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 655, col: 18, offset: 24112}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 655, col: 23, offset: 24117}, - expr: &actionExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - run: (*parser).callonInlineElement10, - expr: &seqExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement14, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 697, col: 17, offset: 25450}, - val: "+", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 697, col: 21, offset: 25454}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement20, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 697, col: 25, offset: 25458}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 5, offset: 24133}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 656, col: 14, offset: 24142}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement30, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement34, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1268, col: 8, offset: 49571}, - run: (*parser).callonInlineElement36, - expr: &litMatcher{ - pos: position{line: 1268, col: 8, offset: 49571}, - val: ".", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 934, col: 16, offset: 37105}, - run: (*parser).callonInlineElement38, - expr: &seqExpr{ - pos: position{line: 934, col: 16, offset: 37105}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 934, col: 16, offset: 37105}, - val: "image:", - ignoreCase: false, - }, - ¬Expr{ - pos: position{line: 934, col: 25, offset: 37114}, - expr: &litMatcher{ - pos: position{line: 934, col: 26, offset: 37115}, - val: ":", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 934, col: 30, offset: 37119}, - label: "path", - expr: &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElement44, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement47, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElement50, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + run: (*parser).callonListItem1463, + expr: &seqExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + run: (*parser).callonListItem1467, + expr: &seqExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 264, col: 31, offset: 9222}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement59, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 934, col: 41, offset: 37130}, - label: "inlineAttributes", - expr: &choiceExpr{ - pos: position{line: 939, col: 20, offset: 37387}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 939, col: 20, offset: 37387}, - run: (*parser).callonInlineElement68, - expr: &seqExpr{ - pos: position{line: 939, col: 20, offset: 37387}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 939, col: 20, offset: 37387}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 939, col: 24, offset: 37391}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElement72, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement75, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &labeledExpr{ + pos: position{line: 264, col: 35, offset: 9226}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1471, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement78, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 264, col: 52, offset: 9243}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1476, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement82, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElement84, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, + &litMatcher{ + pos: position{line: 264, col: 56, offset: 9247}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 60, offset: 9251}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem1480, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1483, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1486, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1490, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem1492, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 264, col: 81, offset: 9272}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 85, offset: 9276}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListItem1507, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1510, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1513, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1517, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, + }, + }, }, }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, }, }, }, + &litMatcher{ + pos: position{line: 264, col: 104, offset: 9295}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 939, col: 45, offset: 37412}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 940, col: 5, offset: 37420}, - label: "width", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElement95, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement98, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 268, col: 5, offset: 9438}, + run: (*parser).callonListItem1532, + expr: &seqExpr{ + pos: position{line: 268, col: 5, offset: 9438}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 268, col: 5, offset: 9438}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 268, col: 9, offset: 9442}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1536, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement101, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &zeroOrMoreExpr{ + pos: position{line: 268, col: 26, offset: 9459}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1541, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement105, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElement107, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, + &litMatcher{ + pos: position{line: 268, col: 30, offset: 9463}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 268, col: 34, offset: 9467}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListItem1545, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1548, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1551, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1555, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListItem1557, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, + }, + }, }, }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, }, }, }, + &litMatcher{ + pos: position{line: 268, col: 55, offset: 9488}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 940, col: 29, offset: 37444}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 941, col: 5, offset: 37452}, - label: "height", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElement118, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement121, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &actionExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + run: (*parser).callonListItem1571, + expr: &seqExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 272, col: 5, offset: 9619}, + val: "[", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement124, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement128, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &labeledExpr{ + pos: position{line: 272, col: 9, offset: 9623}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1575, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, }, }, }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElement130, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, + &zeroOrMoreExpr{ + pos: position{line: 272, col: 26, offset: 9640}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1580, expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, }, }, }, + &litMatcher{ + pos: position{line: 272, col: 30, offset: 9644}, + val: "]", + ignoreCase: false, + }, }, }, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 941, col: 29, offset: 37476}, - expr: &litMatcher{ - pos: position{line: 941, col: 29, offset: 37476}, - val: ",", - ignoreCase: false, + }, + &stateCodeExpr{ + pos: position{line: 276, col: 1, offset: 9720}, + run: (*parser).callonListItem1583, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + run: (*parser).callonListItem1584, + expr: &seqExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 206, col: 30, offset: 7315}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 206, col: 34, offset: 7319}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonListItem1589, + expr: &litMatcher{ + pos: position{line: 604, col: 19, offset: 21936}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonListItem1591, + expr: &litMatcher{ + pos: position{line: 606, col: 9, offset: 21982}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonListItem1593, + expr: &litMatcher{ + pos: position{line: 608, col: 9, offset: 22030}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonListItem1595, + expr: &litMatcher{ + pos: position{line: 610, col: 9, offset: 22088}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonListItem1597, + expr: &litMatcher{ + pos: position{line: 612, col: 9, offset: 22142}, + val: "CAUTION", + ignoreCase: false, + }, + }, }, }, - &labeledExpr{ - pos: position{line: 942, col: 5, offset: 37485}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 942, col: 16, offset: 37496}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement144, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement147, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement150, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, + }, + &litMatcher{ + pos: position{line: 206, col: 53, offset: 7338}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 244, col: 21, offset: 8575}, + run: (*parser).callonListItem1600, + expr: &litMatcher{ + pos: position{line: 244, col: 21, offset: 8575}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + run: (*parser).callonListItem1602, + expr: &seqExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 222, col: 19, offset: 7871}, + val: "[", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 222, col: 23, offset: 7875}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1608, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 222, col: 27, offset: 7879}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 222, col: 38, offset: 7890}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonListItem1613, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListItem1616, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1619, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement153, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1622, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement156, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListItem1625, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement161, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1630, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement164, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1633, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1637, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement168, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement170, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListItem1639, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, }, }, }, @@ -47208,99 +45766,99 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement181, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement185, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonListItem1650, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1654, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1657, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1661, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement188, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement192, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonListItem1663, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, }, }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement194, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, }, }, }, @@ -47309,172 +45867,172 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1677, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement208, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement210, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement213, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement216, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonListItem1679, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListItem1682, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListItem1685, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement219, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListItem1688, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement222, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListItem1691, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, }, }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement227, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListItem1696, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement230, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListItem1699, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1703, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement234, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement236, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListItem1705, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, }, }, }, @@ -47485,105 +46043,30 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement250, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 942, col: 36, offset: 37516}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 944, col: 5, offset: 37614}, - run: (*parser).callonInlineElement253, - expr: &seqExpr{ - pos: position{line: 944, col: 5, offset: 37614}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 944, col: 5, offset: 37614}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 944, col: 9, offset: 37618}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElement257, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement260, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", ignoreCase: false, - inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement263, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement267, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1719, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -47592,1689 +46075,450 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElement269, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 944, col: 30, offset: 37639}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 945, col: 5, offset: 37647}, - label: "width", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElement280, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement283, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement286, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement290, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElement292, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, + }, + &litMatcher{ + pos: position{line: 222, col: 59, offset: 7911}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 166, col: 170, offset: 6050}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListItem1725, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 460, col: 5, offset: 15999}, + label: "item", + expr: &choiceExpr{ + pos: position{line: 460, col: 11, offset: 16005}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 460, col: 11, offset: 16005}, + name: "OrderedListItem", + }, + &ruleRefExpr{ + pos: position{line: 460, col: 29, offset: 16023}, + name: "UnorderedListItem", + }, + &ruleRefExpr{ + pos: position{line: 460, col: 49, offset: 16043}, + name: "LabeledListItem", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "ListParagraph", + pos: position{line: 464, col: 1, offset: 16139}, + expr: &choiceExpr{ + pos: position{line: 464, col: 18, offset: 16156}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 464, col: 18, offset: 16156}, + run: (*parser).callonListParagraph2, + expr: &labeledExpr{ + pos: position{line: 464, col: 18, offset: 16156}, + label: "comment", + expr: &actionExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + run: (*parser).callonListParagraph4, + expr: &seqExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1169, col: 22, offset: 45686}, + expr: &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 1169, col: 45, offset: 45709}, + val: "//", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1169, col: 50, offset: 45714}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + run: (*parser).callonListParagraph10, + expr: &zeroOrMoreExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + expr: &choiceExpr{ + pos: position{line: 1173, col: 30, offset: 45843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraph13, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraph16, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, - }, - &zeroOrOneExpr{ - pos: position{line: 945, col: 28, offset: 37670}, - expr: &litMatcher{ - pos: position{line: 945, col: 28, offset: 37670}, - val: ",", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 946, col: 5, offset: 37679}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 946, col: 16, offset: 37690}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement306, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement309, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement312, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement315, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement318, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement323, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement326, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement330, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement332, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement343, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement347, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement350, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement354, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement356, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement370, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement372, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement375, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement378, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement381, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement384, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement389, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement392, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement396, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement398, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement412, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraph20, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, - &litMatcher{ - pos: position{line: 946, col: 36, offset: 37710}, - val: "]", - ignoreCase: false, - }, }, }, }, &actionExpr{ - pos: position{line: 948, col: 5, offset: 37805}, - run: (*parser).callonInlineElement415, + pos: position{line: 1173, col: 51, offset: 45864}, + run: (*parser).callonListParagraph22, expr: &seqExpr{ - pos: position{line: 948, col: 5, offset: 37805}, + pos: position{line: 1173, col: 52, offset: 45865}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 948, col: 5, offset: 37805}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 948, col: 9, offset: 37809}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElement419, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement422, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement425, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement429, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElement431, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 1173, col: 52, offset: 45865}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 948, col: 30, offset: 37830}, - expr: &litMatcher{ - pos: position{line: 948, col: 30, offset: 37830}, - val: ",", - ignoreCase: false, - }, + &anyMatcher{ + line: 1173, col: 58, offset: 45871, }, - &labeledExpr{ - pos: position{line: 949, col: 5, offset: 37839}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 949, col: 16, offset: 37850}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement445, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement448, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement451, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement454, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement457, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement462, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement465, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement469, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement471, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement482, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement486, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement489, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement493, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement495, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement509, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement511, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement514, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement517, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement520, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement523, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement528, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement531, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement535, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement537, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement551, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 466, col: 9, offset: 16222}, + run: (*parser).callonListParagraph36, + expr: &labeledExpr{ + pos: position{line: 466, col: 9, offset: 16222}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 466, col: 15, offset: 16228}, + expr: &ruleRefExpr{ + pos: position{line: 466, col: 16, offset: 16229}, + name: "ListParagraphLine", + }, + }, + }, + }, + }, + }, + }, + { + name: "ListParagraphLine", + pos: position{line: 470, col: 1, offset: 16316}, + expr: &actionExpr{ + pos: position{line: 471, col: 5, offset: 16342}, + run: (*parser).callonListParagraphLine1, + expr: &seqExpr{ + pos: position{line: 471, col: 5, offset: 16342}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 471, col: 5, offset: 16342}, + expr: &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonListParagraphLine4, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine12, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 472, col: 5, offset: 16358}, + expr: &actionExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + run: (*parser).callonListParagraphLine20, + expr: &seqExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1169, col: 22, offset: 45686}, + expr: &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 1169, col: 45, offset: 45709}, + val: "//", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1169, col: 50, offset: 45714}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + run: (*parser).callonListParagraphLine26, + expr: &zeroOrMoreExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + expr: &choiceExpr{ + pos: position{line: 1173, col: 30, offset: 45843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine29, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine32, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine36, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, - &litMatcher{ - pos: position{line: 949, col: 36, offset: 37870}, - val: "]", - ignoreCase: false, - }, }, }, }, &actionExpr{ - pos: position{line: 951, col: 5, offset: 37963}, - run: (*parser).callonInlineElement554, + pos: position{line: 1173, col: 51, offset: 45864}, + run: (*parser).callonListParagraphLine38, expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 37963}, + pos: position{line: 1173, col: 52, offset: 45865}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 951, col: 5, offset: 37963}, - val: "[", - ignoreCase: false, + ¬Expr{ + pos: position{line: 1173, col: 52, offset: 45865}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, - &labeledExpr{ - pos: position{line: 951, col: 9, offset: 37967}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 951, col: 20, offset: 37978}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement560, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement563, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement566, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement569, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement572, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement577, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement580, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement584, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement586, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement597, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement601, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement604, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement608, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement610, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement624, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement626, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement629, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement632, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement635, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement638, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement643, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement646, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement650, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement652, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement666, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 951, col: 40, offset: 37998}, - val: "]", - ignoreCase: false, + &anyMatcher{ + line: 1173, col: 58, offset: 45871, }, }, }, @@ -49284,1262 +46528,995 @@ var g = &grammar{ }, }, }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 892, col: 9, offset: 35701}, - run: (*parser).callonInlineElement669, - expr: &labeledExpr{ - pos: position{line: 892, col: 9, offset: 35701}, - label: "link", + }, + }, + }, + ¬Expr{ + pos: position{line: 473, col: 5, offset: 16381}, + expr: &actionExpr{ + pos: position{line: 501, col: 26, offset: 17319}, + run: (*parser).callonListParagraphLine53, + expr: &seqExpr{ + pos: position{line: 501, col: 26, offset: 17319}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 501, col: 26, offset: 17319}, expr: &choiceExpr{ - pos: position{line: 892, col: 15, offset: 35707}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 907, col: 17, offset: 36159}, - run: (*parser).callonInlineElement672, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine58, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 501, col: 30, offset: 17323}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 503, col: 5, offset: 17378}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 503, col: 5, offset: 17378}, + run: (*parser).callonListParagraphLine62, + expr: &litMatcher{ + pos: position{line: 503, col: 5, offset: 17378}, + val: ".....", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 505, col: 9, offset: 17491}, + run: (*parser).callonListParagraphLine64, + expr: &litMatcher{ + pos: position{line: 505, col: 9, offset: 17491}, + val: "....", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 507, col: 9, offset: 17602}, + run: (*parser).callonListParagraphLine66, + expr: &litMatcher{ + pos: position{line: 507, col: 9, offset: 17602}, + val: "...", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 509, col: 9, offset: 17711}, + run: (*parser).callonListParagraphLine68, + expr: &litMatcher{ + pos: position{line: 509, col: 9, offset: 17711}, + val: "..", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 511, col: 9, offset: 17818}, + run: (*parser).callonListParagraphLine70, + expr: &litMatcher{ + pos: position{line: 511, col: 9, offset: 17818}, + val: ".", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 514, col: 9, offset: 17945}, + run: (*parser).callonListParagraphLine72, expr: &seqExpr{ - pos: position{line: 907, col: 17, offset: 36159}, + pos: position{line: 514, col: 9, offset: 17945}, exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 514, col: 9, offset: 17945}, + expr: &charClassMatcher{ + pos: position{line: 514, col: 10, offset: 17946}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, &litMatcher{ - pos: position{line: 907, col: 17, offset: 36159}, - val: "link:", + pos: position{line: 514, col: 18, offset: 17954}, + val: ".", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 907, col: 25, offset: 36167}, - label: "url", - expr: &actionExpr{ - pos: position{line: 911, col: 20, offset: 36336}, - run: (*parser).callonInlineElement676, - expr: &seqExpr{ - pos: position{line: 911, col: 20, offset: 36336}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 911, col: 20, offset: 36336}, - expr: &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, - val: "http://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, - val: "https://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, - val: "ftp://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, - val: "irc://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, - val: "mailto:", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElement685, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement688, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElement691, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement700, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 907, col: 47, offset: 36189}, - label: "inlineAttributes", - expr: &choiceExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - run: (*parser).callonInlineElement709, - expr: &seqExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 915, col: 19, offset: 36406}, - val: "[", - ignoreCase: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 516, col: 9, offset: 18057}, + run: (*parser).callonListParagraphLine77, + expr: &seqExpr{ + pos: position{line: 516, col: 9, offset: 18057}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 516, col: 10, offset: 18058}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 516, col: 17, offset: 18065}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 518, col: 9, offset: 18171}, + run: (*parser).callonListParagraphLine81, + expr: &seqExpr{ + pos: position{line: 518, col: 9, offset: 18171}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 518, col: 10, offset: 18172}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 518, col: 17, offset: 18179}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 520, col: 9, offset: 18285}, + run: (*parser).callonListParagraphLine85, + expr: &seqExpr{ + pos: position{line: 520, col: 9, offset: 18285}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 520, col: 9, offset: 18285}, + expr: &charClassMatcher{ + pos: position{line: 520, col: 10, offset: 18286}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 520, col: 18, offset: 18294}, + val: ")", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 522, col: 9, offset: 18400}, + run: (*parser).callonListParagraphLine90, + expr: &seqExpr{ + pos: position{line: 522, col: 9, offset: 18400}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 522, col: 9, offset: 18400}, + expr: &charClassMatcher{ + pos: position{line: 522, col: 10, offset: 18401}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 522, col: 18, offset: 18409}, + val: ")", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 524, col: 8, offset: 18514}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine98, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 474, col: 5, offset: 16408}, + expr: &actionExpr{ + pos: position{line: 540, col: 5, offset: 19213}, + run: (*parser).callonListParagraphLine101, + expr: &seqExpr{ + pos: position{line: 540, col: 5, offset: 19213}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 540, col: 5, offset: 19213}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine106, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 540, col: 9, offset: 19217}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 541, col: 9, offset: 19234}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 541, col: 9, offset: 19234}, + run: (*parser).callonListParagraphLine110, + expr: &litMatcher{ + pos: position{line: 541, col: 9, offset: 19234}, + val: "*****", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 544, col: 11, offset: 19403}, + run: (*parser).callonListParagraphLine112, + expr: &litMatcher{ + pos: position{line: 544, col: 11, offset: 19403}, + val: "****", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 547, col: 11, offset: 19572}, + run: (*parser).callonListParagraphLine114, + expr: &litMatcher{ + pos: position{line: 547, col: 11, offset: 19572}, + val: "***", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 550, col: 11, offset: 19741}, + run: (*parser).callonListParagraphLine116, + expr: &litMatcher{ + pos: position{line: 550, col: 11, offset: 19741}, + val: "**", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 553, col: 11, offset: 19907}, + run: (*parser).callonListParagraphLine118, + expr: &litMatcher{ + pos: position{line: 553, col: 11, offset: 19907}, + val: "*", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 556, col: 11, offset: 20071}, + run: (*parser).callonListParagraphLine120, + expr: &litMatcher{ + pos: position{line: 556, col: 11, offset: 20071}, + val: "-", + ignoreCase: false, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 558, col: 12, offset: 20218}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine125, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 475, col: 5, offset: 16437}, + expr: &seqExpr{ + pos: position{line: 475, col: 7, offset: 16439}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 581, col: 24, offset: 21119}, + run: (*parser).callonListParagraphLine129, + expr: &zeroOrMoreExpr{ + pos: position{line: 581, col: 24, offset: 21119}, + expr: &choiceExpr{ + pos: position{line: 581, col: 25, offset: 21120}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine132, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine135, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine139, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 581, col: 46, offset: 21141}, + run: (*parser).callonListParagraphLine141, + expr: &seqExpr{ + pos: position{line: 581, col: 47, offset: 21142}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 581, col: 47, offset: 21142}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 581, col: 56, offset: 21151}, + expr: &litMatcher{ + pos: position{line: 581, col: 57, offset: 21152}, + val: "::", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 581, col: 63, offset: 21158, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 588, col: 29, offset: 21339}, + run: (*parser).callonListParagraphLine150, + expr: &choiceExpr{ + pos: position{line: 588, col: 30, offset: 21340}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 588, col: 30, offset: 21340}, + val: "::::", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 588, col: 39, offset: 21349}, + val: ":::", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 588, col: 47, offset: 21357}, + val: "::", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 476, col: 5, offset: 16490}, + expr: &actionExpr{ + pos: position{line: 486, col: 25, offset: 16833}, + run: (*parser).callonListParagraphLine156, + expr: &seqExpr{ + pos: position{line: 486, col: 25, offset: 16833}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 486, col: 25, offset: 16833}, + val: "+", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 486, col: 29, offset: 16837}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine162, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 477, col: 5, offset: 16516}, + expr: &actionExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + run: (*parser).callonListParagraphLine170, + expr: &seqExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 165, col: 21, offset: 5795}, + expr: &charClassMatcher{ + pos: position{line: 165, col: 23, offset: 5797}, + val: "[[.#]", + chars: []rune{'[', '.', '#'}, + ignoreCase: false, + inverted: false, + }, + }, + &labeledExpr{ + pos: position{line: 166, col: 5, offset: 5885}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 166, col: 11, offset: 5891}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + run: (*parser).callonListParagraphLine176, + expr: &seqExpr{ + pos: position{line: 175, col: 14, offset: 6348}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 175, col: 14, offset: 6348}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 175, col: 19, offset: 6353}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListParagraphLine180, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine183, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &labeledExpr{ - pos: position{line: 915, col: 23, offset: 36410}, - label: "text", - expr: &actionExpr{ - pos: position{line: 921, col: 22, offset: 36700}, - run: (*parser).callonInlineElement713, - expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 22, offset: 36700}, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListParagraphLine186, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 921, col: 23, offset: 36701}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement716, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement719, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement723, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 921, col: 44, offset: 36722}, - run: (*parser).callonInlineElement725, - expr: &seqExpr{ - pos: position{line: 921, col: 45, offset: 36723}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 921, col: 45, offset: 36723}, - expr: &litMatcher{ - pos: position{line: 921, col: 46, offset: 36724}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 50, offset: 36728}, - expr: &litMatcher{ - pos: position{line: 921, col: 51, offset: 36729}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 55, offset: 36733}, - expr: &litMatcher{ - pos: position{line: 921, col: 56, offset: 36734}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 921, col: 61, offset: 36739, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine195, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 915, col: 48, offset: 36435}, - expr: &litMatcher{ - pos: position{line: 915, col: 48, offset: 36435}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 915, col: 53, offset: 36440}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement739, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, }, }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, }, }, - &labeledExpr{ - pos: position{line: 915, col: 57, offset: 36444}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 68, offset: 36455}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement744, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement747, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement750, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement753, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement756, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement761, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement764, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement768, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement770, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement781, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement785, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement788, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement792, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement794, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement808, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 175, col: 27, offset: 6361}, + val: "]]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + run: (*parser).callonListParagraphLine209, + expr: &seqExpr{ + pos: position{line: 177, col: 5, offset: 6415}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 177, col: 5, offset: 6415}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 177, col: 10, offset: 6420}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonListParagraphLine213, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine216, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonListParagraphLine219, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement810, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement813, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement816, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement819, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement822, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement827, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement830, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement834, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement836, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement850, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine228, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, }, }, - &litMatcher{ - pos: position{line: 915, col: 88, offset: 36475}, - val: "]", - ignoreCase: false, - }, }, }, }, + }, + }, + }, + &litMatcher{ + pos: position{line: 177, col: 18, offset: 6428}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + run: (*parser).callonListParagraphLine242, + expr: &seqExpr{ + pos: position{line: 187, col: 17, offset: 6731}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 187, col: 17, offset: 6731}, + val: ".", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 187, col: 21, offset: 6735}, + expr: &litMatcher{ + pos: position{line: 187, col: 22, offset: 6736}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 187, col: 26, offset: 6740}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - run: (*parser).callonInlineElement853, - expr: &seqExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 917, col: 5, offset: 36560}, - val: "[", - ignoreCase: false, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine250, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 187, col: 30, offset: 6744}, + label: "title", + expr: &actionExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + run: (*parser).callonListParagraphLine253, + expr: &oneOrMoreExpr{ + pos: position{line: 187, col: 37, offset: 6751}, + expr: &choiceExpr{ + pos: position{line: 187, col: 38, offset: 6752}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine256, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &labeledExpr{ - pos: position{line: 917, col: 9, offset: 36564}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 917, col: 20, offset: 36575}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement859, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement862, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement865, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement868, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement871, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement876, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement879, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement883, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement885, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement896, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement900, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement903, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement907, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement909, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement923, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine259, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine263, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement925, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement928, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement931, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement934, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement937, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement942, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement945, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement949, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement951, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement965, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 187, col: 59, offset: 6773}, + run: (*parser).callonListParagraphLine265, + expr: &seqExpr{ + pos: position{line: 187, col: 60, offset: 6774}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 187, col: 60, offset: 6774}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, }, }, }, + &anyMatcher{ + line: 187, col: 70, offset: 6784, + }, }, }, - &litMatcher{ - pos: position{line: 917, col: 40, offset: 36595}, - val: "]", - ignoreCase: false, - }, }, }, }, @@ -50550,282 +47527,475 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 896, col: 17, offset: 35778}, - run: (*parser).callonInlineElement968, + pos: position{line: 197, col: 16, offset: 7022}, + run: (*parser).callonListParagraphLine272, expr: &seqExpr{ - pos: position{line: 896, col: 17, offset: 35778}, + pos: position{line: 197, col: 16, offset: 7022}, exprs: []interface{}{ + &litMatcher{ + pos: position{line: 197, col: 16, offset: 7022}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 197, col: 21, offset: 7027}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine278, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, &labeledExpr{ - pos: position{line: 896, col: 17, offset: 35778}, - label: "url", + pos: position{line: 197, col: 25, offset: 7031}, + label: "role", expr: &actionExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - run: (*parser).callonInlineElement971, - expr: &seqExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, - val: "http://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, - val: "https://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, - val: "ftp://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, - val: "irc://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, - val: "mailto:", - ignoreCase: false, + pos: position{line: 197, col: 31, offset: 7037}, + run: (*parser).callonListParagraphLine281, + expr: &oneOrMoreExpr{ + pos: position{line: 197, col: 31, offset: 7037}, + expr: &choiceExpr{ + pos: position{line: 197, col: 32, offset: 7038}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine284, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElement979, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement982, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine287, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine291, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElement985, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement994, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, - }, + }, + }, + }, + &actionExpr{ + pos: position{line: 197, col: 53, offset: 7059}, + run: (*parser).callonListParagraphLine293, + expr: &seqExpr{ + pos: position{line: 197, col: 54, offset: 7060}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 197, col: 54, offset: 7060}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, }, }, }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 197, col: 63, offset: 7069}, + expr: &litMatcher{ + pos: position{line: 197, col: 64, offset: 7070}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 197, col: 69, offset: 7075, + }, + }, + }, + }, + }, }, }, }, }, + &litMatcher{ + pos: position{line: 201, col: 4, offset: 7150}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 211, col: 21, offset: 7513}, + run: (*parser).callonListParagraphLine303, + expr: &litMatcher{ + pos: position{line: 211, col: 21, offset: 7513}, + val: "[source]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + run: (*parser).callonListParagraphLine305, + expr: &seqExpr{ + pos: position{line: 213, col: 5, offset: 7571}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 213, col: 5, offset: 7571}, + val: "[source,", + ignoreCase: false, + }, &labeledExpr{ - pos: position{line: 896, col: 39, offset: 35800}, - label: "inlineAttributes", + pos: position{line: 213, col: 16, offset: 7582}, + label: "language", + expr: &actionExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + run: (*parser).callonListParagraphLine309, + expr: &oneOrMoreExpr{ + pos: position{line: 213, col: 26, offset: 7592}, + expr: &choiceExpr{ + pos: position{line: 213, col: 27, offset: 7593}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine312, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine315, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine319, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 213, col: 48, offset: 7614}, + run: (*parser).callonListParagraphLine321, + expr: &seqExpr{ + pos: position{line: 213, col: 49, offset: 7615}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 213, col: 49, offset: 7615}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 213, col: 58, offset: 7624}, + expr: &litMatcher{ + pos: position{line: 213, col: 59, offset: 7625}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 213, col: 64, offset: 7630, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 217, col: 7, offset: 7720}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + run: (*parser).callonListParagraphLine331, + expr: &seqExpr{ + pos: position{line: 248, col: 20, offset: 8678}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 248, col: 20, offset: 8678}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 24, offset: 8682}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListParagraphLine335, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 248, col: 41, offset: 8699}, expr: &choiceExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - run: (*parser).callonInlineElement1003, - expr: &seqExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 915, col: 19, offset: 36406}, - val: "[", - ignoreCase: false, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine340, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 248, col: 45, offset: 8703}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 49, offset: 8707}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListParagraphLine344, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine347, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &labeledExpr{ - pos: position{line: 915, col: 23, offset: 36410}, - label: "text", - expr: &actionExpr{ - pos: position{line: 921, col: 22, offset: 36700}, - run: (*parser).callonInlineElement1007, - expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 22, offset: 36700}, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine350, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine354, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListParagraphLine356, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, expr: &choiceExpr{ - pos: position{line: 921, col: 23, offset: 36701}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1010, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1013, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1017, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, - &actionExpr{ - pos: position{line: 921, col: 44, offset: 36722}, - run: (*parser).callonInlineElement1019, - expr: &seqExpr{ - pos: position{line: 921, col: 45, offset: 36723}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 921, col: 45, offset: 36723}, - expr: &litMatcher{ - pos: position{line: 921, col: 46, offset: 36724}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 50, offset: 36728}, - expr: &litMatcher{ - pos: position{line: 921, col: 51, offset: 36729}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 55, offset: 36733}, - expr: &litMatcher{ - pos: position{line: 921, col: 56, offset: 36734}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 921, col: 61, offset: 36739, - }, - }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, - &zeroOrOneExpr{ - pos: position{line: 915, col: 48, offset: 36435}, - expr: &litMatcher{ - pos: position{line: 915, col: 48, offset: 36435}, - val: ",", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 248, col: 70, offset: 8728}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 74, offset: 8732}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListParagraphLine371, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine374, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 915, col: 53, offset: 36440}, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine377, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1033, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine381, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -50833,464 +48003,570 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 915, col: 57, offset: 36444}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 68, offset: 36455}, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement1038, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement1041, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement1044, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement1047, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement1050, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1055, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1058, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1062, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement1064, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement1075, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1079, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1082, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1086, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement1088, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1102, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 248, col: 93, offset: 8751}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + run: (*parser).callonListParagraphLine396, + expr: &seqExpr{ + pos: position{line: 252, col: 1, offset: 8878}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 252, col: 1, offset: 8878}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 5, offset: 8882}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListParagraphLine400, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 252, col: 22, offset: 8899}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine405, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 252, col: 26, offset: 8903}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 252, col: 30, offset: 8907}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListParagraphLine409, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine412, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine415, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine419, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListParagraphLine421, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement1104, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement1107, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement1110, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 252, col: 51, offset: 8928}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + run: (*parser).callonListParagraphLine435, + expr: &seqExpr{ + pos: position{line: 256, col: 1, offset: 9043}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 256, col: 1, offset: 9043}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 256, col: 5, offset: 9047}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListParagraphLine439, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 256, col: 22, offset: 9064}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine444, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 256, col: 26, offset: 9068}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + run: (*parser).callonListParagraphLine447, + expr: &seqExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 264, col: 20, offset: 9211}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + run: (*parser).callonListParagraphLine451, + expr: &seqExpr{ + pos: position{line: 264, col: 31, offset: 9222}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 264, col: 31, offset: 9222}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 35, offset: 9226}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListParagraphLine455, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 264, col: 52, offset: 9243}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine460, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 264, col: 56, offset: 9247}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 60, offset: 9251}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListParagraphLine464, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine467, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine470, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine474, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListParagraphLine476, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement1113, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement1116, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1121, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1124, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1128, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement1130, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 264, col: 81, offset: 9272}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 264, col: 85, offset: 9276}, + label: "title", + expr: &actionExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + run: (*parser).callonListParagraphLine491, + expr: &zeroOrMoreExpr{ + pos: position{line: 293, col: 15, offset: 9999}, + expr: &choiceExpr{ + pos: position{line: 293, col: 16, offset: 10000}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine494, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine497, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine501, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, + }, + }, + &seqExpr{ + pos: position{line: 293, col: 38, offset: 10022}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 293, col: 38, offset: 10022}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1144, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, + ¬Expr{ + pos: position{line: 293, col: 43, offset: 10027}, + expr: &litMatcher{ + pos: position{line: 293, col: 44, offset: 10028}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 293, col: 48, offset: 10032}, + expr: &litMatcher{ + pos: position{line: 293, col: 49, offset: 10033}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 293, col: 54, offset: 10038, + }, }, }, }, @@ -51299,7 +48575,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 915, col: 88, offset: 36475}, + pos: position{line: 264, col: 104, offset: 9295}, val: "]", ignoreCase: false, }, @@ -51307,473 +48583,158 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - run: (*parser).callonInlineElement1147, + pos: position{line: 268, col: 5, offset: 9438}, + run: (*parser).callonListParagraphLine516, expr: &seqExpr{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 268, col: 5, offset: 9438}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 917, col: 5, offset: 36560}, + pos: position{line: 268, col: 5, offset: 9438}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 917, col: 9, offset: 36564}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 917, col: 20, offset: 36575}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElement1153, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement1156, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement1159, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement1162, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement1165, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1170, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1173, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1177, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement1179, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", + pos: position{line: 268, col: 9, offset: 9442}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListParagraphLine520, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 268, col: 26, offset: 9459}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine525, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 268, col: 30, offset: 9463}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 268, col: 34, offset: 9467}, + label: "author", + expr: &actionExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + run: (*parser).callonListParagraphLine529, + expr: &zeroOrMoreExpr{ + pos: position{line: 287, col: 16, offset: 9871}, + expr: &choiceExpr{ + pos: position{line: 287, col: 17, offset: 9872}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine532, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElement1190, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1194, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1197, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1201, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElement1203, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine535, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine539, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1217, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElement1219, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElement1222, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElement1225, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, + &actionExpr{ + pos: position{line: 287, col: 38, offset: 9893}, + run: (*parser).callonListParagraphLine541, + expr: &seqExpr{ + pos: position{line: 287, col: 39, offset: 9894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 287, col: 39, offset: 9894}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElement1228, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElement1231, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1236, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1239, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1243, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElement1245, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 287, col: 44, offset: 9899}, + expr: &litMatcher{ + pos: position{line: 287, col: 45, offset: 9900}, + val: ",", + ignoreCase: false, + }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1259, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + ¬Expr{ + pos: position{line: 287, col: 49, offset: 9904}, + expr: &litMatcher{ + pos: position{line: 287, col: 50, offset: 9905}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 287, col: 55, offset: 9910, + }, }, }, }, @@ -51783,1006 +48744,709 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 917, col: 40, offset: 36595}, + pos: position{line: 268, col: 55, offset: 9488}, val: "]", ignoreCase: false, }, }, }, }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 898, col: 5, offset: 35929}, - run: (*parser).callonInlineElement1262, - expr: &labeledExpr{ - pos: position{line: 898, col: 5, offset: 35929}, - label: "url", - expr: &actionExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - run: (*parser).callonInlineElement1264, - expr: &seqExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, - val: "http://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, - val: "https://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, - val: "ftp://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, - val: "irc://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, - val: "mailto:", - ignoreCase: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElement1272, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1275, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + run: (*parser).callonListParagraphLine555, + expr: &seqExpr{ + pos: position{line: 272, col: 5, offset: 9619}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 272, col: 5, offset: 9619}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 272, col: 9, offset: 9623}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListParagraphLine559, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", ignoreCase: false, - inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElement1278, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1287, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, + &zeroOrMoreExpr{ + pos: position{line: 272, col: 26, offset: 9640}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine564, expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, }, }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, - }, }, }, }, + &litMatcher{ + pos: position{line: 272, col: 30, offset: 9644}, + val: "]", + ignoreCase: false, + }, }, }, }, }, }, }, + &stateCodeExpr{ + pos: position{line: 276, col: 1, offset: 9720}, + run: (*parser).callonListParagraphLine567, + }, }, }, }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 660, col: 11, offset: 24214}, - name: "Passthrough", - }, - &ruleRefExpr{ - pos: position{line: 661, col: 11, offset: 24237}, - name: "InlineFootnote", - }, - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1296, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 663, col: 11, offset: 24284}, - name: "QuotedText", - }, - &actionExpr{ - pos: position{line: 877, col: 19, offset: 35264}, - run: (*parser).callonInlineElement1300, - expr: &seqExpr{ - pos: position{line: 877, col: 19, offset: 35264}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 877, col: 19, offset: 35264}, - val: "<<", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 877, col: 24, offset: 35269}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonInlineElement1304, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1307, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + run: (*parser).callonListParagraphLine568, + expr: &seqExpr{ + pos: position{line: 206, col: 30, offset: 7315}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 206, col: 30, offset: 7315}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 206, col: 34, offset: 7319}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonListParagraphLine573, + expr: &litMatcher{ + pos: position{line: 604, col: 19, offset: 21936}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonListParagraphLine575, + expr: &litMatcher{ + pos: position{line: 606, col: 9, offset: 21982}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonListParagraphLine577, + expr: &litMatcher{ + pos: position{line: 608, col: 9, offset: 22030}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonListParagraphLine579, + expr: &litMatcher{ + pos: position{line: 610, col: 9, offset: 22088}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonListParagraphLine581, + expr: &litMatcher{ + pos: position{line: 612, col: 9, offset: 22142}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 206, col: 53, offset: 7338}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 244, col: 21, offset: 8575}, + run: (*parser).callonListParagraphLine584, + expr: &litMatcher{ + pos: position{line: 244, col: 21, offset: 8575}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + run: (*parser).callonListParagraphLine586, + expr: &seqExpr{ + pos: position{line: 222, col: 19, offset: 7871}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 222, col: 19, offset: 7871}, + val: "[", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 222, col: 23, offset: 7875}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, - inverted: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine592, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, }, }, }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonInlineElement1310, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ + }, + &labeledExpr{ + pos: position{line: 222, col: 27, offset: 7879}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 222, col: 38, offset: 7890}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonListParagraphLine597, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListParagraphLine600, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListParagraphLine603, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListParagraphLine606, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListParagraphLine609, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine614, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine617, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine621, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListParagraphLine623, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", ignoreCase: false, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonListParagraphLine634, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine638, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine641, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine645, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonListParagraphLine647, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine661, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonListParagraphLine663, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonListParagraphLine666, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonListParagraphLine669, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonListParagraphLine672, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonListParagraphLine675, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonListParagraphLine680, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonListParagraphLine683, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine687, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonListParagraphLine689, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1319, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", ignoreCase: false, }, }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine703, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, }, }, + &litMatcher{ + pos: position{line: 222, col: 59, offset: 7911}, + val: "]", + ignoreCase: false, + }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 877, col: 32, offset: 35277}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1335, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 166, col: 170, offset: 6050}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine709, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 877, col: 36, offset: 35281}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 877, col: 40, offset: 35285}, - label: "label", - expr: &actionExpr{ - pos: position{line: 883, col: 24, offset: 35487}, - run: (*parser).callonInlineElement1339, - expr: &oneOrMoreExpr{ - pos: position{line: 883, col: 24, offset: 35487}, - expr: &choiceExpr{ - pos: position{line: 883, col: 25, offset: 35488}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1342, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElement1345, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1349, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 883, col: 46, offset: 35509}, - run: (*parser).callonInlineElement1351, - expr: &seqExpr{ - pos: position{line: 883, col: 47, offset: 35510}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 883, col: 47, offset: 35510}, - expr: &litMatcher{ - pos: position{line: 883, col: 48, offset: 35511}, - val: ">>", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 883, col: 54, offset: 35517, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 877, col: 68, offset: 35313}, - val: ">>", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 879, col: 5, offset: 35388}, - run: (*parser).callonInlineElement1357, - expr: &seqExpr{ - pos: position{line: 879, col: 5, offset: 35388}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 879, col: 5, offset: 35388}, - val: "<<", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 879, col: 10, offset: 35393}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonInlineElement1361, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1364, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonInlineElement1367, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1376, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 879, col: 18, offset: 35401}, - val: ">>", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 120, col: 34, offset: 4391}, - run: (*parser).callonInlineElement1390, - expr: &seqExpr{ - pos: position{line: 120, col: 34, offset: 4391}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 120, col: 34, offset: 4391}, - val: "{", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 120, col: 38, offset: 4395}, - label: "name", - expr: &actionExpr{ - pos: position{line: 127, col: 26, offset: 4690}, - run: (*parser).callonInlineElement1394, - expr: &seqExpr{ - pos: position{line: 127, col: 26, offset: 4690}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 127, col: 27, offset: 4691}, - val: "[_A-Za-z0-9]", - chars: []rune{'_'}, - ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 127, col: 56, offset: 4720}, - expr: &charClassMatcher{ - pos: position{line: 127, col: 57, offset: 4721}, - val: "[-A-Za-z0-9]", - chars: []rune{'-'}, - ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 120, col: 67, offset: 4424}, - val: "}", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, - run: (*parser).callonInlineElement1400, - expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonInlineElement1404, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1407, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonInlineElement1410, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1419, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, - val: "]]", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1436, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 1262, col: 16, offset: 49479}, - val: "[()[]]", - chars: []rune{'(', ')', '[', ']'}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 1272, col: 9, offset: 49619}, - run: (*parser).callonInlineElement1439, - expr: &choiceExpr{ - pos: position{line: 1272, col: 10, offset: 49620}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElement1441, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1272, col: 22, offset: 49632}, - expr: &actionExpr{ - pos: position{line: 1272, col: 23, offset: 49633}, - run: (*parser).callonInlineElement1445, - expr: &seqExpr{ - pos: position{line: 1272, col: 24, offset: 49634}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1272, col: 24, offset: 49634}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 33, offset: 49643}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElement1454, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 37, offset: 49647}, - expr: &charClassMatcher{ - pos: position{line: 1262, col: 16, offset: 49479}, - val: "[()[]]", - chars: []rune{'(', ')', '[', ']'}, - ignoreCase: false, - inverted: false, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 50, offset: 49660}, - expr: &litMatcher{ - pos: position{line: 1272, col: 51, offset: 49661}, - val: ".", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 55, offset: 49665}, - expr: &choiceExpr{ - pos: position{line: 716, col: 33, offset: 26229}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 716, col: 33, offset: 26229}, - val: "^", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 716, col: 39, offset: 26235}, - run: (*parser).callonInlineElement1463, - expr: &litMatcher{ - pos: position{line: 716, col: 39, offset: 26235}, - val: "~", - ignoreCase: false, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1272, col: 86, offset: 49696, - }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1274, col: 7, offset: 49737}, - expr: &litMatcher{ - pos: position{line: 1274, col: 7, offset: 49737}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlineElementsWithoutSubtitution", - pos: position{line: 675, col: 1, offset: 24678}, - expr: &actionExpr{ - pos: position{line: 675, col: 37, offset: 24714}, - run: (*parser).callonInlineElementsWithoutSubtitution1, - expr: &seqExpr{ - pos: position{line: 675, col: 37, offset: 24714}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 37, offset: 24714}, - expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonInlineElementsWithoutSubtitution4, - expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, - expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution12, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -52792,38 +49456,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 675, col: 48, offset: 24725}, + pos: position{line: 478, col: 5, offset: 16538}, expr: &choiceExpr{ - pos: position{line: 995, col: 19, offset: 39728}, + pos: position{line: 1001, col: 19, offset: 39446}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, + pos: position{line: 1185, col: 26, offset: 46352}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1007, col: 25, offset: 40213}, + pos: position{line: 1013, col: 25, offset: 39931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1007, col: 25, offset: 40213}, + pos: position{line: 1013, col: 25, offset: 39931}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1007, col: 31, offset: 40219}, + pos: position{line: 1013, col: 31, offset: 39937}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution27, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine724, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -52832,24 +49496,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -52857,28 +49521,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution39, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine736, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -52887,24 +49551,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -52912,28 +49576,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1042, col: 26, offset: 41655}, + pos: position{line: 1048, col: 26, offset: 41373}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1042, col: 26, offset: 41655}, + pos: position{line: 1048, col: 26, offset: 41373}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1042, col: 33, offset: 41662}, + pos: position{line: 1048, col: 33, offset: 41380}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution51, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine748, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -52942,24 +49606,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -52967,33 +49631,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution64, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine761, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -53002,24 +49666,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -53027,28 +49691,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1109, col: 33, offset: 44088}, + pos: position{line: 1115, col: 33, offset: 43806}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution76, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine773, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -53057,24 +49721,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -53085,94 +49749,107 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 675, col: 64, offset: 24741}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 675, col: 73, offset: 24750}, - expr: &ruleRefExpr{ - pos: position{line: 675, col: 74, offset: 24751}, - name: "InlineElementWithoutSubtitution", - }, - }, - }, - &labeledExpr{ - pos: position{line: 675, col: 108, offset: 24785}, - label: "linebreak", - expr: &zeroOrOneExpr{ - pos: position{line: 675, col: 118, offset: 24795}, - expr: &actionExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - run: (*parser).callonInlineElementsWithoutSubtitution88, - expr: &seqExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution92, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + pos: position{line: 479, col: 5, offset: 16558}, + label: "line", + expr: &actionExpr{ + pos: position{line: 480, col: 9, offset: 16573}, + run: (*parser).callonListParagraphLine781, + expr: &seqExpr{ + pos: position{line: 480, col: 9, offset: 16573}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 480, col: 9, offset: 16573}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 480, col: 18, offset: 16582}, + expr: &ruleRefExpr{ + pos: position{line: 480, col: 19, offset: 16583}, + name: "InlineElement", }, }, - &litMatcher{ - pos: position{line: 697, col: 17, offset: 25450}, - val: "+", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 697, col: 21, offset: 25454}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementsWithoutSubtitution98, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + &labeledExpr{ + pos: position{line: 480, col: 35, offset: 16599}, + label: "linebreak", + expr: &zeroOrOneExpr{ + pos: position{line: 480, col: 45, offset: 16609}, + expr: &actionExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + run: (*parser).callonListParagraphLine788, + expr: &seqExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine792, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 703, col: 17, offset: 25168}, + val: "+", ignoreCase: false, }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 697, col: 25, offset: 25458}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + &zeroOrMoreExpr{ + pos: position{line: 703, col: 21, offset: 25172}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonListParagraphLine798, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 703, col: 25, offset: 25176}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, }, }, }, @@ -53184,24 +49861,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -53211,87 +49888,118 @@ var g = &grammar{ }, }, { - name: "InlineElementWithoutSubtitution", - pos: position{line: 679, col: 1, offset: 24937}, + name: "ContinuedDocumentElement", + pos: position{line: 490, col: 1, offset: 16893}, expr: &actionExpr{ - pos: position{line: 679, col: 36, offset: 24972}, - run: (*parser).callonInlineElementWithoutSubtitution1, + pos: position{line: 490, col: 28, offset: 16920}, + run: (*parser).callonContinuedDocumentElement1, expr: &seqExpr{ - pos: position{line: 679, col: 36, offset: 24972}, + pos: position{line: 490, col: 28, offset: 16920}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 679, col: 36, offset: 24972}, - expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 486, col: 25, offset: 16833}, + run: (*parser).callonContinuedDocumentElement3, + expr: &seqExpr{ + pos: position{line: 486, col: 25, offset: 16833}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 486, col: 25, offset: 16833}, + val: "+", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 679, col: 41, offset: 24977}, - expr: &actionExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - run: (*parser).callonInlineElementWithoutSubtitution10, - expr: &seqExpr{ - pos: position{line: 697, col: 14, offset: 25447}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + &zeroOrMoreExpr{ + pos: position{line: 486, col: 29, offset: 16837}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution14, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonContinuedDocumentElement9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, }, }, }, - &litMatcher{ - pos: position{line: 697, col: 17, offset: 25450}, - val: "+", - ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 490, col: 49, offset: 16941}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 490, col: 57, offset: 16949}, + name: "DocumentElement", + }, + }, + }, + }, + }, + }, + { + name: "OrderedListItem", + pos: position{line: 497, col: 1, offset: 17107}, + expr: &actionExpr{ + pos: position{line: 497, col: 20, offset: 17126}, + run: (*parser).callonOrderedListItem1, + expr: &seqExpr{ + pos: position{line: 497, col: 20, offset: 17126}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 497, col: 20, offset: 17126}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 501, col: 26, offset: 17319}, + run: (*parser).callonOrderedListItem4, + expr: &seqExpr{ + pos: position{line: 501, col: 26, offset: 17319}, + exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 697, col: 21, offset: 25454}, + pos: position{line: 501, col: 26, offset: 17319}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution20, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonOrderedListItem9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -53299,27 +50007,191 @@ var g = &grammar{ }, }, }, - &andExpr{ - pos: position{line: 697, col: 25, offset: 25458}, + &labeledExpr{ + pos: position{line: 501, col: 30, offset: 17323}, + label: "prefix", expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 503, col: 5, offset: 17378}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, + &actionExpr{ + pos: position{line: 503, col: 5, offset: 17378}, + run: (*parser).callonOrderedListItem13, + expr: &litMatcher{ + pos: position{line: 503, col: 5, offset: 17378}, + val: ".....", + ignoreCase: false, + }, }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &actionExpr{ + pos: position{line: 505, col: 9, offset: 17491}, + run: (*parser).callonOrderedListItem15, + expr: &litMatcher{ + pos: position{line: 505, col: 9, offset: 17491}, + val: "....", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 507, col: 9, offset: 17602}, + run: (*parser).callonOrderedListItem17, + expr: &litMatcher{ + pos: position{line: 507, col: 9, offset: 17602}, + val: "...", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 509, col: 9, offset: 17711}, + run: (*parser).callonOrderedListItem19, + expr: &litMatcher{ + pos: position{line: 509, col: 9, offset: 17711}, + val: "..", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 511, col: 9, offset: 17818}, + run: (*parser).callonOrderedListItem21, + expr: &litMatcher{ + pos: position{line: 511, col: 9, offset: 17818}, + val: ".", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 514, col: 9, offset: 17945}, + run: (*parser).callonOrderedListItem23, + expr: &seqExpr{ + pos: position{line: 514, col: 9, offset: 17945}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 514, col: 9, offset: 17945}, + expr: &charClassMatcher{ + pos: position{line: 514, col: 10, offset: 17946}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 514, col: 18, offset: 17954}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 516, col: 9, offset: 18057}, + run: (*parser).callonOrderedListItem28, + expr: &seqExpr{ + pos: position{line: 516, col: 9, offset: 18057}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 516, col: 10, offset: 18058}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 516, col: 17, offset: 18065}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 518, col: 9, offset: 18171}, + run: (*parser).callonOrderedListItem32, + expr: &seqExpr{ + pos: position{line: 518, col: 9, offset: 18171}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 518, col: 10, offset: 18172}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 518, col: 17, offset: 18179}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 520, col: 9, offset: 18285}, + run: (*parser).callonOrderedListItem36, + expr: &seqExpr{ + pos: position{line: 520, col: 9, offset: 18285}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 520, col: 9, offset: 18285}, + expr: &charClassMatcher{ + pos: position{line: 520, col: 10, offset: 18286}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 520, col: 18, offset: 18294}, + val: ")", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 522, col: 9, offset: 18400}, + run: (*parser).callonOrderedListItem41, + expr: &seqExpr{ + pos: position{line: 522, col: 9, offset: 18400}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 522, col: 9, offset: 18400}, + expr: &charClassMatcher{ + pos: position{line: 522, col: 10, offset: 18401}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 522, col: 18, offset: 18409}, + val: ")", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 524, col: 8, offset: 18514}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, - inverted: false, }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonOrderedListItem49, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, @@ -53330,29 +50202,81 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 680, col: 5, offset: 24993}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 680, col: 14, offset: 25002}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution30, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 497, col: 51, offset: 17157}, + label: "content", + expr: &ruleRefExpr{ + pos: position{line: 497, col: 60, offset: 17166}, + name: "OrderedListItemContent", + }, + }, + }, + }, + }, + }, + { + name: "OrderedListItemContent", + pos: position{line: 528, col: 1, offset: 18550}, + expr: &actionExpr{ + pos: position{line: 528, col: 27, offset: 18576}, + run: (*parser).callonOrderedListItemContent1, + expr: &labeledExpr{ + pos: position{line: 528, col: 27, offset: 18576}, + label: "elements", + expr: &seqExpr{ + pos: position{line: 528, col: 37, offset: 18586}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 528, col: 37, offset: 18586}, + expr: &ruleRefExpr{ + pos: position{line: 528, col: 37, offset: 18586}, + name: "ListParagraph", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 528, col: 52, offset: 18601}, + expr: &ruleRefExpr{ + pos: position{line: 528, col: 52, offset: 18601}, + name: "ContinuedDocumentElement", + }, + }, + }, + }, + }, + }, + }, + { + name: "UnorderedListItem", + pos: position{line: 535, col: 1, offset: 18930}, + expr: &actionExpr{ + pos: position{line: 535, col: 22, offset: 18951}, + run: (*parser).callonUnorderedListItem1, + expr: &seqExpr{ + pos: position{line: 535, col: 22, offset: 18951}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 535, col: 22, offset: 18951}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 540, col: 5, offset: 19213}, + run: (*parser).callonUnorderedListItem4, + expr: &seqExpr{ + pos: position{line: 540, col: 5, offset: 19213}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 540, col: 5, offset: 19213}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution34, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonUnorderedListItem9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -53360,2664 +50284,791 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 1268, col: 8, offset: 49571}, - run: (*parser).callonInlineElementWithoutSubtitution36, - expr: &litMatcher{ - pos: position{line: 1268, col: 8, offset: 49571}, - val: ".", - ignoreCase: false, - }, - }, - &actionExpr{ - pos: position{line: 934, col: 16, offset: 37105}, - run: (*parser).callonInlineElementWithoutSubtitution38, - expr: &seqExpr{ - pos: position{line: 934, col: 16, offset: 37105}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 934, col: 16, offset: 37105}, - val: "image:", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 540, col: 9, offset: 19217}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 541, col: 9, offset: 19234}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 541, col: 9, offset: 19234}, + run: (*parser).callonUnorderedListItem13, + expr: &litMatcher{ + pos: position{line: 541, col: 9, offset: 19234}, + val: "*****", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 544, col: 11, offset: 19403}, + run: (*parser).callonUnorderedListItem15, + expr: &litMatcher{ + pos: position{line: 544, col: 11, offset: 19403}, + val: "****", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 547, col: 11, offset: 19572}, + run: (*parser).callonUnorderedListItem17, + expr: &litMatcher{ + pos: position{line: 547, col: 11, offset: 19572}, + val: "***", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 550, col: 11, offset: 19741}, + run: (*parser).callonUnorderedListItem19, + expr: &litMatcher{ + pos: position{line: 550, col: 11, offset: 19741}, + val: "**", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 553, col: 11, offset: 19907}, + run: (*parser).callonUnorderedListItem21, + expr: &litMatcher{ + pos: position{line: 553, col: 11, offset: 19907}, + val: "*", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 556, col: 11, offset: 20071}, + run: (*parser).callonUnorderedListItem23, + expr: &litMatcher{ + pos: position{line: 556, col: 11, offset: 20071}, + val: "-", + ignoreCase: false, + }, + }, }, - ¬Expr{ - pos: position{line: 934, col: 25, offset: 37114}, - expr: &litMatcher{ - pos: position{line: 934, col: 26, offset: 37115}, - val: ":", + }, + }, + &oneOrMoreExpr{ + pos: position{line: 558, col: 12, offset: 20218}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonUnorderedListItem28, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, - &labeledExpr{ - pos: position{line: 934, col: 30, offset: 37119}, - label: "path", - expr: &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElementWithoutSubtitution44, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution47, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElementWithoutSubtitution50, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution59, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, - }, - }, - }, - }, - }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 535, col: 55, offset: 18984}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 535, col: 66, offset: 18995}, + expr: &actionExpr{ + pos: position{line: 562, col: 32, offset: 20290}, + run: (*parser).callonUnorderedListItem32, + expr: &seqExpr{ + pos: position{line: 562, col: 32, offset: 20290}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 562, col: 32, offset: 20290}, + expr: &litMatcher{ + pos: position{line: 562, col: 33, offset: 20291}, + val: "[", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 562, col: 37, offset: 20295}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 563, col: 7, offset: 20309}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 563, col: 7, offset: 20309}, + run: (*parser).callonUnorderedListItem38, + expr: &litMatcher{ + pos: position{line: 563, col: 7, offset: 20309}, + val: "[ ]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 564, col: 7, offset: 20354}, + run: (*parser).callonUnorderedListItem40, + expr: &litMatcher{ + pos: position{line: 564, col: 7, offset: 20354}, + val: "[*]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 565, col: 7, offset: 20397}, + run: (*parser).callonUnorderedListItem42, + expr: &litMatcher{ + pos: position{line: 565, col: 7, offset: 20397}, + val: "[x]", + ignoreCase: false, }, }, }, }, - &labeledExpr{ - pos: position{line: 934, col: 41, offset: 37130}, - label: "inlineAttributes", + }, + &oneOrMoreExpr{ + pos: position{line: 566, col: 7, offset: 20439}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonUnorderedListItem47, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 535, col: 97, offset: 19026}, + label: "content", + expr: &ruleRefExpr{ + pos: position{line: 535, col: 106, offset: 19035}, + name: "UnorderedListItemContent", + }, + }, + }, + }, + }, + }, + { + name: "UnorderedListItemContent", + pos: position{line: 570, col: 1, offset: 20478}, + expr: &actionExpr{ + pos: position{line: 570, col: 29, offset: 20506}, + run: (*parser).callonUnorderedListItemContent1, + expr: &labeledExpr{ + pos: position{line: 570, col: 29, offset: 20506}, + label: "elements", + expr: &seqExpr{ + pos: position{line: 570, col: 39, offset: 20516}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 570, col: 39, offset: 20516}, + expr: &ruleRefExpr{ + pos: position{line: 570, col: 39, offset: 20516}, + name: "ListParagraph", + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 570, col: 54, offset: 20531}, + expr: &ruleRefExpr{ + pos: position{line: 570, col: 54, offset: 20531}, + name: "ContinuedDocumentElement", + }, + }, + }, + }, + }, + }, + }, + { + name: "LabeledListItem", + pos: position{line: 577, col: 1, offset: 20858}, + expr: &actionExpr{ + pos: position{line: 577, col: 20, offset: 20877}, + run: (*parser).callonLabeledListItem1, + expr: &seqExpr{ + pos: position{line: 577, col: 20, offset: 20877}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 577, col: 20, offset: 20877}, + label: "term", + expr: &actionExpr{ + pos: position{line: 581, col: 24, offset: 21119}, + run: (*parser).callonLabeledListItem4, + expr: &zeroOrMoreExpr{ + pos: position{line: 581, col: 24, offset: 21119}, + expr: &choiceExpr{ + pos: position{line: 581, col: 25, offset: 21120}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonLabeledListItem7, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonLabeledListItem10, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 939, col: 20, offset: 37387}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 939, col: 20, offset: 37387}, - run: (*parser).callonInlineElementWithoutSubtitution68, - expr: &seqExpr{ - pos: position{line: 939, col: 20, offset: 37387}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 939, col: 20, offset: 37387}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 939, col: 24, offset: 37391}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElementWithoutSubtitution72, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution75, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution78, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution82, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElementWithoutSubtitution84, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 939, col: 45, offset: 37412}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 940, col: 5, offset: 37420}, - label: "width", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElementWithoutSubtitution95, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution98, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution101, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution105, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElementWithoutSubtitution107, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 940, col: 29, offset: 37444}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 941, col: 5, offset: 37452}, - label: "height", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElementWithoutSubtitution118, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution121, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution124, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution128, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElementWithoutSubtitution130, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 941, col: 29, offset: 37476}, - expr: &litMatcher{ - pos: position{line: 941, col: 29, offset: 37476}, - val: ",", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 942, col: 5, offset: 37485}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 942, col: 16, offset: 37496}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution144, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution147, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution150, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution153, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution156, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution161, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution164, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution168, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution170, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution181, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution185, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution188, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution192, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution194, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution208, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution210, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution213, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution216, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution219, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution222, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution227, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution230, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution234, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution236, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution250, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 942, col: 36, offset: 37516}, - val: "]", - ignoreCase: false, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonLabeledListItem14, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 581, col: 46, offset: 21141}, + run: (*parser).callonLabeledListItem16, + expr: &seqExpr{ + pos: position{line: 581, col: 47, offset: 21142}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 581, col: 47, offset: 21142}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 944, col: 5, offset: 37614}, - run: (*parser).callonInlineElementWithoutSubtitution253, - expr: &seqExpr{ - pos: position{line: 944, col: 5, offset: 37614}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 944, col: 5, offset: 37614}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 944, col: 9, offset: 37618}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElementWithoutSubtitution257, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution260, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution263, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution267, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElementWithoutSubtitution269, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 944, col: 30, offset: 37639}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 945, col: 5, offset: 37647}, - label: "width", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElementWithoutSubtitution280, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution283, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution286, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution290, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElementWithoutSubtitution292, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 945, col: 28, offset: 37670}, - expr: &litMatcher{ - pos: position{line: 945, col: 28, offset: 37670}, - val: ",", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 946, col: 5, offset: 37679}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 946, col: 16, offset: 37690}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution306, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution309, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution312, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution315, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution318, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution323, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution326, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution330, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution332, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution343, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution347, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution350, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution354, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution356, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution370, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution372, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution375, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution378, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution381, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution384, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution389, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution392, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution396, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution398, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution412, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 946, col: 36, offset: 37710}, - val: "]", - ignoreCase: false, - }, - }, - }, + }, + ¬Expr{ + pos: position{line: 581, col: 56, offset: 21151}, + expr: &litMatcher{ + pos: position{line: 581, col: 57, offset: 21152}, + val: "::", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 948, col: 5, offset: 37805}, - run: (*parser).callonInlineElementWithoutSubtitution415, - expr: &seqExpr{ - pos: position{line: 948, col: 5, offset: 37805}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 948, col: 5, offset: 37805}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 948, col: 9, offset: 37809}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - run: (*parser).callonInlineElementWithoutSubtitution419, - expr: &oneOrMoreExpr{ - pos: position{line: 956, col: 19, offset: 38110}, - expr: &choiceExpr{ - pos: position{line: 956, col: 20, offset: 38111}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution422, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution425, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution429, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 956, col: 41, offset: 38132}, - run: (*parser).callonInlineElementWithoutSubtitution431, - expr: &seqExpr{ - pos: position{line: 956, col: 42, offset: 38133}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 956, col: 42, offset: 38133}, - expr: &litMatcher{ - pos: position{line: 956, col: 43, offset: 38134}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 47, offset: 38138}, - expr: &litMatcher{ - pos: position{line: 956, col: 48, offset: 38139}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 956, col: 52, offset: 38143}, - expr: &litMatcher{ - pos: position{line: 956, col: 53, offset: 38144}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 956, col: 57, offset: 38148, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 948, col: 30, offset: 37830}, - expr: &litMatcher{ - pos: position{line: 948, col: 30, offset: 37830}, - val: ",", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 949, col: 5, offset: 37839}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 949, col: 16, offset: 37850}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution445, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution448, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution451, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution454, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution457, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution462, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution465, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution469, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution471, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution482, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution486, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution489, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution493, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution495, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution509, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution511, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution514, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution517, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution520, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution523, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution528, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution531, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution535, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution537, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution551, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 949, col: 36, offset: 37870}, - val: "]", - ignoreCase: false, - }, - }, - }, + }, + &anyMatcher{ + line: 581, col: 63, offset: 21158, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 577, col: 47, offset: 20904}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 588, col: 29, offset: 21339}, + run: (*parser).callonLabeledListItem26, + expr: &choiceExpr{ + pos: position{line: 588, col: 30, offset: 21340}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 588, col: 30, offset: 21340}, + val: "::::", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 588, col: 39, offset: 21349}, + val: ":::", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 588, col: 47, offset: 21357}, + val: "::", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 577, col: 84, offset: 20941}, + label: "description", + expr: &ruleRefExpr{ + pos: position{line: 577, col: 97, offset: 20954}, + name: "LabeledListItemDescription", + }, + }, + }, + }, + }, + }, + { + name: "LabeledListItemDescription", + pos: position{line: 593, col: 1, offset: 21405}, + expr: &choiceExpr{ + pos: position{line: 594, col: 5, offset: 21440}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 594, col: 5, offset: 21440}, + run: (*parser).callonLabeledListItemDescription2, + expr: &seqExpr{ + pos: position{line: 594, col: 5, offset: 21440}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 594, col: 5, offset: 21440}, + expr: &choiceExpr{ + pos: position{line: 594, col: 6, offset: 21441}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonLabeledListItemDescription7, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 594, col: 21, offset: 21456}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 594, col: 30, offset: 21465}, + expr: &choiceExpr{ + pos: position{line: 594, col: 31, offset: 21466}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 594, col: 31, offset: 21466}, + name: "ListParagraph", + }, + &ruleRefExpr{ + pos: position{line: 594, col: 47, offset: 21482}, + name: "ContinuedDocumentElement", + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 596, col: 9, offset: 21696}, + run: (*parser).callonLabeledListItemDescription16, + expr: &seqExpr{ + pos: position{line: 596, col: 9, offset: 21696}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 596, col: 9, offset: 21696}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonLabeledListItemDescription21, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Paragraph", + pos: position{line: 621, col: 1, offset: 22449}, + expr: &choiceExpr{ + pos: position{line: 623, col: 5, offset: 22496}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 623, col: 5, offset: 22496}, + run: (*parser).callonParagraph2, + expr: &seqExpr{ + pos: position{line: 623, col: 5, offset: 22496}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 623, col: 5, offset: 22496}, + expr: &seqExpr{ + pos: position{line: 623, col: 7, offset: 22498}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 623, col: 7, offset: 22498}, + expr: &litMatcher{ + pos: position{line: 623, col: 7, offset: 22498}, + val: "=", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 623, col: 12, offset: 22503}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonParagraph11, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 951, col: 5, offset: 37963}, - run: (*parser).callonInlineElementWithoutSubtitution554, - expr: &seqExpr{ - pos: position{line: 951, col: 5, offset: 37963}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 951, col: 5, offset: 37963}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 951, col: 9, offset: 37967}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 951, col: 20, offset: 37978}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution560, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution563, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution566, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution569, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution572, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution577, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution580, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution584, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution586, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution597, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution601, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution604, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution608, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution610, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution624, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution626, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution629, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution632, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution635, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution638, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution643, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution646, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution650, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution652, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution666, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 623, col: 16, offset: 22507}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 623, col: 26, offset: 22517}, + label: "t", + expr: &choiceExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonParagraph19, + expr: &litMatcher{ + pos: position{line: 604, col: 19, offset: 21936}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonParagraph21, + expr: &litMatcher{ + pos: position{line: 606, col: 9, offset: 21982}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonParagraph23, + expr: &litMatcher{ + pos: position{line: 608, col: 9, offset: 22030}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonParagraph25, + expr: &litMatcher{ + pos: position{line: 610, col: 9, offset: 22088}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonParagraph27, + expr: &litMatcher{ + pos: position{line: 612, col: 9, offset: 22142}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 623, col: 45, offset: 22536}, + val: ": ", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 623, col: 50, offset: 22541}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 623, col: 56, offset: 22547}, + expr: &ruleRefExpr{ + pos: position{line: 623, col: 57, offset: 22548}, + name: "InlineElements", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 627, col: 5, offset: 22728}, + run: (*parser).callonParagraph33, + expr: &seqExpr{ + pos: position{line: 627, col: 5, offset: 22728}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 627, col: 5, offset: 22728}, + expr: &seqExpr{ + pos: position{line: 627, col: 7, offset: 22730}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 627, col: 7, offset: 22730}, + expr: &litMatcher{ + pos: position{line: 627, col: 7, offset: 22730}, + val: "=", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 627, col: 12, offset: 22735}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonParagraph42, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 627, col: 16, offset: 22739}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 627, col: 26, offset: 22749}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 627, col: 32, offset: 22755}, + expr: &ruleRefExpr{ + pos: position{line: 627, col: 33, offset: 22756}, + name: "InlineElements", + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "VerseParagraph", + pos: position{line: 631, col: 1, offset: 22837}, + expr: &actionExpr{ + pos: position{line: 632, col: 5, offset: 22860}, + run: (*parser).callonVerseParagraph1, + expr: &seqExpr{ + pos: position{line: 632, col: 5, offset: 22860}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 632, col: 5, offset: 22860}, + run: (*parser).callonVerseParagraph3, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 22952}, + label: "verse", + expr: &choiceExpr{ + pos: position{line: 638, col: 9, offset: 23001}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 638, col: 9, offset: 23001}, + run: (*parser).callonVerseParagraph6, + expr: &seqExpr{ + pos: position{line: 638, col: 9, offset: 23001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 638, col: 9, offset: 23001}, + expr: &seqExpr{ + pos: position{line: 638, col: 11, offset: 23003}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 638, col: 11, offset: 23003}, + expr: &litMatcher{ + pos: position{line: 638, col: 11, offset: 23003}, + val: "=", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 638, col: 16, offset: 23008}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonVerseParagraph15, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, + }, + }, + }, + ¬Expr{ + pos: position{line: 638, col: 20, offset: 23012}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 951, col: 40, offset: 37998}, - val: "]", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, + inverted: false, }, }, }, @@ -56025,1802 +51076,1557 @@ var g = &grammar{ }, }, }, + &labeledExpr{ + pos: position{line: 638, col: 30, offset: 23022}, + label: "t", + expr: &choiceExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 604, col: 19, offset: 21936}, + run: (*parser).callonVerseParagraph23, + expr: &litMatcher{ + pos: position{line: 604, col: 19, offset: 21936}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 9, offset: 21982}, + run: (*parser).callonVerseParagraph25, + expr: &litMatcher{ + pos: position{line: 606, col: 9, offset: 21982}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 608, col: 9, offset: 22030}, + run: (*parser).callonVerseParagraph27, + expr: &litMatcher{ + pos: position{line: 608, col: 9, offset: 22030}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 610, col: 9, offset: 22088}, + run: (*parser).callonVerseParagraph29, + expr: &litMatcher{ + pos: position{line: 610, col: 9, offset: 22088}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 612, col: 9, offset: 22142}, + run: (*parser).callonVerseParagraph31, + expr: &litMatcher{ + pos: position{line: 612, col: 9, offset: 22142}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 638, col: 49, offset: 23041}, + val: ": ", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 638, col: 54, offset: 23046}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 638, col: 60, offset: 23052}, + expr: &ruleRefExpr{ + pos: position{line: 638, col: 61, offset: 23053}, + name: "InlineElements", + }, + }, + }, }, }, }, &actionExpr{ - pos: position{line: 892, col: 9, offset: 35701}, - run: (*parser).callonInlineElementWithoutSubtitution669, - expr: &labeledExpr{ - pos: position{line: 892, col: 9, offset: 35701}, - label: "link", - expr: &choiceExpr{ - pos: position{line: 892, col: 15, offset: 35707}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 907, col: 17, offset: 36159}, - run: (*parser).callonInlineElementWithoutSubtitution672, - expr: &seqExpr{ - pos: position{line: 907, col: 17, offset: 36159}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 907, col: 17, offset: 36159}, - val: "link:", + pos: position{line: 642, col: 9, offset: 23249}, + run: (*parser).callonVerseParagraph37, + expr: &seqExpr{ + pos: position{line: 642, col: 9, offset: 23249}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 642, col: 9, offset: 23249}, + expr: &seqExpr{ + pos: position{line: 642, col: 11, offset: 23251}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 642, col: 11, offset: 23251}, + expr: &litMatcher{ + pos: position{line: 642, col: 11, offset: 23251}, + val: "=", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 907, col: 25, offset: 36167}, - label: "url", - expr: &actionExpr{ - pos: position{line: 911, col: 20, offset: 36336}, - run: (*parser).callonInlineElementWithoutSubtitution676, - expr: &seqExpr{ - pos: position{line: 911, col: 20, offset: 36336}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 911, col: 20, offset: 36336}, - expr: &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, - val: "http://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, - val: "https://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, - val: "ftp://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, - val: "irc://", - ignoreCase: false, - }, + }, + &oneOrMoreExpr{ + pos: position{line: 642, col: 16, offset: 23256}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonVerseParagraph46, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 642, col: 20, offset: 23260}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 642, col: 30, offset: 23270}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 642, col: 36, offset: 23276}, + expr: &ruleRefExpr{ + pos: position{line: 642, col: 37, offset: 23277}, + name: "InlineElements", + }, + }, + }, + }, + }, + }, + }, + }, + }, + &stateCodeExpr{ + pos: position{line: 645, col: 7, offset: 23375}, + run: (*parser).callonVerseParagraph55, + }, + }, + }, + }, + }, + { + name: "InlineElements", + pos: position{line: 652, col: 1, offset: 23467}, + expr: &actionExpr{ + pos: position{line: 652, col: 19, offset: 23485}, + run: (*parser).callonInlineElements1, + expr: &seqExpr{ + pos: position{line: 652, col: 19, offset: 23485}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 652, col: 19, offset: 23485}, + expr: &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonInlineElements4, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements12, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 653, col: 5, offset: 23501}, + label: "elements", + expr: &choiceExpr{ + pos: position{line: 653, col: 15, offset: 23511}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 653, col: 15, offset: 23511}, + run: (*parser).callonInlineElements21, + expr: &labeledExpr{ + pos: position{line: 653, col: 15, offset: 23511}, + label: "comment", + expr: &actionExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + run: (*parser).callonInlineElements23, + expr: &seqExpr{ + pos: position{line: 1169, col: 22, offset: 45686}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1169, col: 22, offset: 45686}, + expr: &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 1169, col: 45, offset: 45709}, + val: "//", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1169, col: 50, offset: 45714}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + run: (*parser).callonInlineElements29, + expr: &zeroOrMoreExpr{ + pos: position{line: 1173, col: 29, offset: 45842}, + expr: &choiceExpr{ + pos: position{line: 1173, col: 30, offset: 45843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElements32, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElements35, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, - val: "mailto:", + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElementWithoutSubtitution685, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution688, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElementWithoutSubtitution691, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution700, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, - }, - }, - }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements39, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 907, col: 47, offset: 36189}, - label: "inlineAttributes", - expr: &choiceExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - run: (*parser).callonInlineElementWithoutSubtitution709, + pos: position{line: 1173, col: 51, offset: 45864}, + run: (*parser).callonInlineElements41, expr: &seqExpr{ - pos: position{line: 915, col: 19, offset: 36406}, + pos: position{line: 1173, col: 52, offset: 45865}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 915, col: 19, offset: 36406}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 915, col: 23, offset: 36410}, - label: "text", - expr: &actionExpr{ - pos: position{line: 921, col: 22, offset: 36700}, - run: (*parser).callonInlineElementWithoutSubtitution713, - expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 22, offset: 36700}, - expr: &choiceExpr{ - pos: position{line: 921, col: 23, offset: 36701}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution716, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution719, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution723, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 921, col: 44, offset: 36722}, - run: (*parser).callonInlineElementWithoutSubtitution725, - expr: &seqExpr{ - pos: position{line: 921, col: 45, offset: 36723}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 921, col: 45, offset: 36723}, - expr: &litMatcher{ - pos: position{line: 921, col: 46, offset: 36724}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 50, offset: 36728}, - expr: &litMatcher{ - pos: position{line: 921, col: 51, offset: 36729}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 55, offset: 36733}, - expr: &litMatcher{ - pos: position{line: 921, col: 56, offset: 36734}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 921, col: 61, offset: 36739, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 915, col: 48, offset: 36435}, - expr: &litMatcher{ - pos: position{line: 915, col: 48, offset: 36435}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 915, col: 53, offset: 36440}, + ¬Expr{ + pos: position{line: 1173, col: 52, offset: 45865}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution739, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 915, col: 57, offset: 36444}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 68, offset: 36455}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution744, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution747, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution750, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution753, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution756, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution761, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution764, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution768, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution770, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution781, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution785, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution788, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution792, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution794, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution808, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution810, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution813, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution816, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution819, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution822, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution827, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution830, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution834, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution836, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution850, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 915, col: 88, offset: 36475}, - val: "]", - ignoreCase: false, + &anyMatcher{ + line: 1173, col: 58, offset: 45871, }, }, }, }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 655, col: 9, offset: 23612}, + run: (*parser).callonInlineElements55, + expr: &seqExpr{ + pos: position{line: 655, col: 9, offset: 23612}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 655, col: 9, offset: 23612}, + expr: &choiceExpr{ + pos: position{line: 1001, col: 19, offset: 39446}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1185, col: 26, offset: 46352}, + val: "....", + ignoreCase: false, + }, + &seqExpr{ + pos: position{line: 1013, col: 25, offset: 39931}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1013, col: 25, offset: 39931}, + val: "```", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 31, offset: 39937}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements65, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 1024, col: 26, offset: 40410}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1024, col: 26, offset: 40410}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1024, col: 33, offset: 40417}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements77, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 1048, col: 26, offset: 41373}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1048, col: 26, offset: 41373}, + val: "====", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1048, col: 33, offset: 41380}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements89, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + &seqExpr{ + pos: position{line: 1071, col: 24, offset: 42198}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1071, col: 24, offset: 42198}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1071, col: 31, offset: 42205}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements102, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 1115, col: 26, offset: 43799}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1115, col: 26, offset: 43799}, + val: "****", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1115, col: 33, offset: 43806}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements114, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 25, offset: 23628}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 655, col: 34, offset: 23637}, + expr: &ruleRefExpr{ + pos: position{line: 655, col: 35, offset: 23638}, + name: "InlineElement", + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 51, offset: 23654}, + label: "linebreak", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 61, offset: 23664}, + expr: &actionExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + run: (*parser).callonInlineElements126, + expr: &seqExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - run: (*parser).callonInlineElementWithoutSubtitution853, - expr: &seqExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 917, col: 5, offset: 36560}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 917, col: 9, offset: 36564}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 917, col: 20, offset: 36575}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution859, - expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution862, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution865, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution868, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution871, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution876, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution879, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution883, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution885, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution896, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution900, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution903, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution907, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution909, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution923, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution925, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution928, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution931, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution934, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution937, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution942, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution945, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution949, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution951, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution965, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 917, col: 40, offset: 36595}, - val: "]", - ignoreCase: false, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements130, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 896, col: 17, offset: 35778}, - run: (*parser).callonInlineElementWithoutSubtitution968, - expr: &seqExpr{ - pos: position{line: 896, col: 17, offset: 35778}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 896, col: 17, offset: 35778}, - label: "url", - expr: &actionExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - run: (*parser).callonInlineElementWithoutSubtitution971, - expr: &seqExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, - val: "http://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, - val: "https://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, - val: "ftp://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, - val: "irc://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, - val: "mailto:", - ignoreCase: false, - }, - }, + &litMatcher{ + pos: position{line: 703, col: 17, offset: 25168}, + val: "+", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 703, col: 21, offset: 25172}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElementWithoutSubtitution979, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution982, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElementWithoutSubtitution985, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution994, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, - }, - }, - }, - }, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElements136, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 703, col: 25, offset: 25176}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 896, col: 39, offset: 35800}, - label: "inlineAttributes", - expr: &choiceExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - run: (*parser).callonInlineElementWithoutSubtitution1003, - expr: &seqExpr{ - pos: position{line: 915, col: 19, offset: 36406}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 915, col: 19, offset: 36406}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 915, col: 23, offset: 36410}, - label: "text", - expr: &actionExpr{ - pos: position{line: 921, col: 22, offset: 36700}, - run: (*parser).callonInlineElementWithoutSubtitution1007, - expr: &zeroOrMoreExpr{ - pos: position{line: 921, col: 22, offset: 36700}, - expr: &choiceExpr{ - pos: position{line: 921, col: 23, offset: 36701}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1010, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineElement", + pos: position{line: 661, col: 1, offset: 23813}, + expr: &actionExpr{ + pos: position{line: 661, col: 18, offset: 23830}, + run: (*parser).callonInlineElement1, + expr: &seqExpr{ + pos: position{line: 661, col: 18, offset: 23830}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 661, col: 18, offset: 23830}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 661, col: 23, offset: 23835}, + expr: &actionExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + run: (*parser).callonInlineElement10, + expr: &seqExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement14, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 703, col: 17, offset: 25168}, + val: "+", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 703, col: 21, offset: 25172}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement20, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 703, col: 25, offset: 25176}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 662, col: 5, offset: 23851}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 662, col: 14, offset: 23860}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement30, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement34, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1274, col: 8, offset: 49289}, + run: (*parser).callonInlineElement36, + expr: &litMatcher{ + pos: position{line: 1274, col: 8, offset: 49289}, + val: ".", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 940, col: 16, offset: 36823}, + run: (*parser).callonInlineElement38, + expr: &seqExpr{ + pos: position{line: 940, col: 16, offset: 36823}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 940, col: 16, offset: 36823}, + val: "image:", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 940, col: 25, offset: 36832}, + expr: &litMatcher{ + pos: position{line: 940, col: 26, offset: 36833}, + val: ":", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 940, col: 30, offset: 36837}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElement44, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement47, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElement50, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement59, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 940, col: 41, offset: 36848}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 945, col: 20, offset: 37105}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 945, col: 20, offset: 37105}, + run: (*parser).callonInlineElement68, + expr: &seqExpr{ + pos: position{line: 945, col: 20, offset: 37105}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 945, col: 20, offset: 37105}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 945, col: 24, offset: 37109}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElement72, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement75, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement78, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1013, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1017, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement82, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElement84, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 945, col: 45, offset: 37130}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 946, col: 5, offset: 37138}, + label: "width", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElement95, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement98, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement101, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, &actionExpr{ - pos: position{line: 921, col: 44, offset: 36722}, - run: (*parser).callonInlineElementWithoutSubtitution1019, - expr: &seqExpr{ - pos: position{line: 921, col: 45, offset: 36723}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 921, col: 45, offset: 36723}, - expr: &litMatcher{ - pos: position{line: 921, col: 46, offset: 36724}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 50, offset: 36728}, - expr: &litMatcher{ - pos: position{line: 921, col: 51, offset: 36729}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 921, col: 55, offset: 36733}, - expr: &litMatcher{ - pos: position{line: 921, col: 56, offset: 36734}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 921, col: 61, offset: 36739, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement105, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - }, - &zeroOrOneExpr{ - pos: position{line: 915, col: 48, offset: 36435}, - expr: &litMatcher{ - pos: position{line: 915, col: 48, offset: 36435}, - val: ",", - ignoreCase: false, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElement107, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 915, col: 53, offset: 36440}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 946, col: 29, offset: 37162}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 947, col: 5, offset: 37170}, + label: "height", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElement118, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement121, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1033, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement124, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement128, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElement130, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 915, col: 57, offset: 36444}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 68, offset: 36455}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution1038, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 947, col: 29, offset: 37194}, + expr: &litMatcher{ + pos: position{line: 947, col: 29, offset: 37194}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 948, col: 5, offset: 37203}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 948, col: 16, offset: 37214}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement144, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement147, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement150, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement153, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement156, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution1041, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution1044, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution1047, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution1050, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement161, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement164, expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1055, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1058, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1062, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution1064, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement168, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution1075, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1079, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement170, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", ignoreCase: false, - inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1082, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1086, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, }, }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution1088, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, }, }, }, @@ -57828,211 +52634,136 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1102, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement181, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement185, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution1104, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution1107, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution1110, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement188, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement192, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, }, }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution1113, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement194, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", ignoreCase: false, }, }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution1116, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", ignoreCase: false, }, }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1121, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1124, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1128, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution1130, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, }, }, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1144, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement208, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, @@ -58041,270 +52772,138 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 915, col: 88, offset: 36475}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - run: (*parser).callonInlineElementWithoutSubtitution1147, - expr: &seqExpr{ - pos: position{line: 917, col: 5, offset: 36560}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 917, col: 5, offset: 36560}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 917, col: 9, offset: 36564}, - label: "otherAttrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 917, col: 20, offset: 36575}, - expr: &choiceExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 225, col: 21, offset: 7971}, - run: (*parser).callonInlineElementWithoutSubtitution1153, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement210, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement213, expr: &seqExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 232, col: 17, offset: 8263}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement216, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement219, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement222, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 225, col: 21, offset: 7971}, + pos: position{line: 232, col: 52, offset: 8298}, label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution1156, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution1159, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution1162, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution1165, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement227, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement230, expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1170, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1173, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1177, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution1179, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement234, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 225, col: 40, offset: 7990}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 225, col: 44, offset: 7994}, - label: "value", - expr: &actionExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - run: (*parser).callonInlineElementWithoutSubtitution1190, - expr: &labeledExpr{ - pos: position{line: 237, col: 19, offset: 8403}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 237, col: 25, offset: 8409}, - expr: &choiceExpr{ - pos: position{line: 237, col: 26, offset: 8410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1194, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement236, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", ignoreCase: false, - inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1197, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1201, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, }, }, - }, - &actionExpr{ - pos: position{line: 237, col: 47, offset: 8431}, - run: (*parser).callonInlineElementWithoutSubtitution1203, - expr: &seqExpr{ - pos: position{line: 237, col: 48, offset: 8432}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 237, col: 48, offset: 8432}, - expr: &litMatcher{ - pos: position{line: 237, col: 49, offset: 8433}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 53, offset: 8437}, - expr: &litMatcher{ - pos: position{line: 237, col: 54, offset: 8438}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 237, col: 58, offset: 8442}, - expr: &litMatcher{ - pos: position{line: 237, col: 59, offset: 8443}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 237, col: 64, offset: 8448, - }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, }, }, }, @@ -58312,211 +52911,35 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 225, col: 67, offset: 8017}, - expr: &litMatcher{ - pos: position{line: 225, col: 67, offset: 8017}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 225, col: 72, offset: 8022}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1217, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, }, }, }, - &actionExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - run: (*parser).callonInlineElementWithoutSubtitution1219, - expr: &seqExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 227, col: 5, offset: 8106}, - label: "key", - expr: &actionExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - run: (*parser).callonInlineElementWithoutSubtitution1222, - expr: &seqExpr{ - pos: position{line: 231, col: 17, offset: 8231}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 17, offset: 8231}, - expr: &actionExpr{ - pos: position{line: 259, col: 14, offset: 9116}, - run: (*parser).callonInlineElementWithoutSubtitution1225, - expr: &litMatcher{ - pos: position{line: 259, col: 14, offset: 9116}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 28, offset: 8242}, - expr: &actionExpr{ - pos: position{line: 282, col: 14, offset: 9780}, - run: (*parser).callonInlineElementWithoutSubtitution1228, - expr: &litMatcher{ - pos: position{line: 282, col: 14, offset: 9780}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 39, offset: 8253}, - expr: &actionExpr{ - pos: position{line: 1229, col: 16, offset: 48642}, - run: (*parser).callonInlineElementWithoutSubtitution1231, - expr: &litMatcher{ - pos: position{line: 1229, col: 16, offset: 48642}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 231, col: 52, offset: 8266}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 231, col: 56, offset: 8270}, - expr: &choiceExpr{ - pos: position{line: 231, col: 57, offset: 8271}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1236, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1239, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1243, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 231, col: 78, offset: 8292}, - run: (*parser).callonInlineElementWithoutSubtitution1245, - expr: &seqExpr{ - pos: position{line: 231, col: 79, offset: 8293}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 231, col: 79, offset: 8293}, - expr: &litMatcher{ - pos: position{line: 231, col: 80, offset: 8294}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 84, offset: 8298}, - expr: &litMatcher{ - pos: position{line: 231, col: 85, offset: 8299}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 231, col: 89, offset: 8303}, - expr: &litMatcher{ - pos: position{line: 231, col: 90, offset: 8304}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 231, col: 95, offset: 8309, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 227, col: 24, offset: 8125}, - expr: &litMatcher{ - pos: position{line: 227, col: 24, offset: 8125}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 227, col: 29, offset: 8130}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1259, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement250, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, }, }, @@ -58525,150 +52948,113 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 917, col: 40, offset: 36595}, - val: "]", - ignoreCase: false, - }, }, }, }, }, + &litMatcher{ + pos: position{line: 948, col: 36, offset: 37234}, + val: "]", + ignoreCase: false, + }, }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 898, col: 5, offset: 35929}, - run: (*parser).callonInlineElementWithoutSubtitution1262, - expr: &labeledExpr{ - pos: position{line: 898, col: 5, offset: 35929}, - label: "url", - expr: &actionExpr{ - pos: position{line: 902, col: 20, offset: 36025}, - run: (*parser).callonInlineElementWithoutSubtitution1264, + &actionExpr{ + pos: position{line: 950, col: 5, offset: 37332}, + run: (*parser).callonInlineElement253, expr: &seqExpr{ - pos: position{line: 902, col: 20, offset: 36025}, + pos: position{line: 950, col: 5, offset: 37332}, exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 1300, col: 15, offset: 50339}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1300, col: 15, offset: 50339}, - val: "http://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 27, offset: 50351}, - val: "https://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 40, offset: 50364}, - val: "ftp://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 51, offset: 50375}, - val: "irc://", - ignoreCase: false, - }, - &litMatcher{ - pos: position{line: 1300, col: 62, offset: 50386}, - val: "mailto:", - ignoreCase: false, - }, - }, + &litMatcher{ + pos: position{line: 950, col: 5, offset: 37332}, + val: "[", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - run: (*parser).callonInlineElementWithoutSubtitution1272, - expr: &oneOrMoreExpr{ - pos: position{line: 1282, col: 8, offset: 49956}, - expr: &choiceExpr{ - pos: position{line: 1282, col: 9, offset: 49957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1275, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 950, col: 9, offset: 37336}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElement257, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement260, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &actionExpr{ - pos: position{line: 1282, col: 21, offset: 49969}, - run: (*parser).callonInlineElementWithoutSubtitution1278, - expr: &seqExpr{ - pos: position{line: 1282, col: 22, offset: 49970}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1282, col: 22, offset: 49970}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement263, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement267, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", ignoreCase: false, - inverted: false, }, }, }, }, - ¬Expr{ - pos: position{line: 1282, col: 31, offset: 49979}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1287, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElement269, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, }, }, - }, - ¬Expr{ - pos: position{line: 1282, col: 35, offset: 49983}, - expr: &litMatcher{ - pos: position{line: 1282, col: 36, offset: 49984}, - val: "[", - ignoreCase: false, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 1282, col: 40, offset: 49988}, - expr: &litMatcher{ - pos: position{line: 1282, col: 41, offset: 49989}, - val: "]", - ignoreCase: false, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, }, - }, - &anyMatcher{ - line: 1282, col: 46, offset: 49994, }, }, }, @@ -58677,789 +53063,11833 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 684, col: 11, offset: 25074}, - name: "Passthrough", - }, - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1295, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 686, col: 11, offset: 25118}, - name: "QuotedText", - }, - &actionExpr{ - pos: position{line: 877, col: 19, offset: 35264}, - run: (*parser).callonInlineElementWithoutSubtitution1299, - expr: &seqExpr{ - pos: position{line: 877, col: 19, offset: 35264}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 877, col: 19, offset: 35264}, - val: "<<", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 877, col: 24, offset: 35269}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonInlineElementWithoutSubtitution1303, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1306, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, + &litMatcher{ + pos: position{line: 950, col: 30, offset: 37357}, + val: ",", + ignoreCase: false, }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonInlineElementWithoutSubtitution1309, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + &labeledExpr{ + pos: position{line: 951, col: 5, offset: 37365}, + label: "width", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElement280, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 962, col: 20, offset: 37829}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1318, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement283, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 877, col: 32, offset: 35277}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1334, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 877, col: 36, offset: 35281}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 877, col: 40, offset: 35285}, - label: "label", - expr: &actionExpr{ - pos: position{line: 883, col: 24, offset: 35487}, - run: (*parser).callonInlineElementWithoutSubtitution1338, - expr: &oneOrMoreExpr{ - pos: position{line: 883, col: 24, offset: 35487}, - expr: &choiceExpr{ - pos: position{line: 883, col: 25, offset: 35488}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1341, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - run: (*parser).callonInlineElementWithoutSubtitution1344, - expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1348, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 883, col: 46, offset: 35509}, - run: (*parser).callonInlineElementWithoutSubtitution1350, - expr: &seqExpr{ - pos: position{line: 883, col: 47, offset: 35510}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 883, col: 47, offset: 35510}, - expr: &litMatcher{ - pos: position{line: 883, col: 48, offset: 35511}, - val: ">>", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 883, col: 54, offset: 35517, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 877, col: 68, offset: 35313}, - val: ">>", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 879, col: 5, offset: 35388}, - run: (*parser).callonInlineElementWithoutSubtitution1356, - expr: &seqExpr{ - pos: position{line: 879, col: 5, offset: 35388}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 879, col: 5, offset: 35388}, - val: "<<", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 879, col: 10, offset: 35393}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonInlineElementWithoutSubtitution1360, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1363, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonInlineElementWithoutSubtitution1366, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement286, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement290, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1375, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElement292, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 879, col: 18, offset: 35401}, - val: ">>", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, - run: (*parser).callonInlineElementWithoutSubtitution1389, - expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - run: (*parser).callonInlineElementWithoutSubtitution1393, - expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, - expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1396, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &zeroOrOneExpr{ + pos: position{line: 951, col: 28, offset: 37388}, + expr: &litMatcher{ + pos: position{line: 951, col: 28, offset: 37388}, + val: ",", ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, - run: (*parser).callonInlineElementWithoutSubtitution1399, - expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1408, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, - expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, - expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, - expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, - expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, - expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1288, col: 62, offset: 50130, - }, }, }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, - val: "]]", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1425, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 1262, col: 16, offset: 49479}, - val: "[()[]]", - chars: []rune{'(', ')', '[', ']'}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 1272, col: 9, offset: 49619}, - run: (*parser).callonInlineElementWithoutSubtitution1428, - expr: &choiceExpr{ - pos: position{line: 1272, col: 10, offset: 49620}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - run: (*parser).callonInlineElementWithoutSubtitution1430, - expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, - expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1272, col: 22, offset: 49632}, - expr: &actionExpr{ - pos: position{line: 1272, col: 23, offset: 49633}, - run: (*parser).callonInlineElementWithoutSubtitution1434, - expr: &seqExpr{ - pos: position{line: 1272, col: 24, offset: 49634}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1272, col: 24, offset: 49634}, - expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 952, col: 5, offset: 37397}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 952, col: 16, offset: 37408}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement306, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement309, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement312, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement315, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement318, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement323, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement326, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement330, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement332, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement343, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement347, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement350, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement354, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement356, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement370, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement372, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement375, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement378, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement381, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement384, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement389, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement392, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement396, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement398, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement412, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, }, + &litMatcher{ + pos: position{line: 952, col: 36, offset: 37428}, + val: "]", + ignoreCase: false, + }, }, }, - ¬Expr{ - pos: position{line: 1272, col: 33, offset: 49643}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonInlineElementWithoutSubtitution1443, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 954, col: 5, offset: 37523}, + run: (*parser).callonInlineElement415, + expr: &seqExpr{ + pos: position{line: 954, col: 5, offset: 37523}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 954, col: 5, offset: 37523}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 954, col: 9, offset: 37527}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElement419, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement422, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement425, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement429, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElement431, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 37, offset: 49647}, - expr: &charClassMatcher{ - pos: position{line: 1262, col: 16, offset: 49479}, - val: "[()[]]", - chars: []rune{'(', ')', '[', ']'}, - ignoreCase: false, - inverted: false, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 50, offset: 49660}, - expr: &litMatcher{ - pos: position{line: 1272, col: 51, offset: 49661}, - val: ".", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1272, col: 55, offset: 49665}, - expr: &choiceExpr{ - pos: position{line: 716, col: 33, offset: 26229}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 716, col: 33, offset: 26229}, - val: "^", + &zeroOrOneExpr{ + pos: position{line: 954, col: 30, offset: 37548}, + expr: &litMatcher{ + pos: position{line: 954, col: 30, offset: 37548}, + val: ",", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 716, col: 39, offset: 26235}, - run: (*parser).callonInlineElementWithoutSubtitution1452, - expr: &litMatcher{ - pos: position{line: 716, col: 39, offset: 26235}, - val: "~", - ignoreCase: false, - }, - }, }, - }, - }, - &anyMatcher{ - line: 1272, col: 86, offset: 49696, - }, - }, - }, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1274, col: 7, offset: 49737}, - expr: &litMatcher{ - pos: position{line: 1274, col: 7, offset: 49737}, - val: ".", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &labeledExpr{ + pos: position{line: 955, col: 5, offset: 37557}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 955, col: 16, offset: 37568}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement445, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement448, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement451, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement454, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement457, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement462, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement465, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement469, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement471, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement482, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement486, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement489, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement493, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement495, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement509, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement511, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement514, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement517, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement520, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement523, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement528, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement531, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement535, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement537, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement551, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 955, col: 36, offset: 37588}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 957, col: 5, offset: 37681}, + run: (*parser).callonInlineElement554, + expr: &seqExpr{ + pos: position{line: 957, col: 5, offset: 37681}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 957, col: 5, offset: 37681}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 957, col: 9, offset: 37685}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 957, col: 20, offset: 37696}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement560, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement563, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement566, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement569, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement572, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement577, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement580, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement584, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement586, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement597, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement601, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement604, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement608, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement610, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement624, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement626, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement629, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement632, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement635, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement638, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement643, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement646, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement650, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement652, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement666, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 957, col: 40, offset: 37716}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 898, col: 9, offset: 35419}, + run: (*parser).callonInlineElement669, + expr: &labeledExpr{ + pos: position{line: 898, col: 9, offset: 35419}, + label: "link", + expr: &choiceExpr{ + pos: position{line: 898, col: 15, offset: 35425}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 913, col: 17, offset: 35877}, + run: (*parser).callonInlineElement672, + expr: &seqExpr{ + pos: position{line: 913, col: 17, offset: 35877}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 913, col: 17, offset: 35877}, + val: "link:", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 913, col: 25, offset: 35885}, + label: "url", + expr: &actionExpr{ + pos: position{line: 917, col: 20, offset: 36054}, + run: (*parser).callonInlineElement676, + expr: &seqExpr{ + pos: position{line: 917, col: 20, offset: 36054}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 917, col: 20, offset: 36054}, + expr: &choiceExpr{ + pos: position{line: 1306, col: 15, offset: 50057}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1306, col: 15, offset: 50057}, + val: "http://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 27, offset: 50069}, + val: "https://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 40, offset: 50082}, + val: "ftp://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 51, offset: 50093}, + val: "irc://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 62, offset: 50104}, + val: "mailto:", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElement685, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement688, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElement691, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement700, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 913, col: 47, offset: 35907}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + run: (*parser).callonInlineElement709, + expr: &seqExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 921, col: 19, offset: 36124}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 921, col: 23, offset: 36128}, + label: "text", + expr: &actionExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + run: (*parser).callonInlineElement713, + expr: &zeroOrMoreExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + expr: &choiceExpr{ + pos: position{line: 927, col: 23, offset: 36419}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement716, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement719, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement723, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 927, col: 44, offset: 36440}, + run: (*parser).callonInlineElement725, + expr: &seqExpr{ + pos: position{line: 927, col: 45, offset: 36441}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 927, col: 45, offset: 36441}, + expr: &litMatcher{ + pos: position{line: 927, col: 46, offset: 36442}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 50, offset: 36446}, + expr: &litMatcher{ + pos: position{line: 927, col: 51, offset: 36447}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 55, offset: 36451}, + expr: &litMatcher{ + pos: position{line: 927, col: 56, offset: 36452}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 927, col: 61, offset: 36457, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 921, col: 48, offset: 36153}, + expr: &litMatcher{ + pos: position{line: 921, col: 48, offset: 36153}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 921, col: 53, offset: 36158}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement739, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 921, col: 57, offset: 36162}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 921, col: 68, offset: 36173}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement744, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement747, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement750, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement753, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement756, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement761, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement764, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement768, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement770, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement781, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement785, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement788, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement792, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement794, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement808, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement810, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement813, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement816, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement819, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement822, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement827, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement830, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement834, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement836, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement850, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 921, col: 88, offset: 36193}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + run: (*parser).callonInlineElement853, + expr: &seqExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 923, col: 5, offset: 36278}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 923, col: 9, offset: 36282}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 923, col: 20, offset: 36293}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement859, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement862, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement865, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement868, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement871, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement876, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement879, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement883, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement885, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement896, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement900, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement903, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement907, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement909, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement923, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement925, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement928, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement931, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement934, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement937, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement942, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement945, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement949, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement951, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement965, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 923, col: 40, offset: 36313}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 902, col: 17, offset: 35496}, + run: (*parser).callonInlineElement968, + expr: &seqExpr{ + pos: position{line: 902, col: 17, offset: 35496}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 902, col: 17, offset: 35496}, + label: "url", + expr: &actionExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + run: (*parser).callonInlineElement971, + expr: &seqExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1306, col: 15, offset: 50057}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1306, col: 15, offset: 50057}, + val: "http://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 27, offset: 50069}, + val: "https://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 40, offset: 50082}, + val: "ftp://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 51, offset: 50093}, + val: "irc://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 62, offset: 50104}, + val: "mailto:", + ignoreCase: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElement979, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement982, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElement985, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement994, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 902, col: 39, offset: 35518}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + run: (*parser).callonInlineElement1003, + expr: &seqExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 921, col: 19, offset: 36124}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 921, col: 23, offset: 36128}, + label: "text", + expr: &actionExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + run: (*parser).callonInlineElement1007, + expr: &zeroOrMoreExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + expr: &choiceExpr{ + pos: position{line: 927, col: 23, offset: 36419}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1010, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1013, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1017, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 927, col: 44, offset: 36440}, + run: (*parser).callonInlineElement1019, + expr: &seqExpr{ + pos: position{line: 927, col: 45, offset: 36441}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 927, col: 45, offset: 36441}, + expr: &litMatcher{ + pos: position{line: 927, col: 46, offset: 36442}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 50, offset: 36446}, + expr: &litMatcher{ + pos: position{line: 927, col: 51, offset: 36447}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 55, offset: 36451}, + expr: &litMatcher{ + pos: position{line: 927, col: 56, offset: 36452}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 927, col: 61, offset: 36457, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 921, col: 48, offset: 36153}, + expr: &litMatcher{ + pos: position{line: 921, col: 48, offset: 36153}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 921, col: 53, offset: 36158}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1033, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 921, col: 57, offset: 36162}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 921, col: 68, offset: 36173}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement1038, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement1041, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement1044, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement1047, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement1050, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1055, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1058, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1062, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement1064, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement1075, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1079, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1082, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1086, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement1088, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1102, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement1104, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement1107, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement1110, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement1113, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement1116, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1121, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1124, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1128, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement1130, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1144, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 921, col: 88, offset: 36193}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + run: (*parser).callonInlineElement1147, + expr: &seqExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 923, col: 5, offset: 36278}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 923, col: 9, offset: 36282}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 923, col: 20, offset: 36293}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElement1153, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement1156, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement1159, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement1162, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement1165, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1170, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1173, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1177, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement1179, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElement1190, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1194, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1197, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1201, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElement1203, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1217, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElement1219, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElement1222, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElement1225, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElement1228, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElement1231, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1236, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1239, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1243, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElement1245, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1259, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 923, col: 40, offset: 36313}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 904, col: 5, offset: 35647}, + run: (*parser).callonInlineElement1262, + expr: &labeledExpr{ + pos: position{line: 904, col: 5, offset: 35647}, + label: "url", + expr: &actionExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + run: (*parser).callonInlineElement1264, + expr: &seqExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1306, col: 15, offset: 50057}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1306, col: 15, offset: 50057}, + val: "http://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 27, offset: 50069}, + val: "https://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 40, offset: 50082}, + val: "ftp://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 51, offset: 50093}, + val: "irc://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 62, offset: 50104}, + val: "mailto:", + ignoreCase: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElement1272, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1275, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElement1278, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1287, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 666, col: 11, offset: 23932}, + name: "Passthrough", + }, + &ruleRefExpr{ + pos: position{line: 667, col: 11, offset: 23955}, + name: "InlineFootnote", + }, + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1296, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 669, col: 11, offset: 24002}, + name: "QuotedText", + }, + &actionExpr{ + pos: position{line: 883, col: 19, offset: 34982}, + run: (*parser).callonInlineElement1300, + expr: &seqExpr{ + pos: position{line: 883, col: 19, offset: 34982}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 883, col: 19, offset: 34982}, + val: "<<", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 883, col: 24, offset: 34987}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonInlineElement1304, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1307, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonInlineElement1310, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1319, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 883, col: 32, offset: 34995}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1335, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 883, col: 36, offset: 34999}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 883, col: 40, offset: 35003}, + label: "label", + expr: &actionExpr{ + pos: position{line: 889, col: 24, offset: 35205}, + run: (*parser).callonInlineElement1339, + expr: &oneOrMoreExpr{ + pos: position{line: 889, col: 24, offset: 35205}, + expr: &choiceExpr{ + pos: position{line: 889, col: 25, offset: 35206}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1342, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElement1345, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1349, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 889, col: 46, offset: 35227}, + run: (*parser).callonInlineElement1351, + expr: &seqExpr{ + pos: position{line: 889, col: 47, offset: 35228}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 889, col: 47, offset: 35228}, + expr: &litMatcher{ + pos: position{line: 889, col: 48, offset: 35229}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 889, col: 54, offset: 35235, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 883, col: 68, offset: 35031}, + val: ">>", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 885, col: 5, offset: 35106}, + run: (*parser).callonInlineElement1357, + expr: &seqExpr{ + pos: position{line: 885, col: 5, offset: 35106}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 885, col: 5, offset: 35106}, + val: "<<", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 885, col: 10, offset: 35111}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonInlineElement1361, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1364, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonInlineElement1367, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1376, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 885, col: 18, offset: 35119}, + val: ">>", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 120, col: 34, offset: 4391}, + run: (*parser).callonInlineElement1390, + expr: &seqExpr{ + pos: position{line: 120, col: 34, offset: 4391}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 120, col: 34, offset: 4391}, + val: "{", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 120, col: 38, offset: 4395}, + label: "name", + expr: &actionExpr{ + pos: position{line: 127, col: 26, offset: 4690}, + run: (*parser).callonInlineElement1394, + expr: &seqExpr{ + pos: position{line: 127, col: 26, offset: 4690}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 127, col: 27, offset: 4691}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 127, col: 56, offset: 4720}, + expr: &charClassMatcher{ + pos: position{line: 127, col: 57, offset: 4721}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 120, col: 67, offset: 4424}, + val: "}", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 181, col: 20, offset: 6499}, + run: (*parser).callonInlineElement1400, + expr: &seqExpr{ + pos: position{line: 181, col: 20, offset: 6499}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 181, col: 20, offset: 6499}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 181, col: 25, offset: 6504}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonInlineElement1404, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1407, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonInlineElement1410, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1419, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 181, col: 33, offset: 6512}, + val: "]]", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 181, col: 38, offset: 6517}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1436, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 1268, col: 16, offset: 49197}, + val: "[()[]]", + chars: []rune{'(', ')', '[', ']'}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 1278, col: 9, offset: 49337}, + run: (*parser).callonInlineElement1439, + expr: &choiceExpr{ + pos: position{line: 1278, col: 10, offset: 49338}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElement1441, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1278, col: 22, offset: 49350}, + expr: &actionExpr{ + pos: position{line: 1278, col: 23, offset: 49351}, + run: (*parser).callonInlineElement1445, + expr: &seqExpr{ + pos: position{line: 1278, col: 24, offset: 49352}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1278, col: 24, offset: 49352}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 33, offset: 49361}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElement1454, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 37, offset: 49365}, + expr: &charClassMatcher{ + pos: position{line: 1268, col: 16, offset: 49197}, + val: "[()[]]", + chars: []rune{'(', ')', '[', ']'}, + ignoreCase: false, + inverted: false, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 50, offset: 49378}, + expr: &litMatcher{ + pos: position{line: 1278, col: 51, offset: 49379}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 55, offset: 49383}, + expr: &choiceExpr{ + pos: position{line: 722, col: 33, offset: 25947}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 722, col: 33, offset: 25947}, + val: "^", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 722, col: 39, offset: 25953}, + run: (*parser).callonInlineElement1463, + expr: &litMatcher{ + pos: position{line: 722, col: 39, offset: 25953}, + val: "~", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1278, col: 86, offset: 49414, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1280, col: 7, offset: 49455}, + expr: &litMatcher{ + pos: position{line: 1280, col: 7, offset: 49455}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineElementsWithoutSubtitution", + pos: position{line: 681, col: 1, offset: 24396}, + expr: &actionExpr{ + pos: position{line: 681, col: 37, offset: 24432}, + run: (*parser).callonInlineElementsWithoutSubtitution1, + expr: &seqExpr{ + pos: position{line: 681, col: 37, offset: 24432}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 681, col: 37, offset: 24432}, + expr: &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonInlineElementsWithoutSubtitution4, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution12, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 681, col: 48, offset: 24443}, + expr: &choiceExpr{ + pos: position{line: 1001, col: 19, offset: 39446}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1185, col: 26, offset: 46352}, + val: "....", + ignoreCase: false, + }, + &seqExpr{ + pos: position{line: 1013, col: 25, offset: 39931}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1013, col: 25, offset: 39931}, + val: "```", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 31, offset: 39937}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution27, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 1024, col: 26, offset: 40410}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1024, col: 26, offset: 40410}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1024, col: 33, offset: 40417}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution39, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 1048, col: 26, offset: 41373}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1048, col: 26, offset: 41373}, + val: "====", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1048, col: 33, offset: 41380}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution51, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1157, col: 26, offset: 45291}, + val: "////", + ignoreCase: false, + }, + &seqExpr{ + pos: position{line: 1071, col: 24, offset: 42198}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1071, col: 24, offset: 42198}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1071, col: 31, offset: 42205}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution64, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 1115, col: 26, offset: 43799}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1115, col: 26, offset: 43799}, + val: "****", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1115, col: 33, offset: 43806}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution76, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 681, col: 64, offset: 24459}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 681, col: 73, offset: 24468}, + expr: &ruleRefExpr{ + pos: position{line: 681, col: 74, offset: 24469}, + name: "InlineElementWithoutSubtitution", + }, + }, + }, + &labeledExpr{ + pos: position{line: 681, col: 108, offset: 24503}, + label: "linebreak", + expr: &zeroOrOneExpr{ + pos: position{line: 681, col: 118, offset: 24513}, + expr: &actionExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + run: (*parser).callonInlineElementsWithoutSubtitution88, + expr: &seqExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution92, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 703, col: 17, offset: 25168}, + val: "+", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 703, col: 21, offset: 25172}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementsWithoutSubtitution98, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 703, col: 25, offset: 25176}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineElementWithoutSubtitution", + pos: position{line: 685, col: 1, offset: 24655}, + expr: &actionExpr{ + pos: position{line: 685, col: 36, offset: 24690}, + run: (*parser).callonInlineElementWithoutSubtitution1, + expr: &seqExpr{ + pos: position{line: 685, col: 36, offset: 24690}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 685, col: 36, offset: 24690}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 685, col: 41, offset: 24695}, + expr: &actionExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + run: (*parser).callonInlineElementWithoutSubtitution10, + expr: &seqExpr{ + pos: position{line: 703, col: 14, offset: 25165}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution14, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 703, col: 17, offset: 25168}, + val: "+", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 703, col: 21, offset: 25172}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution20, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 703, col: 25, offset: 25176}, + expr: &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 686, col: 5, offset: 24711}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 686, col: 14, offset: 24720}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution30, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution34, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1274, col: 8, offset: 49289}, + run: (*parser).callonInlineElementWithoutSubtitution36, + expr: &litMatcher{ + pos: position{line: 1274, col: 8, offset: 49289}, + val: ".", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 940, col: 16, offset: 36823}, + run: (*parser).callonInlineElementWithoutSubtitution38, + expr: &seqExpr{ + pos: position{line: 940, col: 16, offset: 36823}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 940, col: 16, offset: 36823}, + val: "image:", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 940, col: 25, offset: 36832}, + expr: &litMatcher{ + pos: position{line: 940, col: 26, offset: 36833}, + val: ":", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 940, col: 30, offset: 36837}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElementWithoutSubtitution44, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution47, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElementWithoutSubtitution50, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution59, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 940, col: 41, offset: 36848}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 945, col: 20, offset: 37105}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 945, col: 20, offset: 37105}, + run: (*parser).callonInlineElementWithoutSubtitution68, + expr: &seqExpr{ + pos: position{line: 945, col: 20, offset: 37105}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 945, col: 20, offset: 37105}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 945, col: 24, offset: 37109}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElementWithoutSubtitution72, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution75, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution78, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution82, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElementWithoutSubtitution84, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 945, col: 45, offset: 37130}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 946, col: 5, offset: 37138}, + label: "width", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElementWithoutSubtitution95, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution98, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution101, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution105, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElementWithoutSubtitution107, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 946, col: 29, offset: 37162}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 947, col: 5, offset: 37170}, + label: "height", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElementWithoutSubtitution118, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution121, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution124, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution128, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElementWithoutSubtitution130, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 947, col: 29, offset: 37194}, + expr: &litMatcher{ + pos: position{line: 947, col: 29, offset: 37194}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 948, col: 5, offset: 37203}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 948, col: 16, offset: 37214}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution144, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution147, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution150, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution153, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution156, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution161, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution164, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution168, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution170, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution181, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution185, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution188, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution192, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution194, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution208, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution210, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution213, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution216, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution219, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution222, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution227, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution230, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution234, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution236, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution250, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 948, col: 36, offset: 37234}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 950, col: 5, offset: 37332}, + run: (*parser).callonInlineElementWithoutSubtitution253, + expr: &seqExpr{ + pos: position{line: 950, col: 5, offset: 37332}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 950, col: 5, offset: 37332}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 950, col: 9, offset: 37336}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElementWithoutSubtitution257, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution260, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution263, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution267, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElementWithoutSubtitution269, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 950, col: 30, offset: 37357}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 951, col: 5, offset: 37365}, + label: "width", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElementWithoutSubtitution280, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution283, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution286, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution290, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElementWithoutSubtitution292, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 951, col: 28, offset: 37388}, + expr: &litMatcher{ + pos: position{line: 951, col: 28, offset: 37388}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 952, col: 5, offset: 37397}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 952, col: 16, offset: 37408}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution306, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution309, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution312, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution315, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution318, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution323, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution326, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution330, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution332, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution343, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution347, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution350, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution354, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution356, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution370, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution372, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution375, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution378, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution381, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution384, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution389, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution392, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution396, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution398, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution412, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 952, col: 36, offset: 37428}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 954, col: 5, offset: 37523}, + run: (*parser).callonInlineElementWithoutSubtitution415, + expr: &seqExpr{ + pos: position{line: 954, col: 5, offset: 37523}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 954, col: 5, offset: 37523}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 954, col: 9, offset: 37527}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + run: (*parser).callonInlineElementWithoutSubtitution419, + expr: &oneOrMoreExpr{ + pos: position{line: 962, col: 19, offset: 37828}, + expr: &choiceExpr{ + pos: position{line: 962, col: 20, offset: 37829}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution422, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution425, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution429, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 962, col: 41, offset: 37850}, + run: (*parser).callonInlineElementWithoutSubtitution431, + expr: &seqExpr{ + pos: position{line: 962, col: 42, offset: 37851}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 962, col: 42, offset: 37851}, + expr: &litMatcher{ + pos: position{line: 962, col: 43, offset: 37852}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 47, offset: 37856}, + expr: &litMatcher{ + pos: position{line: 962, col: 48, offset: 37857}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 962, col: 52, offset: 37861}, + expr: &litMatcher{ + pos: position{line: 962, col: 53, offset: 37862}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 962, col: 57, offset: 37866, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 954, col: 30, offset: 37548}, + expr: &litMatcher{ + pos: position{line: 954, col: 30, offset: 37548}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 955, col: 5, offset: 37557}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 955, col: 16, offset: 37568}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution445, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution448, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution451, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution454, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution457, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution462, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution465, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution469, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution471, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution482, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution486, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution489, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution493, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution495, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution509, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution511, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution514, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution517, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution520, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution523, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution528, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution531, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution535, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution537, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution551, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 955, col: 36, offset: 37588}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 957, col: 5, offset: 37681}, + run: (*parser).callonInlineElementWithoutSubtitution554, + expr: &seqExpr{ + pos: position{line: 957, col: 5, offset: 37681}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 957, col: 5, offset: 37681}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 957, col: 9, offset: 37685}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 957, col: 20, offset: 37696}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution560, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution563, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution566, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution569, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution572, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution577, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution580, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution584, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution586, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution597, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution601, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution604, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution608, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution610, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution624, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution626, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution629, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution632, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution635, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution638, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution643, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution646, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution650, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution652, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution666, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 957, col: 40, offset: 37716}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 898, col: 9, offset: 35419}, + run: (*parser).callonInlineElementWithoutSubtitution669, + expr: &labeledExpr{ + pos: position{line: 898, col: 9, offset: 35419}, + label: "link", + expr: &choiceExpr{ + pos: position{line: 898, col: 15, offset: 35425}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 913, col: 17, offset: 35877}, + run: (*parser).callonInlineElementWithoutSubtitution672, + expr: &seqExpr{ + pos: position{line: 913, col: 17, offset: 35877}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 913, col: 17, offset: 35877}, + val: "link:", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 913, col: 25, offset: 35885}, + label: "url", + expr: &actionExpr{ + pos: position{line: 917, col: 20, offset: 36054}, + run: (*parser).callonInlineElementWithoutSubtitution676, + expr: &seqExpr{ + pos: position{line: 917, col: 20, offset: 36054}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 917, col: 20, offset: 36054}, + expr: &choiceExpr{ + pos: position{line: 1306, col: 15, offset: 50057}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1306, col: 15, offset: 50057}, + val: "http://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 27, offset: 50069}, + val: "https://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 40, offset: 50082}, + val: "ftp://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 51, offset: 50093}, + val: "irc://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 62, offset: 50104}, + val: "mailto:", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElementWithoutSubtitution685, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution688, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElementWithoutSubtitution691, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution700, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 913, col: 47, offset: 35907}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + run: (*parser).callonInlineElementWithoutSubtitution709, + expr: &seqExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 921, col: 19, offset: 36124}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 921, col: 23, offset: 36128}, + label: "text", + expr: &actionExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + run: (*parser).callonInlineElementWithoutSubtitution713, + expr: &zeroOrMoreExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + expr: &choiceExpr{ + pos: position{line: 927, col: 23, offset: 36419}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution716, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution719, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution723, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 927, col: 44, offset: 36440}, + run: (*parser).callonInlineElementWithoutSubtitution725, + expr: &seqExpr{ + pos: position{line: 927, col: 45, offset: 36441}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 927, col: 45, offset: 36441}, + expr: &litMatcher{ + pos: position{line: 927, col: 46, offset: 36442}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 50, offset: 36446}, + expr: &litMatcher{ + pos: position{line: 927, col: 51, offset: 36447}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 55, offset: 36451}, + expr: &litMatcher{ + pos: position{line: 927, col: 56, offset: 36452}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 927, col: 61, offset: 36457, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 921, col: 48, offset: 36153}, + expr: &litMatcher{ + pos: position{line: 921, col: 48, offset: 36153}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 921, col: 53, offset: 36158}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution739, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 921, col: 57, offset: 36162}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 921, col: 68, offset: 36173}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution744, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution747, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution750, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution753, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution756, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution761, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution764, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution768, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution770, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution781, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution785, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution788, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution792, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution794, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution808, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution810, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution813, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution816, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution819, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution822, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution827, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution830, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution834, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution836, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution850, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 921, col: 88, offset: 36193}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + run: (*parser).callonInlineElementWithoutSubtitution853, + expr: &seqExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 923, col: 5, offset: 36278}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 923, col: 9, offset: 36282}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 923, col: 20, offset: 36293}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution859, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution862, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution865, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution868, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution871, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution876, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution879, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution883, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution885, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution896, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution900, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution903, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution907, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution909, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution923, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution925, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution928, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution931, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution934, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution937, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution942, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution945, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution949, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution951, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution965, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 923, col: 40, offset: 36313}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 902, col: 17, offset: 35496}, + run: (*parser).callonInlineElementWithoutSubtitution968, + expr: &seqExpr{ + pos: position{line: 902, col: 17, offset: 35496}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 902, col: 17, offset: 35496}, + label: "url", + expr: &actionExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + run: (*parser).callonInlineElementWithoutSubtitution971, + expr: &seqExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1306, col: 15, offset: 50057}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1306, col: 15, offset: 50057}, + val: "http://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 27, offset: 50069}, + val: "https://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 40, offset: 50082}, + val: "ftp://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 51, offset: 50093}, + val: "irc://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 62, offset: 50104}, + val: "mailto:", + ignoreCase: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElementWithoutSubtitution979, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution982, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElementWithoutSubtitution985, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution994, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 902, col: 39, offset: 35518}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + run: (*parser).callonInlineElementWithoutSubtitution1003, + expr: &seqExpr{ + pos: position{line: 921, col: 19, offset: 36124}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 921, col: 19, offset: 36124}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 921, col: 23, offset: 36128}, + label: "text", + expr: &actionExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + run: (*parser).callonInlineElementWithoutSubtitution1007, + expr: &zeroOrMoreExpr{ + pos: position{line: 927, col: 22, offset: 36418}, + expr: &choiceExpr{ + pos: position{line: 927, col: 23, offset: 36419}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1010, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1013, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1017, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 927, col: 44, offset: 36440}, + run: (*parser).callonInlineElementWithoutSubtitution1019, + expr: &seqExpr{ + pos: position{line: 927, col: 45, offset: 36441}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 927, col: 45, offset: 36441}, + expr: &litMatcher{ + pos: position{line: 927, col: 46, offset: 36442}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 50, offset: 36446}, + expr: &litMatcher{ + pos: position{line: 927, col: 51, offset: 36447}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 927, col: 55, offset: 36451}, + expr: &litMatcher{ + pos: position{line: 927, col: 56, offset: 36452}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 927, col: 61, offset: 36457, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 921, col: 48, offset: 36153}, + expr: &litMatcher{ + pos: position{line: 921, col: 48, offset: 36153}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 921, col: 53, offset: 36158}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1033, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 921, col: 57, offset: 36162}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 921, col: 68, offset: 36173}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution1038, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution1041, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution1044, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution1047, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution1050, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1055, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1058, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1062, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution1064, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution1075, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1079, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1082, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1086, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution1088, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1102, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution1104, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution1107, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution1110, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution1113, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution1116, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1121, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1124, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1128, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution1130, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1144, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 921, col: 88, offset: 36193}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + run: (*parser).callonInlineElementWithoutSubtitution1147, + expr: &seqExpr{ + pos: position{line: 923, col: 5, offset: 36278}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 923, col: 5, offset: 36278}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 923, col: 9, offset: 36282}, + label: "otherAttrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 923, col: 20, offset: 36293}, + expr: &choiceExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + run: (*parser).callonInlineElementWithoutSubtitution1153, + expr: &seqExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 226, col: 21, offset: 8003}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution1156, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution1159, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution1162, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution1165, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1170, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1173, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1177, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution1179, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 226, col: 40, offset: 8022}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 226, col: 44, offset: 8026}, + label: "value", + expr: &actionExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + run: (*parser).callonInlineElementWithoutSubtitution1190, + expr: &labeledExpr{ + pos: position{line: 238, col: 19, offset: 8435}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 238, col: 25, offset: 8441}, + expr: &choiceExpr{ + pos: position{line: 238, col: 26, offset: 8442}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1194, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1197, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1201, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 238, col: 47, offset: 8463}, + run: (*parser).callonInlineElementWithoutSubtitution1203, + expr: &seqExpr{ + pos: position{line: 238, col: 48, offset: 8464}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 238, col: 48, offset: 8464}, + expr: &litMatcher{ + pos: position{line: 238, col: 49, offset: 8465}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 53, offset: 8469}, + expr: &litMatcher{ + pos: position{line: 238, col: 54, offset: 8470}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 238, col: 58, offset: 8474}, + expr: &litMatcher{ + pos: position{line: 238, col: 59, offset: 8475}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 238, col: 64, offset: 8480, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 226, col: 67, offset: 8049}, + expr: &litMatcher{ + pos: position{line: 226, col: 67, offset: 8049}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 226, col: 72, offset: 8054}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1217, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + run: (*parser).callonInlineElementWithoutSubtitution1219, + expr: &seqExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 228, col: 5, offset: 8138}, + label: "key", + expr: &actionExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + run: (*parser).callonInlineElementWithoutSubtitution1222, + expr: &seqExpr{ + pos: position{line: 232, col: 17, offset: 8263}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 17, offset: 8263}, + expr: &actionExpr{ + pos: position{line: 260, col: 14, offset: 9148}, + run: (*parser).callonInlineElementWithoutSubtitution1225, + expr: &litMatcher{ + pos: position{line: 260, col: 14, offset: 9148}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 28, offset: 8274}, + expr: &actionExpr{ + pos: position{line: 283, col: 14, offset: 9812}, + run: (*parser).callonInlineElementWithoutSubtitution1228, + expr: &litMatcher{ + pos: position{line: 283, col: 14, offset: 9812}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 39, offset: 8285}, + expr: &actionExpr{ + pos: position{line: 1235, col: 16, offset: 48360}, + run: (*parser).callonInlineElementWithoutSubtitution1231, + expr: &litMatcher{ + pos: position{line: 1235, col: 16, offset: 48360}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 232, col: 52, offset: 8298}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 232, col: 56, offset: 8302}, + expr: &choiceExpr{ + pos: position{line: 232, col: 57, offset: 8303}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1236, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1239, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1243, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 232, col: 78, offset: 8324}, + run: (*parser).callonInlineElementWithoutSubtitution1245, + expr: &seqExpr{ + pos: position{line: 232, col: 79, offset: 8325}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 232, col: 79, offset: 8325}, + expr: &litMatcher{ + pos: position{line: 232, col: 80, offset: 8326}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 84, offset: 8330}, + expr: &litMatcher{ + pos: position{line: 232, col: 85, offset: 8331}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 232, col: 89, offset: 8335}, + expr: &litMatcher{ + pos: position{line: 232, col: 90, offset: 8336}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 232, col: 95, offset: 8341, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 228, col: 24, offset: 8157}, + expr: &litMatcher{ + pos: position{line: 228, col: 24, offset: 8157}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 228, col: 29, offset: 8162}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1259, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 923, col: 40, offset: 36313}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 904, col: 5, offset: 35647}, + run: (*parser).callonInlineElementWithoutSubtitution1262, + expr: &labeledExpr{ + pos: position{line: 904, col: 5, offset: 35647}, + label: "url", + expr: &actionExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + run: (*parser).callonInlineElementWithoutSubtitution1264, + expr: &seqExpr{ + pos: position{line: 908, col: 20, offset: 35743}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1306, col: 15, offset: 50057}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1306, col: 15, offset: 50057}, + val: "http://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 27, offset: 50069}, + val: "https://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 40, offset: 50082}, + val: "ftp://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 51, offset: 50093}, + val: "irc://", + ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1306, col: 62, offset: 50104}, + val: "mailto:", + ignoreCase: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + run: (*parser).callonInlineElementWithoutSubtitution1272, + expr: &oneOrMoreExpr{ + pos: position{line: 1288, col: 8, offset: 49674}, + expr: &choiceExpr{ + pos: position{line: 1288, col: 9, offset: 49675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1275, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1288, col: 21, offset: 49687}, + run: (*parser).callonInlineElementWithoutSubtitution1278, + expr: &seqExpr{ + pos: position{line: 1288, col: 22, offset: 49688}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1288, col: 22, offset: 49688}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 31, offset: 49697}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1287, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 35, offset: 49701}, + expr: &litMatcher{ + pos: position{line: 1288, col: 36, offset: 49702}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1288, col: 40, offset: 49706}, + expr: &litMatcher{ + pos: position{line: 1288, col: 41, offset: 49707}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1288, col: 46, offset: 49712, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 690, col: 11, offset: 24792}, + name: "Passthrough", + }, + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1295, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 692, col: 11, offset: 24836}, + name: "QuotedText", + }, + &actionExpr{ + pos: position{line: 883, col: 19, offset: 34982}, + run: (*parser).callonInlineElementWithoutSubtitution1299, + expr: &seqExpr{ + pos: position{line: 883, col: 19, offset: 34982}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 883, col: 19, offset: 34982}, + val: "<<", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 883, col: 24, offset: 34987}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonInlineElementWithoutSubtitution1303, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1306, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonInlineElementWithoutSubtitution1309, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1318, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 883, col: 32, offset: 34995}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1334, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 883, col: 36, offset: 34999}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 883, col: 40, offset: 35003}, + label: "label", + expr: &actionExpr{ + pos: position{line: 889, col: 24, offset: 35205}, + run: (*parser).callonInlineElementWithoutSubtitution1338, + expr: &oneOrMoreExpr{ + pos: position{line: 889, col: 24, offset: 35205}, + expr: &choiceExpr{ + pos: position{line: 889, col: 25, offset: 35206}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1341, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + run: (*parser).callonInlineElementWithoutSubtitution1344, + expr: &oneOrMoreExpr{ + pos: position{line: 1284, col: 11, offset: 49627}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1348, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 889, col: 46, offset: 35227}, + run: (*parser).callonInlineElementWithoutSubtitution1350, + expr: &seqExpr{ + pos: position{line: 889, col: 47, offset: 35228}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 889, col: 47, offset: 35228}, + expr: &litMatcher{ + pos: position{line: 889, col: 48, offset: 35229}, + val: ">>", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 889, col: 54, offset: 35235, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 883, col: 68, offset: 35031}, + val: ">>", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 885, col: 5, offset: 35106}, + run: (*parser).callonInlineElementWithoutSubtitution1356, + expr: &seqExpr{ + pos: position{line: 885, col: 5, offset: 35106}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 885, col: 5, offset: 35106}, + val: "<<", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 885, col: 10, offset: 35111}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonInlineElementWithoutSubtitution1360, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1363, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonInlineElementWithoutSubtitution1366, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1375, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 885, col: 18, offset: 35119}, + val: ">>", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 181, col: 20, offset: 6499}, + run: (*parser).callonInlineElementWithoutSubtitution1389, + expr: &seqExpr{ + pos: position{line: 181, col: 20, offset: 6499}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 181, col: 20, offset: 6499}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 181, col: 25, offset: 6504}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + run: (*parser).callonInlineElementWithoutSubtitution1393, + expr: &oneOrMoreExpr{ + pos: position{line: 1294, col: 7, offset: 49793}, + expr: &choiceExpr{ + pos: position{line: 1294, col: 8, offset: 49794}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1396, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1294, col: 20, offset: 49806}, + run: (*parser).callonInlineElementWithoutSubtitution1399, + expr: &seqExpr{ + pos: position{line: 1294, col: 21, offset: 49807}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1294, col: 21, offset: 49807}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 30, offset: 49816}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1408, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 34, offset: 49820}, + expr: &litMatcher{ + pos: position{line: 1294, col: 35, offset: 49821}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 39, offset: 49825}, + expr: &litMatcher{ + pos: position{line: 1294, col: 40, offset: 49826}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 44, offset: 49830}, + expr: &litMatcher{ + pos: position{line: 1294, col: 45, offset: 49831}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 50, offset: 49836}, + expr: &litMatcher{ + pos: position{line: 1294, col: 51, offset: 49837}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1294, col: 56, offset: 49842}, + expr: &litMatcher{ + pos: position{line: 1294, col: 57, offset: 49843}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1294, col: 62, offset: 49848, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 181, col: 33, offset: 6512}, + val: "]]", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 181, col: 38, offset: 6517}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1425, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 1268, col: 16, offset: 49197}, + val: "[()[]]", + chars: []rune{'(', ')', '[', ']'}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 1278, col: 9, offset: 49337}, + run: (*parser).callonInlineElementWithoutSubtitution1428, + expr: &choiceExpr{ + pos: position{line: 1278, col: 10, offset: 49338}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + run: (*parser).callonInlineElementWithoutSubtitution1430, + expr: &oneOrMoreExpr{ + pos: position{line: 1270, col: 14, offset: 49233}, + expr: &charClassMatcher{ + pos: position{line: 1270, col: 14, offset: 49233}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1278, col: 22, offset: 49350}, + expr: &actionExpr{ + pos: position{line: 1278, col: 23, offset: 49351}, + run: (*parser).callonInlineElementWithoutSubtitution1434, + expr: &seqExpr{ + pos: position{line: 1278, col: 24, offset: 49352}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1278, col: 24, offset: 49352}, + expr: &choiceExpr{ + pos: position{line: 1316, col: 12, offset: 50230}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 33, offset: 49361}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonInlineElementWithoutSubtitution1443, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 37, offset: 49365}, + expr: &charClassMatcher{ + pos: position{line: 1268, col: 16, offset: 49197}, + val: "[()[]]", + chars: []rune{'(', ')', '[', ']'}, + ignoreCase: false, + inverted: false, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 50, offset: 49378}, + expr: &litMatcher{ + pos: position{line: 1278, col: 51, offset: 49379}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1278, col: 55, offset: 49383}, + expr: &choiceExpr{ + pos: position{line: 722, col: 33, offset: 25947}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 722, col: 33, offset: 25947}, + val: "^", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 722, col: 39, offset: 25953}, + run: (*parser).callonInlineElementWithoutSubtitution1452, + expr: &litMatcher{ + pos: position{line: 722, col: 39, offset: 25953}, + val: "~", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1278, col: 86, offset: 49414, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1280, col: 7, offset: 49455}, + expr: &litMatcher{ + pos: position{line: 1280, col: 7, offset: 49455}, + val: ".", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, }, { name: "QuotedText", - pos: position{line: 704, col: 1, offset: 25743}, + pos: position{line: 710, col: 1, offset: 25461}, expr: &choiceExpr{ - pos: position{line: 704, col: 15, offset: 25757}, + pos: position{line: 710, col: 15, offset: 25475}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 704, col: 15, offset: 25757}, + pos: position{line: 710, col: 15, offset: 25475}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 705, col: 15, offset: 25781}, + pos: position{line: 711, col: 15, offset: 25499}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 706, col: 15, offset: 25807}, + pos: position{line: 712, col: 15, offset: 25525}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 707, col: 15, offset: 25836}, + pos: position{line: 713, col: 15, offset: 25554}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 708, col: 15, offset: 25865}, + pos: position{line: 714, col: 15, offset: 25583}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 709, col: 15, offset: 25896}, + pos: position{line: 715, col: 15, offset: 25614}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 710, col: 15, offset: 25927}, + pos: position{line: 716, col: 15, offset: 25645}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 711, col: 15, offset: 25960}, + pos: position{line: 717, col: 15, offset: 25678}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 712, col: 15, offset: 25996}, + pos: position{line: 718, col: 15, offset: 25714}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 713, col: 15, offset: 26032}, + pos: position{line: 719, col: 15, offset: 25750}, name: "EscapedSuperscriptText", }, &litMatcher{ - pos: position{line: 716, col: 33, offset: 26229}, + pos: position{line: 722, col: 33, offset: 25947}, val: "^", ignoreCase: false, }, &actionExpr{ - pos: position{line: 716, col: 39, offset: 26235}, + pos: position{line: 722, col: 39, offset: 25953}, run: (*parser).callonQuotedText13, expr: &litMatcher{ - pos: position{line: 716, col: 39, offset: 26235}, + pos: position{line: 722, col: 39, offset: 25953}, val: "~", ignoreCase: false, }, @@ -59469,39 +64899,39 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 720, col: 1, offset: 26368}, + pos: position{line: 726, col: 1, offset: 26086}, expr: &choiceExpr{ - pos: position{line: 721, col: 5, offset: 26385}, + pos: position{line: 727, col: 5, offset: 26103}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 721, col: 5, offset: 26385}, + pos: position{line: 727, col: 5, offset: 26103}, run: (*parser).callonBoldText2, expr: &seqExpr{ - pos: position{line: 721, col: 5, offset: 26385}, + pos: position{line: 727, col: 5, offset: 26103}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 721, col: 5, offset: 26385}, + pos: position{line: 727, col: 5, offset: 26103}, expr: &litMatcher{ - pos: position{line: 721, col: 6, offset: 26386}, + pos: position{line: 727, col: 6, offset: 26104}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 721, col: 11, offset: 26391}, + pos: position{line: 727, col: 11, offset: 26109}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 721, col: 16, offset: 26396}, + pos: position{line: 727, col: 16, offset: 26114}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 721, col: 25, offset: 26405}, + pos: position{line: 727, col: 25, offset: 26123}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 721, col: 44, offset: 26424}, + pos: position{line: 727, col: 44, offset: 26142}, val: "**", ignoreCase: false, }, @@ -59509,34 +64939,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 723, col: 9, offset: 26557}, + pos: position{line: 729, col: 9, offset: 26275}, run: (*parser).callonBoldText10, expr: &seqExpr{ - pos: position{line: 723, col: 9, offset: 26557}, + pos: position{line: 729, col: 9, offset: 26275}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 723, col: 9, offset: 26557}, + pos: position{line: 729, col: 9, offset: 26275}, expr: &litMatcher{ - pos: position{line: 723, col: 10, offset: 26558}, + pos: position{line: 729, col: 10, offset: 26276}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 723, col: 15, offset: 26563}, + pos: position{line: 729, col: 15, offset: 26281}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 723, col: 20, offset: 26568}, + pos: position{line: 729, col: 20, offset: 26286}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 723, col: 29, offset: 26577}, + pos: position{line: 729, col: 29, offset: 26295}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 723, col: 48, offset: 26596}, + pos: position{line: 729, col: 48, offset: 26314}, val: "*", ignoreCase: false, }, @@ -59544,41 +64974,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 726, col: 9, offset: 26773}, + pos: position{line: 732, col: 9, offset: 26491}, run: (*parser).callonBoldText18, expr: &seqExpr{ - pos: position{line: 726, col: 9, offset: 26773}, + pos: position{line: 732, col: 9, offset: 26491}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 726, col: 9, offset: 26773}, + pos: position{line: 732, col: 9, offset: 26491}, expr: &litMatcher{ - pos: position{line: 726, col: 10, offset: 26774}, + pos: position{line: 732, col: 10, offset: 26492}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 726, col: 14, offset: 26778}, + pos: position{line: 732, col: 14, offset: 26496}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 726, col: 18, offset: 26782}, + pos: position{line: 732, col: 18, offset: 26500}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 726, col: 27, offset: 26791}, + pos: position{line: 732, col: 27, offset: 26509}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 726, col: 46, offset: 26810}, + pos: position{line: 732, col: 46, offset: 26528}, val: "*", ignoreCase: false, }, ¬Expr{ - pos: position{line: 726, col: 50, offset: 26814}, + pos: position{line: 732, col: 50, offset: 26532}, expr: &charClassMatcher{ - pos: position{line: 1260, col: 13, offset: 49451}, + pos: position{line: 1266, col: 13, offset: 49169}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -59593,34 +65023,34 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 730, col: 1, offset: 27004}, + pos: position{line: 736, col: 1, offset: 26722}, expr: &choiceExpr{ - pos: position{line: 731, col: 5, offset: 27028}, + pos: position{line: 737, col: 5, offset: 26746}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 731, col: 5, offset: 27028}, + pos: position{line: 737, col: 5, offset: 26746}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 731, col: 5, offset: 27028}, + pos: position{line: 737, col: 5, offset: 26746}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 731, col: 5, offset: 27028}, + pos: position{line: 737, col: 5, offset: 26746}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, run: (*parser).callonEscapedBoldText5, expr: &seqExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, expr: &litMatcher{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, val: "\\", ignoreCase: false, }, @@ -59630,20 +65060,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 731, col: 40, offset: 27063}, + pos: position{line: 737, col: 40, offset: 26781}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 731, col: 45, offset: 27068}, + pos: position{line: 737, col: 45, offset: 26786}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 731, col: 54, offset: 27077}, + pos: position{line: 737, col: 54, offset: 26795}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 731, col: 73, offset: 27096}, + pos: position{line: 737, col: 73, offset: 26814}, val: "**", ignoreCase: false, }, @@ -59651,29 +65081,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 733, col: 9, offset: 27252}, + pos: position{line: 739, col: 9, offset: 26970}, run: (*parser).callonEscapedBoldText14, expr: &seqExpr{ - pos: position{line: 733, col: 9, offset: 27252}, + pos: position{line: 739, col: 9, offset: 26970}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 733, col: 9, offset: 27252}, + pos: position{line: 739, col: 9, offset: 26970}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedBoldText17, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -59683,20 +65113,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 733, col: 44, offset: 27287}, + pos: position{line: 739, col: 44, offset: 27005}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 733, col: 49, offset: 27292}, + pos: position{line: 739, col: 49, offset: 27010}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 733, col: 58, offset: 27301}, + pos: position{line: 739, col: 58, offset: 27019}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 733, col: 77, offset: 27320}, + pos: position{line: 739, col: 77, offset: 27038}, val: "*", ignoreCase: false, }, @@ -59704,29 +65134,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 736, col: 9, offset: 27519}, + pos: position{line: 742, col: 9, offset: 27237}, run: (*parser).callonEscapedBoldText26, expr: &seqExpr{ - pos: position{line: 736, col: 9, offset: 27519}, + pos: position{line: 742, col: 9, offset: 27237}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 736, col: 9, offset: 27519}, + pos: position{line: 742, col: 9, offset: 27237}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedBoldText29, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -59736,20 +65166,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 736, col: 44, offset: 27554}, + pos: position{line: 742, col: 44, offset: 27272}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 736, col: 48, offset: 27558}, + pos: position{line: 742, col: 48, offset: 27276}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 736, col: 57, offset: 27567}, + pos: position{line: 742, col: 57, offset: 27285}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 736, col: 76, offset: 27586}, + pos: position{line: 742, col: 76, offset: 27304}, val: "*", ignoreCase: false, }, @@ -59761,39 +65191,39 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 748, col: 1, offset: 27874}, + pos: position{line: 754, col: 1, offset: 27592}, expr: &choiceExpr{ - pos: position{line: 749, col: 5, offset: 27893}, + pos: position{line: 755, col: 5, offset: 27611}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 749, col: 5, offset: 27893}, + pos: position{line: 755, col: 5, offset: 27611}, run: (*parser).callonItalicText2, expr: &seqExpr{ - pos: position{line: 749, col: 5, offset: 27893}, + pos: position{line: 755, col: 5, offset: 27611}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 749, col: 5, offset: 27893}, + pos: position{line: 755, col: 5, offset: 27611}, expr: &litMatcher{ - pos: position{line: 749, col: 6, offset: 27894}, + pos: position{line: 755, col: 6, offset: 27612}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 749, col: 11, offset: 27899}, + pos: position{line: 755, col: 11, offset: 27617}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 749, col: 16, offset: 27904}, + pos: position{line: 755, col: 16, offset: 27622}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 749, col: 25, offset: 27913}, + pos: position{line: 755, col: 25, offset: 27631}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 749, col: 44, offset: 27932}, + pos: position{line: 755, col: 44, offset: 27650}, val: "__", ignoreCase: false, }, @@ -59801,34 +65231,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 751, col: 9, offset: 28021}, + pos: position{line: 757, col: 9, offset: 27739}, run: (*parser).callonItalicText10, expr: &seqExpr{ - pos: position{line: 751, col: 9, offset: 28021}, + pos: position{line: 757, col: 9, offset: 27739}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 751, col: 9, offset: 28021}, + pos: position{line: 757, col: 9, offset: 27739}, expr: &litMatcher{ - pos: position{line: 751, col: 10, offset: 28022}, + pos: position{line: 757, col: 10, offset: 27740}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 751, col: 15, offset: 28027}, + pos: position{line: 757, col: 15, offset: 27745}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 751, col: 20, offset: 28032}, + pos: position{line: 757, col: 20, offset: 27750}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 751, col: 29, offset: 28041}, + pos: position{line: 757, col: 29, offset: 27759}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 751, col: 48, offset: 28060}, + pos: position{line: 757, col: 48, offset: 27778}, val: "_", ignoreCase: false, }, @@ -59836,41 +65266,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 754, col: 9, offset: 28239}, + pos: position{line: 760, col: 9, offset: 27957}, run: (*parser).callonItalicText18, expr: &seqExpr{ - pos: position{line: 754, col: 9, offset: 28239}, + pos: position{line: 760, col: 9, offset: 27957}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 754, col: 9, offset: 28239}, + pos: position{line: 760, col: 9, offset: 27957}, expr: &litMatcher{ - pos: position{line: 754, col: 10, offset: 28240}, + pos: position{line: 760, col: 10, offset: 27958}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 754, col: 14, offset: 28244}, + pos: position{line: 760, col: 14, offset: 27962}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 754, col: 18, offset: 28248}, + pos: position{line: 760, col: 18, offset: 27966}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 754, col: 27, offset: 28257}, + pos: position{line: 760, col: 27, offset: 27975}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 754, col: 46, offset: 28276}, + pos: position{line: 760, col: 46, offset: 27994}, val: "_", ignoreCase: false, }, ¬Expr{ - pos: position{line: 754, col: 50, offset: 28280}, + pos: position{line: 760, col: 50, offset: 27998}, expr: &charClassMatcher{ - pos: position{line: 1260, col: 13, offset: 49451}, + pos: position{line: 1266, col: 13, offset: 49169}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -59885,34 +65315,34 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 758, col: 1, offset: 28471}, + pos: position{line: 764, col: 1, offset: 28189}, expr: &choiceExpr{ - pos: position{line: 759, col: 5, offset: 28497}, + pos: position{line: 765, col: 5, offset: 28215}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 759, col: 5, offset: 28497}, + pos: position{line: 765, col: 5, offset: 28215}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 759, col: 5, offset: 28497}, + pos: position{line: 765, col: 5, offset: 28215}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 759, col: 5, offset: 28497}, + pos: position{line: 765, col: 5, offset: 28215}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, run: (*parser).callonEscapedItalicText5, expr: &seqExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, expr: &litMatcher{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, val: "\\", ignoreCase: false, }, @@ -59922,20 +65352,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 759, col: 40, offset: 28532}, + pos: position{line: 765, col: 40, offset: 28250}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 759, col: 45, offset: 28537}, + pos: position{line: 765, col: 45, offset: 28255}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 759, col: 54, offset: 28546}, + pos: position{line: 765, col: 54, offset: 28264}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 759, col: 73, offset: 28565}, + pos: position{line: 765, col: 73, offset: 28283}, val: "__", ignoreCase: false, }, @@ -59943,29 +65373,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 761, col: 9, offset: 28721}, + pos: position{line: 767, col: 9, offset: 28439}, run: (*parser).callonEscapedItalicText14, expr: &seqExpr{ - pos: position{line: 761, col: 9, offset: 28721}, + pos: position{line: 767, col: 9, offset: 28439}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 761, col: 9, offset: 28721}, + pos: position{line: 767, col: 9, offset: 28439}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedItalicText17, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -59975,20 +65405,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 761, col: 44, offset: 28756}, + pos: position{line: 767, col: 44, offset: 28474}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 761, col: 49, offset: 28761}, + pos: position{line: 767, col: 49, offset: 28479}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 761, col: 58, offset: 28770}, + pos: position{line: 767, col: 58, offset: 28488}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 761, col: 77, offset: 28789}, + pos: position{line: 767, col: 77, offset: 28507}, val: "_", ignoreCase: false, }, @@ -59996,29 +65426,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 764, col: 9, offset: 28988}, + pos: position{line: 770, col: 9, offset: 28706}, run: (*parser).callonEscapedItalicText26, expr: &seqExpr{ - pos: position{line: 764, col: 9, offset: 28988}, + pos: position{line: 770, col: 9, offset: 28706}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 764, col: 9, offset: 28988}, + pos: position{line: 770, col: 9, offset: 28706}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedItalicText29, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60028,20 +65458,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 764, col: 44, offset: 29023}, + pos: position{line: 770, col: 44, offset: 28741}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 764, col: 48, offset: 29027}, + pos: position{line: 770, col: 48, offset: 28745}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 764, col: 57, offset: 29036}, + pos: position{line: 770, col: 57, offset: 28754}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 764, col: 76, offset: 29055}, + pos: position{line: 770, col: 76, offset: 28773}, val: "_", ignoreCase: false, }, @@ -60053,39 +65483,39 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 768, col: 1, offset: 29204}, + pos: position{line: 774, col: 1, offset: 28922}, expr: &choiceExpr{ - pos: position{line: 769, col: 5, offset: 29226}, + pos: position{line: 775, col: 5, offset: 28944}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 769, col: 5, offset: 29226}, + pos: position{line: 775, col: 5, offset: 28944}, run: (*parser).callonMonospaceText2, expr: &seqExpr{ - pos: position{line: 769, col: 5, offset: 29226}, + pos: position{line: 775, col: 5, offset: 28944}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 769, col: 5, offset: 29226}, + pos: position{line: 775, col: 5, offset: 28944}, expr: &litMatcher{ - pos: position{line: 769, col: 6, offset: 29227}, + pos: position{line: 775, col: 6, offset: 28945}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 769, col: 11, offset: 29232}, + pos: position{line: 775, col: 11, offset: 28950}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 769, col: 16, offset: 29237}, + pos: position{line: 775, col: 16, offset: 28955}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 769, col: 25, offset: 29246}, + pos: position{line: 775, col: 25, offset: 28964}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 769, col: 44, offset: 29265}, + pos: position{line: 775, col: 44, offset: 28983}, val: "``", ignoreCase: false, }, @@ -60093,34 +65523,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 771, col: 9, offset: 29403}, + pos: position{line: 777, col: 9, offset: 29121}, run: (*parser).callonMonospaceText10, expr: &seqExpr{ - pos: position{line: 771, col: 9, offset: 29403}, + pos: position{line: 777, col: 9, offset: 29121}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 771, col: 9, offset: 29403}, + pos: position{line: 777, col: 9, offset: 29121}, expr: &litMatcher{ - pos: position{line: 771, col: 10, offset: 29404}, + pos: position{line: 777, col: 10, offset: 29122}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 771, col: 15, offset: 29409}, + pos: position{line: 777, col: 15, offset: 29127}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 771, col: 20, offset: 29414}, + pos: position{line: 777, col: 20, offset: 29132}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 771, col: 29, offset: 29423}, + pos: position{line: 777, col: 29, offset: 29141}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 771, col: 48, offset: 29442}, + pos: position{line: 777, col: 48, offset: 29160}, val: "`", ignoreCase: false, }, @@ -60128,41 +65558,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 774, col: 9, offset: 29624}, + pos: position{line: 780, col: 9, offset: 29342}, run: (*parser).callonMonospaceText18, expr: &seqExpr{ - pos: position{line: 774, col: 9, offset: 29624}, + pos: position{line: 780, col: 9, offset: 29342}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 774, col: 9, offset: 29624}, + pos: position{line: 780, col: 9, offset: 29342}, expr: &litMatcher{ - pos: position{line: 774, col: 10, offset: 29625}, + pos: position{line: 780, col: 10, offset: 29343}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 774, col: 14, offset: 29629}, + pos: position{line: 780, col: 14, offset: 29347}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 774, col: 18, offset: 29633}, + pos: position{line: 780, col: 18, offset: 29351}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 774, col: 27, offset: 29642}, + pos: position{line: 780, col: 27, offset: 29360}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 774, col: 46, offset: 29661}, + pos: position{line: 780, col: 46, offset: 29379}, val: "`", ignoreCase: false, }, ¬Expr{ - pos: position{line: 774, col: 50, offset: 29665}, + pos: position{line: 780, col: 50, offset: 29383}, expr: &charClassMatcher{ - pos: position{line: 1260, col: 13, offset: 49451}, + pos: position{line: 1266, col: 13, offset: 49169}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60177,34 +65607,34 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 778, col: 1, offset: 29859}, + pos: position{line: 784, col: 1, offset: 29577}, expr: &choiceExpr{ - pos: position{line: 779, col: 5, offset: 29888}, + pos: position{line: 785, col: 5, offset: 29606}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 779, col: 5, offset: 29888}, + pos: position{line: 785, col: 5, offset: 29606}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 779, col: 5, offset: 29888}, + pos: position{line: 785, col: 5, offset: 29606}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 779, col: 5, offset: 29888}, + pos: position{line: 785, col: 5, offset: 29606}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, run: (*parser).callonEscapedMonospaceText5, expr: &seqExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, expr: &litMatcher{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, val: "\\", ignoreCase: false, }, @@ -60214,20 +65644,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 779, col: 40, offset: 29923}, + pos: position{line: 785, col: 40, offset: 29641}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 779, col: 45, offset: 29928}, + pos: position{line: 785, col: 45, offset: 29646}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 779, col: 54, offset: 29937}, + pos: position{line: 785, col: 54, offset: 29655}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 779, col: 73, offset: 29956}, + pos: position{line: 785, col: 73, offset: 29674}, val: "``", ignoreCase: false, }, @@ -60235,29 +65665,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 781, col: 9, offset: 30112}, + pos: position{line: 787, col: 9, offset: 29830}, run: (*parser).callonEscapedMonospaceText14, expr: &seqExpr{ - pos: position{line: 781, col: 9, offset: 30112}, + pos: position{line: 787, col: 9, offset: 29830}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 781, col: 9, offset: 30112}, + pos: position{line: 787, col: 9, offset: 29830}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedMonospaceText17, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60267,20 +65697,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 781, col: 44, offset: 30147}, + pos: position{line: 787, col: 44, offset: 29865}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 781, col: 49, offset: 30152}, + pos: position{line: 787, col: 49, offset: 29870}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 781, col: 58, offset: 30161}, + pos: position{line: 787, col: 58, offset: 29879}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 781, col: 77, offset: 30180}, + pos: position{line: 787, col: 77, offset: 29898}, val: "`", ignoreCase: false, }, @@ -60288,29 +65718,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 784, col: 9, offset: 30379}, + pos: position{line: 790, col: 9, offset: 30097}, run: (*parser).callonEscapedMonospaceText26, expr: &seqExpr{ - pos: position{line: 784, col: 9, offset: 30379}, + pos: position{line: 790, col: 9, offset: 30097}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 784, col: 9, offset: 30379}, + pos: position{line: 790, col: 9, offset: 30097}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedMonospaceText29, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60320,20 +65750,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 784, col: 44, offset: 30414}, + pos: position{line: 790, col: 44, offset: 30132}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 784, col: 48, offset: 30418}, + pos: position{line: 790, col: 48, offset: 30136}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 784, col: 57, offset: 30427}, + pos: position{line: 790, col: 57, offset: 30145}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 784, col: 76, offset: 30446}, + pos: position{line: 790, col: 76, offset: 30164}, val: "`", ignoreCase: false, }, @@ -60345,39 +65775,39 @@ var g = &grammar{ }, { name: "SubscriptText", - pos: position{line: 788, col: 1, offset: 30595}, + pos: position{line: 794, col: 1, offset: 30313}, expr: &choiceExpr{ - pos: position{line: 789, col: 5, offset: 30617}, + pos: position{line: 795, col: 5, offset: 30335}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 789, col: 5, offset: 30617}, + pos: position{line: 795, col: 5, offset: 30335}, run: (*parser).callonSubscriptText2, expr: &seqExpr{ - pos: position{line: 789, col: 5, offset: 30617}, + pos: position{line: 795, col: 5, offset: 30335}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 789, col: 5, offset: 30617}, + pos: position{line: 795, col: 5, offset: 30335}, expr: &litMatcher{ - pos: position{line: 789, col: 6, offset: 30618}, + pos: position{line: 795, col: 6, offset: 30336}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 789, col: 11, offset: 30623}, + pos: position{line: 795, col: 11, offset: 30341}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 789, col: 16, offset: 30628}, + pos: position{line: 795, col: 16, offset: 30346}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 789, col: 25, offset: 30637}, + pos: position{line: 795, col: 25, offset: 30355}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 789, col: 44, offset: 30656}, + pos: position{line: 795, col: 44, offset: 30374}, val: "~~", ignoreCase: false, }, @@ -60385,34 +65815,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 791, col: 9, offset: 30794}, + pos: position{line: 797, col: 9, offset: 30512}, run: (*parser).callonSubscriptText10, expr: &seqExpr{ - pos: position{line: 791, col: 9, offset: 30794}, + pos: position{line: 797, col: 9, offset: 30512}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 791, col: 9, offset: 30794}, + pos: position{line: 797, col: 9, offset: 30512}, expr: &litMatcher{ - pos: position{line: 791, col: 10, offset: 30795}, + pos: position{line: 797, col: 10, offset: 30513}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 791, col: 15, offset: 30800}, + pos: position{line: 797, col: 15, offset: 30518}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 791, col: 20, offset: 30805}, + pos: position{line: 797, col: 20, offset: 30523}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 791, col: 29, offset: 30814}, + pos: position{line: 797, col: 29, offset: 30532}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 791, col: 48, offset: 30833}, + pos: position{line: 797, col: 48, offset: 30551}, val: "~", ignoreCase: false, }, @@ -60420,34 +65850,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 794, col: 9, offset: 31015}, + pos: position{line: 800, col: 9, offset: 30733}, run: (*parser).callonSubscriptText18, expr: &seqExpr{ - pos: position{line: 794, col: 9, offset: 31015}, + pos: position{line: 800, col: 9, offset: 30733}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 794, col: 9, offset: 31015}, + pos: position{line: 800, col: 9, offset: 30733}, expr: &litMatcher{ - pos: position{line: 794, col: 10, offset: 31016}, + pos: position{line: 800, col: 10, offset: 30734}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 794, col: 14, offset: 31020}, + pos: position{line: 800, col: 14, offset: 30738}, val: "~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 794, col: 18, offset: 31024}, + pos: position{line: 800, col: 18, offset: 30742}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 794, col: 27, offset: 31033}, + pos: position{line: 800, col: 27, offset: 30751}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 794, col: 46, offset: 31052}, + pos: position{line: 800, col: 46, offset: 30770}, val: "~", ignoreCase: false, }, @@ -60459,34 +65889,34 @@ var g = &grammar{ }, { name: "EscapedSubscriptText", - pos: position{line: 798, col: 1, offset: 31240}, + pos: position{line: 804, col: 1, offset: 30958}, expr: &choiceExpr{ - pos: position{line: 799, col: 5, offset: 31269}, + pos: position{line: 805, col: 5, offset: 30987}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 799, col: 5, offset: 31269}, + pos: position{line: 805, col: 5, offset: 30987}, run: (*parser).callonEscapedSubscriptText2, expr: &seqExpr{ - pos: position{line: 799, col: 5, offset: 31269}, + pos: position{line: 805, col: 5, offset: 30987}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 799, col: 5, offset: 31269}, + pos: position{line: 805, col: 5, offset: 30987}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, run: (*parser).callonEscapedSubscriptText5, expr: &seqExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, expr: &litMatcher{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, val: "\\", ignoreCase: false, }, @@ -60496,20 +65926,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 799, col: 40, offset: 31304}, + pos: position{line: 805, col: 40, offset: 31022}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 799, col: 45, offset: 31309}, + pos: position{line: 805, col: 45, offset: 31027}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 799, col: 54, offset: 31318}, + pos: position{line: 805, col: 54, offset: 31036}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 799, col: 73, offset: 31337}, + pos: position{line: 805, col: 73, offset: 31055}, val: "~~", ignoreCase: false, }, @@ -60517,29 +65947,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 801, col: 9, offset: 31493}, + pos: position{line: 807, col: 9, offset: 31211}, run: (*parser).callonEscapedSubscriptText14, expr: &seqExpr{ - pos: position{line: 801, col: 9, offset: 31493}, + pos: position{line: 807, col: 9, offset: 31211}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 801, col: 9, offset: 31493}, + pos: position{line: 807, col: 9, offset: 31211}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedSubscriptText17, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60549,20 +65979,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 801, col: 44, offset: 31528}, + pos: position{line: 807, col: 44, offset: 31246}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 801, col: 49, offset: 31533}, + pos: position{line: 807, col: 49, offset: 31251}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 801, col: 58, offset: 31542}, + pos: position{line: 807, col: 58, offset: 31260}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 801, col: 77, offset: 31561}, + pos: position{line: 807, col: 77, offset: 31279}, val: "~", ignoreCase: false, }, @@ -60570,29 +66000,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 804, col: 9, offset: 31760}, + pos: position{line: 810, col: 9, offset: 31478}, run: (*parser).callonEscapedSubscriptText26, expr: &seqExpr{ - pos: position{line: 804, col: 9, offset: 31760}, + pos: position{line: 810, col: 9, offset: 31478}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 804, col: 9, offset: 31760}, + pos: position{line: 810, col: 9, offset: 31478}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedSubscriptText29, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60602,20 +66032,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 804, col: 44, offset: 31795}, + pos: position{line: 810, col: 44, offset: 31513}, val: "~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 804, col: 48, offset: 31799}, + pos: position{line: 810, col: 48, offset: 31517}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 804, col: 57, offset: 31808}, + pos: position{line: 810, col: 57, offset: 31526}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 804, col: 76, offset: 31827}, + pos: position{line: 810, col: 76, offset: 31545}, val: "~", ignoreCase: false, }, @@ -60627,39 +66057,39 @@ var g = &grammar{ }, { name: "SuperscriptText", - pos: position{line: 808, col: 1, offset: 31976}, + pos: position{line: 814, col: 1, offset: 31694}, expr: &choiceExpr{ - pos: position{line: 809, col: 5, offset: 32000}, + pos: position{line: 815, col: 5, offset: 31718}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 809, col: 5, offset: 32000}, + pos: position{line: 815, col: 5, offset: 31718}, run: (*parser).callonSuperscriptText2, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 32000}, + pos: position{line: 815, col: 5, offset: 31718}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 32000}, + pos: position{line: 815, col: 5, offset: 31718}, expr: &litMatcher{ - pos: position{line: 809, col: 6, offset: 32001}, + pos: position{line: 815, col: 6, offset: 31719}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 809, col: 11, offset: 32006}, + pos: position{line: 815, col: 11, offset: 31724}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 809, col: 16, offset: 32011}, + pos: position{line: 815, col: 16, offset: 31729}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 809, col: 25, offset: 32020}, + pos: position{line: 815, col: 25, offset: 31738}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 809, col: 44, offset: 32039}, + pos: position{line: 815, col: 44, offset: 31757}, val: "^^", ignoreCase: false, }, @@ -60667,34 +66097,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 811, col: 9, offset: 32179}, + pos: position{line: 817, col: 9, offset: 31897}, run: (*parser).callonSuperscriptText10, expr: &seqExpr{ - pos: position{line: 811, col: 9, offset: 32179}, + pos: position{line: 817, col: 9, offset: 31897}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 811, col: 9, offset: 32179}, + pos: position{line: 817, col: 9, offset: 31897}, expr: &litMatcher{ - pos: position{line: 811, col: 10, offset: 32180}, + pos: position{line: 817, col: 10, offset: 31898}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 811, col: 15, offset: 32185}, + pos: position{line: 817, col: 15, offset: 31903}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 811, col: 20, offset: 32190}, + pos: position{line: 817, col: 20, offset: 31908}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 811, col: 29, offset: 32199}, + pos: position{line: 817, col: 29, offset: 31917}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 811, col: 48, offset: 32218}, + pos: position{line: 817, col: 48, offset: 31936}, val: "^", ignoreCase: false, }, @@ -60702,34 +66132,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 814, col: 9, offset: 32402}, + pos: position{line: 820, col: 9, offset: 32120}, run: (*parser).callonSuperscriptText18, expr: &seqExpr{ - pos: position{line: 814, col: 9, offset: 32402}, + pos: position{line: 820, col: 9, offset: 32120}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 814, col: 9, offset: 32402}, + pos: position{line: 820, col: 9, offset: 32120}, expr: &litMatcher{ - pos: position{line: 814, col: 10, offset: 32403}, + pos: position{line: 820, col: 10, offset: 32121}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 814, col: 14, offset: 32407}, + pos: position{line: 820, col: 14, offset: 32125}, val: "^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 814, col: 18, offset: 32411}, + pos: position{line: 820, col: 18, offset: 32129}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 814, col: 27, offset: 32420}, + pos: position{line: 820, col: 27, offset: 32138}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 814, col: 46, offset: 32439}, + pos: position{line: 820, col: 46, offset: 32157}, val: "^", ignoreCase: false, }, @@ -60741,34 +66171,34 @@ var g = &grammar{ }, { name: "EscapedSuperscriptText", - pos: position{line: 818, col: 1, offset: 32629}, + pos: position{line: 824, col: 1, offset: 32347}, expr: &choiceExpr{ - pos: position{line: 819, col: 5, offset: 32660}, + pos: position{line: 825, col: 5, offset: 32378}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 819, col: 5, offset: 32660}, + pos: position{line: 825, col: 5, offset: 32378}, run: (*parser).callonEscapedSuperscriptText2, expr: &seqExpr{ - pos: position{line: 819, col: 5, offset: 32660}, + pos: position{line: 825, col: 5, offset: 32378}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 819, col: 5, offset: 32660}, + pos: position{line: 825, col: 5, offset: 32378}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, run: (*parser).callonEscapedSuperscriptText5, expr: &seqExpr{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 744, col: 25, offset: 27828}, + pos: position{line: 750, col: 25, offset: 27546}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, expr: &litMatcher{ - pos: position{line: 744, col: 30, offset: 27833}, + pos: position{line: 750, col: 30, offset: 27551}, val: "\\", ignoreCase: false, }, @@ -60778,20 +66208,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 819, col: 40, offset: 32695}, + pos: position{line: 825, col: 40, offset: 32413}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 819, col: 45, offset: 32700}, + pos: position{line: 825, col: 45, offset: 32418}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 819, col: 54, offset: 32709}, + pos: position{line: 825, col: 54, offset: 32427}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 819, col: 73, offset: 32728}, + pos: position{line: 825, col: 73, offset: 32446}, val: "^^", ignoreCase: false, }, @@ -60799,29 +66229,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 821, col: 9, offset: 32884}, + pos: position{line: 827, col: 9, offset: 32602}, run: (*parser).callonEscapedSuperscriptText14, expr: &seqExpr{ - pos: position{line: 821, col: 9, offset: 32884}, + pos: position{line: 827, col: 9, offset: 32602}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 821, col: 9, offset: 32884}, + pos: position{line: 827, col: 9, offset: 32602}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedSuperscriptText17, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60831,20 +66261,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 821, col: 44, offset: 32919}, + pos: position{line: 827, col: 44, offset: 32637}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 821, col: 49, offset: 32924}, + pos: position{line: 827, col: 49, offset: 32642}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 821, col: 58, offset: 32933}, + pos: position{line: 827, col: 58, offset: 32651}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 821, col: 77, offset: 32952}, + pos: position{line: 827, col: 77, offset: 32670}, val: "^", ignoreCase: false, }, @@ -60852,29 +66282,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 824, col: 9, offset: 33151}, + pos: position{line: 830, col: 9, offset: 32869}, run: (*parser).callonEscapedSuperscriptText26, expr: &seqExpr{ - pos: position{line: 824, col: 9, offset: 33151}, + pos: position{line: 830, col: 9, offset: 32869}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 824, col: 9, offset: 33151}, + pos: position{line: 830, col: 9, offset: 32869}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, run: (*parser).callonEscapedSuperscriptText29, expr: &seqExpr{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 740, col: 25, offset: 27759}, + pos: position{line: 746, col: 25, offset: 27477}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, expr: &litMatcher{ - pos: position{line: 740, col: 29, offset: 27763}, + pos: position{line: 746, col: 29, offset: 27481}, val: "\\", ignoreCase: false, }, @@ -60884,20 +66314,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 824, col: 44, offset: 33186}, + pos: position{line: 830, col: 44, offset: 32904}, val: "^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 824, col: 48, offset: 33190}, + pos: position{line: 830, col: 48, offset: 32908}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 824, col: 57, offset: 33199}, + pos: position{line: 830, col: 57, offset: 32917}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 824, col: 76, offset: 33218}, + pos: position{line: 830, col: 76, offset: 32936}, val: "^", ignoreCase: false, }, @@ -60909,34 +66339,34 @@ var g = &grammar{ }, { name: "QuotedTextContent", - pos: position{line: 828, col: 1, offset: 33367}, + pos: position{line: 834, col: 1, offset: 33085}, expr: &seqExpr{ - pos: position{line: 828, col: 22, offset: 33388}, + pos: position{line: 834, col: 22, offset: 33106}, exprs: []interface{}{ &ruleRefExpr{ - pos: position{line: 828, col: 22, offset: 33388}, + pos: position{line: 834, col: 22, offset: 33106}, name: "QuotedTextContentElement", }, &zeroOrMoreExpr{ - pos: position{line: 828, col: 47, offset: 33413}, + pos: position{line: 834, col: 47, offset: 33131}, expr: &seqExpr{ - pos: position{line: 828, col: 48, offset: 33414}, + pos: position{line: 834, col: 48, offset: 33132}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 828, col: 48, offset: 33414}, + pos: position{line: 834, col: 48, offset: 33132}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuotedTextContent8, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -60945,7 +66375,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 828, col: 52, offset: 33418}, + pos: position{line: 834, col: 52, offset: 33136}, name: "QuotedTextContentElement", }, }, @@ -60956,29 +66386,29 @@ var g = &grammar{ }, { name: "QuotedTextContentElement", - pos: position{line: 830, col: 1, offset: 33446}, + pos: position{line: 836, col: 1, offset: 33164}, expr: &choiceExpr{ - pos: position{line: 830, col: 29, offset: 33474}, + pos: position{line: 836, col: 29, offset: 33192}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 830, col: 29, offset: 33474}, + pos: position{line: 836, col: 29, offset: 33192}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 832, col: 19, offset: 33651}, + pos: position{line: 838, col: 19, offset: 33369}, run: (*parser).callonQuotedTextContentElement3, expr: &oneOrMoreExpr{ - pos: position{line: 832, col: 19, offset: 33651}, + pos: position{line: 838, col: 19, offset: 33369}, expr: &choiceExpr{ - pos: position{line: 832, col: 20, offset: 33652}, + pos: position{line: 838, col: 20, offset: 33370}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonQuotedTextContentElement6, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60987,23 +66417,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 832, col: 32, offset: 33664}, + pos: position{line: 838, col: 32, offset: 33382}, run: (*parser).callonQuotedTextContentElement9, expr: &seqExpr{ - pos: position{line: 832, col: 33, offset: 33665}, + pos: position{line: 838, col: 33, offset: 33383}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 832, col: 33, offset: 33665}, + pos: position{line: 838, col: 33, offset: 33383}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -61013,20 +66443,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 832, col: 42, offset: 33674}, + pos: position{line: 838, col: 42, offset: 33392}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuotedTextContentElement18, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61035,47 +66465,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 832, col: 46, offset: 33678}, + pos: position{line: 838, col: 46, offset: 33396}, expr: &litMatcher{ - pos: position{line: 832, col: 47, offset: 33679}, + pos: position{line: 838, col: 47, offset: 33397}, val: "*", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 832, col: 51, offset: 33683}, + pos: position{line: 838, col: 51, offset: 33401}, expr: &litMatcher{ - pos: position{line: 832, col: 52, offset: 33684}, + pos: position{line: 838, col: 52, offset: 33402}, val: "_", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 832, col: 56, offset: 33688}, + pos: position{line: 838, col: 56, offset: 33406}, expr: &litMatcher{ - pos: position{line: 832, col: 57, offset: 33689}, + pos: position{line: 838, col: 57, offset: 33407}, val: "`", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 832, col: 61, offset: 33693}, + pos: position{line: 838, col: 61, offset: 33411}, expr: &litMatcher{ - pos: position{line: 832, col: 62, offset: 33694}, + pos: position{line: 838, col: 62, offset: 33412}, val: "~", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 832, col: 66, offset: 33698}, + pos: position{line: 838, col: 66, offset: 33416}, expr: &litMatcher{ - pos: position{line: 832, col: 67, offset: 33699}, + pos: position{line: 838, col: 67, offset: 33417}, val: "^", ignoreCase: false, }, }, &anyMatcher{ - line: 832, col: 71, offset: 33703, + line: 838, col: 71, offset: 33421, }, }, }, @@ -61085,20 +66515,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 838, col: 29, offset: 33848}, + pos: position{line: 844, col: 29, offset: 33566}, run: (*parser).callonQuotedTextContentElement31, expr: &oneOrMoreExpr{ - pos: position{line: 838, col: 29, offset: 33848}, + pos: position{line: 844, col: 29, offset: 33566}, expr: &choiceExpr{ - pos: position{line: 838, col: 30, offset: 33849}, + pos: position{line: 844, col: 30, offset: 33567}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonQuotedTextContentElement34, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61107,23 +66537,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 838, col: 42, offset: 33861}, + pos: position{line: 844, col: 42, offset: 33579}, run: (*parser).callonQuotedTextContentElement37, expr: &seqExpr{ - pos: position{line: 838, col: 43, offset: 33862}, + pos: position{line: 844, col: 43, offset: 33580}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 838, col: 43, offset: 33862}, + pos: position{line: 844, col: 43, offset: 33580}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -61133,20 +66563,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 838, col: 52, offset: 33871}, + pos: position{line: 844, col: 52, offset: 33589}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuotedTextContentElement46, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61155,7 +66585,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 838, col: 56, offset: 33875, + line: 844, col: 56, offset: 33593, }, }, }, @@ -61169,36 +66599,36 @@ var g = &grammar{ }, { name: "Passthrough", - pos: position{line: 850, col: 1, offset: 34234}, + pos: position{line: 856, col: 1, offset: 33952}, expr: &choiceExpr{ - pos: position{line: 850, col: 16, offset: 34249}, + pos: position{line: 856, col: 16, offset: 33967}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 858, col: 26, offset: 34549}, + pos: position{line: 864, col: 26, offset: 34267}, run: (*parser).callonPassthrough2, expr: &seqExpr{ - pos: position{line: 858, col: 26, offset: 34549}, + pos: position{line: 864, col: 26, offset: 34267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 858, col: 26, offset: 34549}, + pos: position{line: 864, col: 26, offset: 34267}, val: "+++", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 858, col: 32, offset: 34555}, + pos: position{line: 864, col: 32, offset: 34273}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 858, col: 40, offset: 34563}, + pos: position{line: 864, col: 40, offset: 34281}, expr: &choiceExpr{ - pos: position{line: 858, col: 41, offset: 34564}, + pos: position{line: 864, col: 41, offset: 34282}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonPassthrough8, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61207,23 +66637,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonPassthrough11, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonPassthrough15, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61233,21 +66663,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 858, col: 62, offset: 34585}, + pos: position{line: 864, col: 62, offset: 34303}, run: (*parser).callonPassthrough17, expr: &seqExpr{ - pos: position{line: 858, col: 63, offset: 34586}, + pos: position{line: 864, col: 63, offset: 34304}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 858, col: 63, offset: 34586}, + pos: position{line: 864, col: 63, offset: 34304}, expr: &litMatcher{ - pos: position{line: 858, col: 64, offset: 34587}, + pos: position{line: 864, col: 64, offset: 34305}, val: "+++", ignoreCase: false, }, }, &anyMatcher{ - line: 858, col: 70, offset: 34593, + line: 864, col: 70, offset: 34311, }, }, }, @@ -61257,7 +66687,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 860, col: 5, offset: 34633}, + pos: position{line: 866, col: 5, offset: 34351}, val: "+++", ignoreCase: false, }, @@ -61265,31 +66695,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 852, col: 26, offset: 34340}, + pos: position{line: 858, col: 26, offset: 34058}, run: (*parser).callonPassthrough23, expr: &seqExpr{ - pos: position{line: 852, col: 26, offset: 34340}, + pos: position{line: 858, col: 26, offset: 34058}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 852, col: 26, offset: 34340}, + pos: position{line: 858, col: 26, offset: 34058}, val: "+", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 852, col: 30, offset: 34344}, + pos: position{line: 858, col: 30, offset: 34062}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 852, col: 38, offset: 34352}, + pos: position{line: 858, col: 38, offset: 34070}, expr: &choiceExpr{ - pos: position{line: 852, col: 39, offset: 34353}, + pos: position{line: 858, col: 39, offset: 34071}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonPassthrough29, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61298,23 +66728,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonPassthrough32, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonPassthrough36, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61324,23 +66754,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 852, col: 60, offset: 34374}, + pos: position{line: 858, col: 60, offset: 34092}, run: (*parser).callonPassthrough38, expr: &seqExpr{ - pos: position{line: 852, col: 61, offset: 34375}, + pos: position{line: 858, col: 61, offset: 34093}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 852, col: 61, offset: 34375}, + pos: position{line: 858, col: 61, offset: 34093}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -61350,15 +66780,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 852, col: 70, offset: 34384}, + pos: position{line: 858, col: 70, offset: 34102}, expr: &litMatcher{ - pos: position{line: 852, col: 71, offset: 34385}, + pos: position{line: 858, col: 71, offset: 34103}, val: "+", ignoreCase: false, }, }, &anyMatcher{ - line: 852, col: 75, offset: 34389, + line: 858, col: 75, offset: 34107, }, }, }, @@ -61368,7 +66798,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 854, col: 5, offset: 34429}, + pos: position{line: 860, col: 5, offset: 34147}, val: "+", ignoreCase: false, }, @@ -61376,7 +66806,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 850, col: 64, offset: 34297}, + pos: position{line: 856, col: 64, offset: 34015}, name: "PassthroughMacro", }, }, @@ -61384,36 +66814,36 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 864, col: 1, offset: 34730}, + pos: position{line: 870, col: 1, offset: 34448}, expr: &choiceExpr{ - pos: position{line: 864, col: 21, offset: 34750}, + pos: position{line: 870, col: 21, offset: 34468}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 864, col: 21, offset: 34750}, + pos: position{line: 870, col: 21, offset: 34468}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 864, col: 21, offset: 34750}, + pos: position{line: 870, col: 21, offset: 34468}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 864, col: 21, offset: 34750}, + pos: position{line: 870, col: 21, offset: 34468}, val: "pass:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 864, col: 30, offset: 34759}, + pos: position{line: 870, col: 30, offset: 34477}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 864, col: 38, offset: 34767}, + pos: position{line: 870, col: 38, offset: 34485}, expr: &choiceExpr{ - pos: position{line: 870, col: 31, offset: 35067}, + pos: position{line: 876, col: 31, offset: 34785}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonPassthroughMacro8, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61422,23 +66852,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonPassthroughMacro11, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonPassthroughMacro15, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61448,21 +66878,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 870, col: 52, offset: 35088}, + pos: position{line: 876, col: 52, offset: 34806}, run: (*parser).callonPassthroughMacro17, expr: &seqExpr{ - pos: position{line: 870, col: 53, offset: 35089}, + pos: position{line: 876, col: 53, offset: 34807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 870, col: 53, offset: 35089}, + pos: position{line: 876, col: 53, offset: 34807}, expr: &litMatcher{ - pos: position{line: 870, col: 54, offset: 35090}, + pos: position{line: 876, col: 54, offset: 34808}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 870, col: 59, offset: 35095, + line: 876, col: 59, offset: 34813, }, }, }, @@ -61472,7 +66902,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 864, col: 67, offset: 34796}, + pos: position{line: 870, col: 67, offset: 34514}, val: "]", ignoreCase: false, }, @@ -61480,35 +66910,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 866, col: 5, offset: 34887}, + pos: position{line: 872, col: 5, offset: 34605}, run: (*parser).callonPassthroughMacro23, expr: &seqExpr{ - pos: position{line: 866, col: 5, offset: 34887}, + pos: position{line: 872, col: 5, offset: 34605}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 866, col: 5, offset: 34887}, + pos: position{line: 872, col: 5, offset: 34605}, val: "pass:q[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 866, col: 15, offset: 34897}, + pos: position{line: 872, col: 15, offset: 34615}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 866, col: 23, offset: 34905}, + pos: position{line: 872, col: 23, offset: 34623}, expr: &choiceExpr{ - pos: position{line: 866, col: 24, offset: 34906}, + pos: position{line: 872, col: 24, offset: 34624}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 866, col: 24, offset: 34906}, + pos: position{line: 872, col: 24, offset: 34624}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonPassthroughMacro30, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61517,23 +66947,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonPassthroughMacro33, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonPassthroughMacro37, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61543,21 +66973,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 870, col: 52, offset: 35088}, + pos: position{line: 876, col: 52, offset: 34806}, run: (*parser).callonPassthroughMacro39, expr: &seqExpr{ - pos: position{line: 870, col: 53, offset: 35089}, + pos: position{line: 876, col: 53, offset: 34807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 870, col: 53, offset: 35089}, + pos: position{line: 876, col: 53, offset: 34807}, expr: &litMatcher{ - pos: position{line: 870, col: 54, offset: 35090}, + pos: position{line: 876, col: 54, offset: 34808}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 870, col: 59, offset: 35095, + line: 876, col: 59, offset: 34813, }, }, }, @@ -61567,7 +66997,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 866, col: 65, offset: 34947}, + pos: position{line: 872, col: 65, offset: 34665}, val: "]", ignoreCase: false, }, @@ -61579,31 +67009,31 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 965, col: 1, offset: 38491}, + pos: position{line: 971, col: 1, offset: 38209}, expr: &choiceExpr{ - pos: position{line: 965, col: 19, offset: 38509}, + pos: position{line: 971, col: 19, offset: 38227}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 965, col: 19, offset: 38509}, + pos: position{line: 971, col: 19, offset: 38227}, run: (*parser).callonInlineFootnote2, expr: &seqExpr{ - pos: position{line: 965, col: 19, offset: 38509}, + pos: position{line: 971, col: 19, offset: 38227}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 965, col: 19, offset: 38509}, + pos: position{line: 971, col: 19, offset: 38227}, val: "footnote:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 965, col: 32, offset: 38522}, + pos: position{line: 971, col: 32, offset: 38240}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 965, col: 41, offset: 38531}, + pos: position{line: 971, col: 41, offset: 38249}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 965, col: 58, offset: 38548}, + pos: position{line: 971, col: 58, offset: 38266}, val: "]", ignoreCase: false, }, @@ -61611,34 +67041,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 967, col: 5, offset: 38623}, + pos: position{line: 973, col: 5, offset: 38341}, run: (*parser).callonInlineFootnote8, expr: &seqExpr{ - pos: position{line: 967, col: 5, offset: 38623}, + pos: position{line: 973, col: 5, offset: 38341}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 967, col: 5, offset: 38623}, + pos: position{line: 973, col: 5, offset: 38341}, val: "footnoteref:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 967, col: 21, offset: 38639}, + pos: position{line: 973, col: 21, offset: 38357}, label: "ref", expr: &actionExpr{ - pos: position{line: 973, col: 16, offset: 38936}, + pos: position{line: 979, col: 16, offset: 38654}, run: (*parser).callonInlineFootnote12, expr: &zeroOrMoreExpr{ - pos: position{line: 973, col: 16, offset: 38936}, + pos: position{line: 979, col: 16, offset: 38654}, expr: &choiceExpr{ - pos: position{line: 973, col: 17, offset: 38937}, + pos: position{line: 979, col: 17, offset: 38655}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonInlineFootnote15, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61647,23 +67077,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonInlineFootnote18, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonInlineFootnote22, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61673,55 +67103,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 973, col: 38, offset: 38958}, + pos: position{line: 979, col: 38, offset: 38676}, run: (*parser).callonInlineFootnote24, expr: &seqExpr{ - pos: position{line: 973, col: 39, offset: 38959}, + pos: position{line: 979, col: 39, offset: 38677}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 973, col: 39, offset: 38959}, + pos: position{line: 979, col: 39, offset: 38677}, expr: &litMatcher{ - pos: position{line: 973, col: 40, offset: 38960}, + pos: position{line: 979, col: 40, offset: 38678}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 973, col: 44, offset: 38964}, + pos: position{line: 979, col: 44, offset: 38682}, expr: &litMatcher{ - pos: position{line: 973, col: 45, offset: 38965}, + pos: position{line: 979, col: 45, offset: 38683}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 973, col: 49, offset: 38969}, + pos: position{line: 979, col: 49, offset: 38687}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 973, col: 55, offset: 38975, + line: 979, col: 55, offset: 38693, }, }, }, @@ -61732,20 +67162,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 967, col: 39, offset: 38657}, + pos: position{line: 973, col: 39, offset: 38375}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 967, col: 43, offset: 38661}, + pos: position{line: 973, col: 43, offset: 38379}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 967, col: 52, offset: 38670}, + pos: position{line: 973, col: 52, offset: 38388}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 967, col: 69, offset: 38687}, + pos: position{line: 973, col: 69, offset: 38405}, val: "]", ignoreCase: false, }, @@ -61753,34 +67183,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 969, col: 5, offset: 38772}, + pos: position{line: 975, col: 5, offset: 38490}, run: (*parser).callonInlineFootnote41, expr: &seqExpr{ - pos: position{line: 969, col: 5, offset: 38772}, + pos: position{line: 975, col: 5, offset: 38490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 969, col: 5, offset: 38772}, + pos: position{line: 975, col: 5, offset: 38490}, val: "footnoteref:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 969, col: 21, offset: 38788}, + pos: position{line: 975, col: 21, offset: 38506}, label: "ref", expr: &actionExpr{ - pos: position{line: 973, col: 16, offset: 38936}, + pos: position{line: 979, col: 16, offset: 38654}, run: (*parser).callonInlineFootnote45, expr: &zeroOrMoreExpr{ - pos: position{line: 973, col: 16, offset: 38936}, + pos: position{line: 979, col: 16, offset: 38654}, expr: &choiceExpr{ - pos: position{line: 973, col: 17, offset: 38937}, + pos: position{line: 979, col: 17, offset: 38655}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonInlineFootnote48, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61789,23 +67219,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonInlineFootnote51, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonInlineFootnote55, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61815,55 +67245,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 973, col: 38, offset: 38958}, + pos: position{line: 979, col: 38, offset: 38676}, run: (*parser).callonInlineFootnote57, expr: &seqExpr{ - pos: position{line: 973, col: 39, offset: 38959}, + pos: position{line: 979, col: 39, offset: 38677}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 973, col: 39, offset: 38959}, + pos: position{line: 979, col: 39, offset: 38677}, expr: &litMatcher{ - pos: position{line: 973, col: 40, offset: 38960}, + pos: position{line: 979, col: 40, offset: 38678}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 973, col: 44, offset: 38964}, + pos: position{line: 979, col: 44, offset: 38682}, expr: &litMatcher{ - pos: position{line: 973, col: 45, offset: 38965}, + pos: position{line: 979, col: 45, offset: 38683}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 973, col: 49, offset: 38969}, + pos: position{line: 979, col: 49, offset: 38687}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 973, col: 55, offset: 38975, + line: 979, col: 55, offset: 38693, }, }, }, @@ -61874,7 +67304,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 969, col: 39, offset: 38806}, + pos: position{line: 975, col: 39, offset: 38524}, val: "]", ignoreCase: false, }, @@ -61886,67 +67316,67 @@ var g = &grammar{ }, { name: "FootnoteContent", - pos: position{line: 979, col: 1, offset: 39094}, + pos: position{line: 985, col: 1, offset: 38812}, expr: &actionExpr{ - pos: position{line: 979, col: 20, offset: 39113}, + pos: position{line: 985, col: 20, offset: 38831}, run: (*parser).callonFootnoteContent1, expr: &labeledExpr{ - pos: position{line: 979, col: 20, offset: 39113}, + pos: position{line: 985, col: 20, offset: 38831}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 979, col: 29, offset: 39122}, + pos: position{line: 985, col: 29, offset: 38840}, expr: &seqExpr{ - pos: position{line: 979, col: 30, offset: 39123}, + pos: position{line: 985, col: 30, offset: 38841}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 979, col: 30, offset: 39123}, + pos: position{line: 985, col: 30, offset: 38841}, expr: &litMatcher{ - pos: position{line: 979, col: 31, offset: 39124}, + pos: position{line: 985, col: 31, offset: 38842}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 979, col: 35, offset: 39128}, + pos: position{line: 985, col: 35, offset: 38846}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 979, col: 40, offset: 39133}, + pos: position{line: 985, col: 40, offset: 38851}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonFootnoteContent16, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -61955,36 +67385,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 979, col: 44, offset: 39137}, + pos: position{line: 985, col: 44, offset: 38855}, expr: &actionExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, run: (*parser).callonFootnoteContent19, expr: &seqExpr{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 180, col: 20, offset: 6467}, + pos: position{line: 181, col: 20, offset: 6499}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 180, col: 25, offset: 6472}, + pos: position{line: 181, col: 25, offset: 6504}, label: "id", expr: &actionExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, run: (*parser).callonFootnoteContent23, expr: &oneOrMoreExpr{ - pos: position{line: 1288, col: 7, offset: 50075}, + pos: position{line: 1294, col: 7, offset: 49793}, expr: &choiceExpr{ - pos: position{line: 1288, col: 8, offset: 50076}, + pos: position{line: 1294, col: 8, offset: 49794}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonFootnoteContent26, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61993,23 +67423,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1288, col: 20, offset: 50088}, + pos: position{line: 1294, col: 20, offset: 49806}, run: (*parser).callonFootnoteContent29, expr: &seqExpr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1288, col: 21, offset: 50089}, + pos: position{line: 1294, col: 21, offset: 49807}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -62019,20 +67449,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 30, offset: 50098}, + pos: position{line: 1294, col: 30, offset: 49816}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonFootnoteContent38, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62041,47 +67471,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1288, col: 34, offset: 50102}, + pos: position{line: 1294, col: 34, offset: 49820}, expr: &litMatcher{ - pos: position{line: 1288, col: 35, offset: 50103}, + pos: position{line: 1294, col: 35, offset: 49821}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 39, offset: 50107}, + pos: position{line: 1294, col: 39, offset: 49825}, expr: &litMatcher{ - pos: position{line: 1288, col: 40, offset: 50108}, + pos: position{line: 1294, col: 40, offset: 49826}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 44, offset: 50112}, + pos: position{line: 1294, col: 44, offset: 49830}, expr: &litMatcher{ - pos: position{line: 1288, col: 45, offset: 50113}, + pos: position{line: 1294, col: 45, offset: 49831}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 50, offset: 50118}, + pos: position{line: 1294, col: 50, offset: 49836}, expr: &litMatcher{ - pos: position{line: 1288, col: 51, offset: 50119}, + pos: position{line: 1294, col: 51, offset: 49837}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1288, col: 56, offset: 50124}, + pos: position{line: 1294, col: 56, offset: 49842}, expr: &litMatcher{ - pos: position{line: 1288, col: 57, offset: 50125}, + pos: position{line: 1294, col: 57, offset: 49843}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1288, col: 62, offset: 50130, + line: 1294, col: 62, offset: 49848, }, }, }, @@ -62092,25 +67522,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 180, col: 33, offset: 6480}, + pos: position{line: 181, col: 33, offset: 6512}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 180, col: 38, offset: 6485}, + pos: position{line: 181, col: 38, offset: 6517}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonFootnoteContent55, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62123,24 +67553,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 979, col: 61, offset: 39154}, + pos: position{line: 985, col: 61, offset: 38872}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 979, col: 75, offset: 39168}, + pos: position{line: 985, col: 75, offset: 38886}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonFootnoteContent61, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62156,40 +67586,40 @@ var g = &grammar{ }, { name: "DelimitedBlock", - pos: position{line: 987, col: 1, offset: 39491}, + pos: position{line: 993, col: 1, offset: 39209}, expr: &choiceExpr{ - pos: position{line: 987, col: 19, offset: 39509}, + pos: position{line: 993, col: 19, offset: 39227}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 987, col: 19, offset: 39509}, + pos: position{line: 993, col: 19, offset: 39227}, name: "FencedBlock", }, &actionExpr{ - pos: position{line: 1021, col: 17, offset: 40759}, + pos: position{line: 1027, col: 17, offset: 40477}, run: (*parser).callonDelimitedBlock3, expr: &seqExpr{ - pos: position{line: 1021, col: 17, offset: 40759}, + pos: position{line: 1027, col: 17, offset: 40477}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62198,72 +67628,72 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1021, col: 39, offset: 40781}, + pos: position{line: 1027, col: 39, offset: 40499}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1021, col: 47, offset: 40789}, + pos: position{line: 1027, col: 47, offset: 40507}, expr: &actionExpr{ - pos: position{line: 1025, col: 24, offset: 40959}, + pos: position{line: 1031, col: 24, offset: 40677}, run: (*parser).callonDelimitedBlock18, expr: &labeledExpr{ - pos: position{line: 1025, col: 24, offset: 40959}, + pos: position{line: 1031, col: 24, offset: 40677}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1025, col: 30, offset: 40965}, + pos: position{line: 1031, col: 30, offset: 40683}, expr: &actionExpr{ - pos: position{line: 1029, col: 21, offset: 41068}, + pos: position{line: 1035, col: 21, offset: 40786}, run: (*parser).callonDelimitedBlock21, expr: &seqExpr{ - pos: position{line: 1029, col: 21, offset: 41068}, + pos: position{line: 1035, col: 21, offset: 40786}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1029, col: 21, offset: 41068}, + pos: position{line: 1035, col: 21, offset: 40786}, expr: &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock29, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62272,24 +67702,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62298,32 +67728,32 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1029, col: 44, offset: 41091}, + pos: position{line: 1035, col: 44, offset: 40809}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &labeledExpr{ - pos: position{line: 1029, col: 49, offset: 41096}, + pos: position{line: 1035, col: 49, offset: 40814}, label: "line", expr: &actionExpr{ - pos: position{line: 1033, col: 28, offset: 41207}, + pos: position{line: 1039, col: 28, offset: 40925}, run: (*parser).callonDelimitedBlock40, expr: &zeroOrMoreExpr{ - pos: position{line: 1033, col: 28, offset: 41207}, + pos: position{line: 1039, col: 28, offset: 40925}, expr: &choiceExpr{ - pos: position{line: 1033, col: 29, offset: 41208}, + pos: position{line: 1039, col: 29, offset: 40926}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDelimitedBlock43, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62332,23 +67762,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDelimitedBlock46, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock50, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62358,36 +67788,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1033, col: 50, offset: 41229}, + pos: position{line: 1039, col: 50, offset: 40947}, run: (*parser).callonDelimitedBlock52, expr: &seqExpr{ - pos: position{line: 1033, col: 51, offset: 41230}, + pos: position{line: 1039, col: 51, offset: 40948}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1033, col: 51, offset: 41230}, + pos: position{line: 1039, col: 51, offset: 40948}, expr: &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock60, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62396,24 +67826,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62422,33 +67852,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1033, col: 74, offset: 41253}, + pos: position{line: 1039, col: 74, offset: 40971}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1033, col: 80, offset: 41259, + line: 1039, col: 80, offset: 40977, }, }, }, @@ -62459,24 +67889,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62490,31 +67920,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1021, col: 71, offset: 40813}, + pos: position{line: 1027, col: 71, offset: 40531}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock85, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62523,24 +67953,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62548,9 +67978,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62559,35 +67989,35 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 989, col: 19, offset: 39572}, + pos: position{line: 995, col: 19, offset: 39290}, name: "ExampleBlock", }, &actionExpr{ - pos: position{line: 1153, col: 17, offset: 45597}, + pos: position{line: 1159, col: 17, offset: 45315}, run: (*parser).callonDelimitedBlock95, expr: &seqExpr{ - pos: position{line: 1153, col: 17, offset: 45597}, + pos: position{line: 1159, col: 17, offset: 45315}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1153, col: 39, offset: 45619}, + pos: position{line: 1159, col: 39, offset: 45337}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock101, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62596,15 +68026,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -62613,28 +68043,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1153, col: 51, offset: 45631}, + pos: position{line: 1159, col: 51, offset: 45349}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1153, col: 59, offset: 45639}, + pos: position{line: 1159, col: 59, offset: 45357}, expr: &actionExpr{ - pos: position{line: 1157, col: 21, offset: 45816}, + pos: position{line: 1163, col: 21, offset: 45534}, run: (*parser).callonDelimitedBlock108, expr: &seqExpr{ - pos: position{line: 1157, col: 21, offset: 45816}, + pos: position{line: 1163, col: 21, offset: 45534}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1157, col: 21, offset: 45816}, + pos: position{line: 1163, col: 21, offset: 45534}, expr: &choiceExpr{ - pos: position{line: 1157, col: 22, offset: 45817}, + pos: position{line: 1163, col: 22, offset: 45535}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonDelimitedBlock112, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62643,23 +68073,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonDelimitedBlock115, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock119, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62669,47 +68099,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1157, col: 43, offset: 45838}, + pos: position{line: 1163, col: 43, offset: 45556}, run: (*parser).callonDelimitedBlock121, expr: &seqExpr{ - pos: position{line: 1157, col: 44, offset: 45839}, + pos: position{line: 1163, col: 44, offset: 45557}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1157, col: 44, offset: 45839}, + pos: position{line: 1163, col: 44, offset: 45557}, expr: &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1157, col: 67, offset: 45862}, + pos: position{line: 1163, col: 67, offset: 45580}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &anyMatcher{ - line: 1157, col: 73, offset: 45868, + line: 1163, col: 73, offset: 45586, }, }, }, @@ -62718,24 +68148,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62746,31 +68176,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1153, col: 81, offset: 45661}, + pos: position{line: 1159, col: 81, offset: 45379}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1153, col: 82, offset: 45662}, + pos: position{line: 1159, col: 82, offset: 45380}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1153, col: 104, offset: 45684}, + pos: position{line: 1159, col: 104, offset: 45402}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonDelimitedBlock143, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -62779,24 +68209,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62804,9 +68234,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -62815,15 +68245,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 991, col: 19, offset: 39636}, + pos: position{line: 997, col: 19, offset: 39354}, name: "VerseBlock", }, &ruleRefExpr{ - pos: position{line: 992, col: 19, offset: 39666}, + pos: position{line: 998, col: 19, offset: 39384}, name: "QuoteBlock", }, &ruleRefExpr{ - pos: position{line: 993, col: 19, offset: 39696}, + pos: position{line: 999, col: 19, offset: 39414}, name: "SidebarBlock", }, }, @@ -62831,253 +68261,33 @@ var g = &grammar{ }, { name: "FencedBlock", - pos: position{line: 1009, col: 1, offset: 40228}, + pos: position{line: 1015, col: 1, offset: 39946}, expr: &actionExpr{ - pos: position{line: 1009, col: 16, offset: 40243}, + pos: position{line: 1015, col: 16, offset: 39961}, run: (*parser).callonFencedBlock1, expr: &seqExpr{ - pos: position{line: 1009, col: 16, offset: 40243}, + pos: position{line: 1015, col: 16, offset: 39961}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1007, col: 25, offset: 40213}, + pos: position{line: 1013, col: 25, offset: 39931}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1007, col: 31, offset: 40219}, + pos: position{line: 1013, col: 31, offset: 39937}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonFencedBlock7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1009, col: 37, offset: 40264}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1009, col: 45, offset: 40272}, - expr: &ruleRefExpr{ - pos: position{line: 1009, col: 46, offset: 40273}, - name: "FencedBlockContent", - }, - }, - }, - &choiceExpr{ - pos: position{line: 1009, col: 68, offset: 40295}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1007, col: 25, offset: 40213}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1007, col: 25, offset: 40213}, - val: "```", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1007, col: 31, offset: 40219}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonFencedBlock23, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "FencedBlockContent", - pos: position{line: 1013, col: 1, offset: 40414}, - expr: &choiceExpr{ - pos: position{line: 1013, col: 23, offset: 40436}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1013, col: 23, offset: 40436}, - name: "List", - }, - &ruleRefExpr{ - pos: position{line: 1013, col: 30, offset: 40443}, - name: "BlockParagraph", - }, - &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonFencedBlockContent4, - expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, - expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonFencedBlockContent12, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, - expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ExampleBlock", - pos: position{line: 1044, col: 1, offset: 41671}, - expr: &actionExpr{ - pos: position{line: 1044, col: 17, offset: 41687}, - run: (*parser).callonExampleBlock1, - expr: &seqExpr{ - pos: position{line: 1044, col: 17, offset: 41687}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1042, col: 26, offset: 41655}, - val: "====", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1042, col: 33, offset: 41662}, - expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonExampleBlock7, - expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63086,74 +68296,286 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1044, col: 39, offset: 41709}, + pos: position{line: 1015, col: 37, offset: 39982}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 47, offset: 41717}, - expr: &choiceExpr{ - pos: position{line: 1044, col: 48, offset: 41718}, + pos: position{line: 1015, col: 45, offset: 39990}, + expr: &ruleRefExpr{ + pos: position{line: 1015, col: 46, offset: 39991}, + name: "FencedBlockContent", + }, + }, + }, + &choiceExpr{ + pos: position{line: 1015, col: 68, offset: 40013}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1013, col: 25, offset: 39931}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1013, col: 25, offset: 39931}, + val: "```", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1013, col: 31, offset: 39937}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonFencedBlock23, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "FencedBlockContent", + pos: position{line: 1019, col: 1, offset: 40132}, + expr: &choiceExpr{ + pos: position{line: 1019, col: 23, offset: 40154}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonFencedBlockContent2, + expr: &seqExpr{ + pos: position{line: 1259, col: 14, offset: 49001}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1259, col: 14, offset: 49001}, + expr: ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1259, col: 19, offset: 49006}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonFencedBlockContent10, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1044, col: 48, offset: 41718}, - name: "List", + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, }, - &ruleRefExpr{ - pos: position{line: 1044, col: 55, offset: 41725}, - name: "BlockParagraph", + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1019, col: 35, offset: 40166}, + name: "List", + }, + &ruleRefExpr{ + pos: position{line: 1019, col: 42, offset: 40173}, + name: "BlockParagraph", + }, + }, + }, + }, + { + name: "ExampleBlock", + pos: position{line: 1050, col: 1, offset: 41389}, + expr: &actionExpr{ + pos: position{line: 1050, col: 17, offset: 41405}, + run: (*parser).callonExampleBlock1, + expr: &seqExpr{ + pos: position{line: 1050, col: 17, offset: 41405}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1048, col: 26, offset: 41373}, + val: "====", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1048, col: 33, offset: 41380}, + expr: &choiceExpr{ + pos: position{line: 1312, col: 7, offset: 50172}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1312, col: 7, offset: 50172}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonExampleBlock7, + expr: &litMatcher{ + pos: position{line: 1312, col: 13, offset: 50178}, + val: "\t", + ignoreCase: false, }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1320, col: 8, offset: 50270}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 12, offset: 50230}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1316, col: 21, offset: 50239}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1318, col: 8, offset: 50259}, + expr: &anyMatcher{ + line: 1318, col: 9, offset: 50260, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1050, col: 39, offset: 41427}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1050, col: 47, offset: 41435}, + expr: &choiceExpr{ + pos: position{line: 1050, col: 48, offset: 41436}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonExampleBlock19, + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonExampleBlock17, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonExampleBlock27, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonExampleBlock25, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63162,24 +68584,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63187,36 +68609,44 @@ var g = &grammar{ }, }, }, + &ruleRefExpr{ + pos: position{line: 1050, col: 60, offset: 41448}, + name: "List", + }, + &ruleRefExpr{ + pos: position{line: 1050, col: 67, offset: 41455}, + name: "BlockParagraph", + }, }, }, }, }, &choiceExpr{ - pos: position{line: 1044, col: 86, offset: 41756}, + pos: position{line: 1050, col: 86, offset: 41474}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1042, col: 26, offset: 41655}, + pos: position{line: 1048, col: 26, offset: 41373}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1042, col: 26, offset: 41655}, + pos: position{line: 1048, col: 26, offset: 41373}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1042, col: 33, offset: 41662}, + pos: position{line: 1048, col: 33, offset: 41380}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonExampleBlock40, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63225,24 +68655,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63250,9 +68680,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63263,17 +68693,17 @@ var g = &grammar{ }, { name: "BlockParagraph", - pos: position{line: 1049, col: 1, offset: 41895}, + pos: position{line: 1055, col: 1, offset: 41613}, expr: &actionExpr{ - pos: position{line: 1049, col: 20, offset: 41914}, + pos: position{line: 1055, col: 20, offset: 41632}, run: (*parser).callonBlockParagraph1, expr: &labeledExpr{ - pos: position{line: 1049, col: 20, offset: 41914}, + pos: position{line: 1055, col: 20, offset: 41632}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1049, col: 26, offset: 41920}, + pos: position{line: 1055, col: 26, offset: 41638}, expr: &ruleRefExpr{ - pos: position{line: 1049, col: 27, offset: 41921}, + pos: position{line: 1055, col: 27, offset: 41639}, name: "BlockParagraphLine", }, }, @@ -63282,36 +68712,36 @@ var g = &grammar{ }, { name: "BlockParagraphLine", - pos: position{line: 1053, col: 1, offset: 42006}, + pos: position{line: 1059, col: 1, offset: 41724}, expr: &actionExpr{ - pos: position{line: 1053, col: 23, offset: 42028}, + pos: position{line: 1059, col: 23, offset: 41746}, run: (*parser).callonBlockParagraphLine1, expr: &seqExpr{ - pos: position{line: 1053, col: 23, offset: 42028}, + pos: position{line: 1059, col: 23, offset: 41746}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1053, col: 23, offset: 42028}, + pos: position{line: 1059, col: 23, offset: 41746}, expr: &actionExpr{ - pos: position{line: 495, col: 26, offset: 17590}, + pos: position{line: 501, col: 26, offset: 17319}, run: (*parser).callonBlockParagraphLine4, expr: &seqExpr{ - pos: position{line: 495, col: 26, offset: 17590}, + pos: position{line: 501, col: 26, offset: 17319}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 495, col: 26, offset: 17590}, + pos: position{line: 501, col: 26, offset: 17319}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63320,66 +68750,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 495, col: 30, offset: 17594}, + pos: position{line: 501, col: 30, offset: 17323}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 497, col: 5, offset: 17649}, + pos: position{line: 503, col: 5, offset: 17378}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 497, col: 5, offset: 17649}, + pos: position{line: 503, col: 5, offset: 17378}, run: (*parser).callonBlockParagraphLine13, expr: &litMatcher{ - pos: position{line: 497, col: 5, offset: 17649}, + pos: position{line: 503, col: 5, offset: 17378}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 499, col: 9, offset: 17762}, + pos: position{line: 505, col: 9, offset: 17491}, run: (*parser).callonBlockParagraphLine15, expr: &litMatcher{ - pos: position{line: 499, col: 9, offset: 17762}, + pos: position{line: 505, col: 9, offset: 17491}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 501, col: 9, offset: 17873}, + pos: position{line: 507, col: 9, offset: 17602}, run: (*parser).callonBlockParagraphLine17, expr: &litMatcher{ - pos: position{line: 501, col: 9, offset: 17873}, + pos: position{line: 507, col: 9, offset: 17602}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 503, col: 9, offset: 17982}, + pos: position{line: 509, col: 9, offset: 17711}, run: (*parser).callonBlockParagraphLine19, expr: &litMatcher{ - pos: position{line: 503, col: 9, offset: 17982}, + pos: position{line: 509, col: 9, offset: 17711}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 505, col: 9, offset: 18089}, + pos: position{line: 511, col: 9, offset: 17818}, run: (*parser).callonBlockParagraphLine21, expr: &litMatcher{ - pos: position{line: 505, col: 9, offset: 18089}, + pos: position{line: 511, col: 9, offset: 17818}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 508, col: 9, offset: 18216}, + pos: position{line: 514, col: 9, offset: 17945}, run: (*parser).callonBlockParagraphLine23, expr: &seqExpr{ - pos: position{line: 508, col: 9, offset: 18216}, + pos: position{line: 514, col: 9, offset: 17945}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 508, col: 9, offset: 18216}, + pos: position{line: 514, col: 9, offset: 17945}, expr: &charClassMatcher{ - pos: position{line: 508, col: 10, offset: 18217}, + pos: position{line: 514, col: 10, offset: 17946}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -63387,7 +68817,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 508, col: 18, offset: 18225}, + pos: position{line: 514, col: 18, offset: 17954}, val: ".", ignoreCase: false, }, @@ -63395,20 +68825,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 510, col: 9, offset: 18328}, + pos: position{line: 516, col: 9, offset: 18057}, run: (*parser).callonBlockParagraphLine28, expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 18328}, + pos: position{line: 516, col: 9, offset: 18057}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 510, col: 10, offset: 18329}, + pos: position{line: 516, col: 10, offset: 18058}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 510, col: 17, offset: 18336}, + pos: position{line: 516, col: 17, offset: 18065}, val: ".", ignoreCase: false, }, @@ -63416,20 +68846,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 512, col: 9, offset: 18442}, + pos: position{line: 518, col: 9, offset: 18171}, run: (*parser).callonBlockParagraphLine32, expr: &seqExpr{ - pos: position{line: 512, col: 9, offset: 18442}, + pos: position{line: 518, col: 9, offset: 18171}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 512, col: 10, offset: 18443}, + pos: position{line: 518, col: 10, offset: 18172}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 512, col: 17, offset: 18450}, + pos: position{line: 518, col: 17, offset: 18179}, val: ".", ignoreCase: false, }, @@ -63437,15 +68867,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 9, offset: 18556}, + pos: position{line: 520, col: 9, offset: 18285}, run: (*parser).callonBlockParagraphLine36, expr: &seqExpr{ - pos: position{line: 514, col: 9, offset: 18556}, + pos: position{line: 520, col: 9, offset: 18285}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 514, col: 9, offset: 18556}, + pos: position{line: 520, col: 9, offset: 18285}, expr: &charClassMatcher{ - pos: position{line: 514, col: 10, offset: 18557}, + pos: position{line: 520, col: 10, offset: 18286}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -63453,7 +68883,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 514, col: 18, offset: 18565}, + pos: position{line: 520, col: 18, offset: 18294}, val: ")", ignoreCase: false, }, @@ -63461,15 +68891,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 516, col: 9, offset: 18671}, + pos: position{line: 522, col: 9, offset: 18400}, run: (*parser).callonBlockParagraphLine41, expr: &seqExpr{ - pos: position{line: 516, col: 9, offset: 18671}, + pos: position{line: 522, col: 9, offset: 18400}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 516, col: 9, offset: 18671}, + pos: position{line: 522, col: 9, offset: 18400}, expr: &charClassMatcher{ - pos: position{line: 516, col: 10, offset: 18672}, + pos: position{line: 522, col: 10, offset: 18401}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -63477,7 +68907,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 516, col: 18, offset: 18680}, + pos: position{line: 522, col: 18, offset: 18409}, val: ")", ignoreCase: false, }, @@ -63488,20 +68918,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 518, col: 8, offset: 18785}, + pos: position{line: 524, col: 8, offset: 18514}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine49, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63514,28 +68944,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1054, col: 9, offset: 42062}, + pos: position{line: 1060, col: 9, offset: 41780}, expr: &actionExpr{ - pos: position{line: 534, col: 5, offset: 19495}, + pos: position{line: 540, col: 5, offset: 19213}, run: (*parser).callonBlockParagraphLine52, expr: &seqExpr{ - pos: position{line: 534, col: 5, offset: 19495}, + pos: position{line: 540, col: 5, offset: 19213}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 534, col: 5, offset: 19495}, + pos: position{line: 540, col: 5, offset: 19213}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine57, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63544,61 +68974,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 534, col: 9, offset: 19499}, + pos: position{line: 540, col: 9, offset: 19217}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 535, col: 9, offset: 19516}, + pos: position{line: 541, col: 9, offset: 19234}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 535, col: 9, offset: 19516}, + pos: position{line: 541, col: 9, offset: 19234}, run: (*parser).callonBlockParagraphLine61, expr: &litMatcher{ - pos: position{line: 535, col: 9, offset: 19516}, + pos: position{line: 541, col: 9, offset: 19234}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 538, col: 11, offset: 19685}, + pos: position{line: 544, col: 11, offset: 19403}, run: (*parser).callonBlockParagraphLine63, expr: &litMatcher{ - pos: position{line: 538, col: 11, offset: 19685}, + pos: position{line: 544, col: 11, offset: 19403}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 541, col: 11, offset: 19854}, + pos: position{line: 547, col: 11, offset: 19572}, run: (*parser).callonBlockParagraphLine65, expr: &litMatcher{ - pos: position{line: 541, col: 11, offset: 19854}, + pos: position{line: 547, col: 11, offset: 19572}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 544, col: 11, offset: 20023}, + pos: position{line: 550, col: 11, offset: 19741}, run: (*parser).callonBlockParagraphLine67, expr: &litMatcher{ - pos: position{line: 544, col: 11, offset: 20023}, + pos: position{line: 550, col: 11, offset: 19741}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 547, col: 11, offset: 20189}, + pos: position{line: 553, col: 11, offset: 19907}, run: (*parser).callonBlockParagraphLine69, expr: &litMatcher{ - pos: position{line: 547, col: 11, offset: 20189}, + pos: position{line: 553, col: 11, offset: 19907}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 550, col: 11, offset: 20353}, + pos: position{line: 556, col: 11, offset: 20071}, run: (*parser).callonBlockParagraphLine71, expr: &litMatcher{ - pos: position{line: 550, col: 11, offset: 20353}, + pos: position{line: 556, col: 11, offset: 20071}, val: "-", ignoreCase: false, }, @@ -63607,20 +69037,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 552, col: 12, offset: 20500}, + pos: position{line: 558, col: 12, offset: 20218}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine76, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63633,25 +69063,25 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1055, col: 9, offset: 42098}, + pos: position{line: 1061, col: 9, offset: 41816}, expr: &seqExpr{ - pos: position{line: 1055, col: 11, offset: 42100}, + pos: position{line: 1061, col: 11, offset: 41818}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 575, col: 24, offset: 21401}, + pos: position{line: 581, col: 24, offset: 21119}, run: (*parser).callonBlockParagraphLine80, expr: &zeroOrMoreExpr{ - pos: position{line: 575, col: 24, offset: 21401}, + pos: position{line: 581, col: 24, offset: 21119}, expr: &choiceExpr{ - pos: position{line: 575, col: 25, offset: 21402}, + pos: position{line: 581, col: 25, offset: 21120}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonBlockParagraphLine83, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63660,23 +69090,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, run: (*parser).callonBlockParagraphLine86, expr: &oneOrMoreExpr{ - pos: position{line: 1278, col: 11, offset: 49909}, + pos: position{line: 1284, col: 11, offset: 49627}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine90, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63686,23 +69116,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 575, col: 46, offset: 21423}, + pos: position{line: 581, col: 46, offset: 21141}, run: (*parser).callonBlockParagraphLine92, expr: &seqExpr{ - pos: position{line: 575, col: 47, offset: 21424}, + pos: position{line: 581, col: 47, offset: 21142}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 575, col: 47, offset: 21424}, + pos: position{line: 581, col: 47, offset: 21142}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -63712,15 +69142,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 575, col: 56, offset: 21433}, + pos: position{line: 581, col: 56, offset: 21151}, expr: &litMatcher{ - pos: position{line: 575, col: 57, offset: 21434}, + pos: position{line: 581, col: 57, offset: 21152}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 575, col: 63, offset: 21440, + line: 581, col: 63, offset: 21158, }, }, }, @@ -63730,23 +69160,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 582, col: 29, offset: 21621}, + pos: position{line: 588, col: 29, offset: 21339}, run: (*parser).callonBlockParagraphLine101, expr: &choiceExpr{ - pos: position{line: 582, col: 30, offset: 21622}, + pos: position{line: 588, col: 30, offset: 21340}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 30, offset: 21622}, + pos: position{line: 588, col: 30, offset: 21340}, val: "::::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 582, col: 39, offset: 21631}, + pos: position{line: 588, col: 39, offset: 21349}, val: ":::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 582, col: 47, offset: 21639}, + pos: position{line: 588, col: 47, offset: 21357}, val: "::", ignoreCase: false, }, @@ -63757,33 +69187,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1056, col: 9, offset: 42155}, + pos: position{line: 1062, col: 9, offset: 41873}, expr: &actionExpr{ - pos: position{line: 480, col: 25, offset: 17034}, + pos: position{line: 486, col: 25, offset: 16833}, run: (*parser).callonBlockParagraphLine107, expr: &seqExpr{ - pos: position{line: 480, col: 25, offset: 17034}, + pos: position{line: 486, col: 25, offset: 16833}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 480, col: 25, offset: 17034}, + pos: position{line: 486, col: 25, offset: 16833}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 480, col: 29, offset: 17038}, + pos: position{line: 486, col: 29, offset: 16837}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine113, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63792,24 +69222,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63819,38 +69249,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1057, col: 9, offset: 42188}, + pos: position{line: 1063, col: 9, offset: 41906}, expr: &choiceExpr{ - pos: position{line: 995, col: 19, offset: 39728}, + pos: position{line: 1001, col: 19, offset: 39446}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1179, col: 26, offset: 46634}, + pos: position{line: 1185, col: 26, offset: 46352}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1007, col: 25, offset: 40213}, + pos: position{line: 1013, col: 25, offset: 39931}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1007, col: 25, offset: 40213}, + pos: position{line: 1013, col: 25, offset: 39931}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1007, col: 31, offset: 40219}, + pos: position{line: 1013, col: 31, offset: 39937}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine128, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63859,24 +69289,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63884,28 +69314,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1018, col: 26, offset: 40692}, + pos: position{line: 1024, col: 26, offset: 40410}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1018, col: 33, offset: 40699}, + pos: position{line: 1024, col: 33, offset: 40417}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine140, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63914,24 +69344,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63939,28 +69369,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1042, col: 26, offset: 41655}, + pos: position{line: 1048, col: 26, offset: 41373}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1042, col: 26, offset: 41655}, + pos: position{line: 1048, col: 26, offset: 41373}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1042, col: 33, offset: 41662}, + pos: position{line: 1048, col: 33, offset: 41380}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine152, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -63969,24 +69399,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -63994,33 +69424,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1151, col: 26, offset: 45573}, + pos: position{line: 1157, col: 26, offset: 45291}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine165, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64029,24 +69459,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64054,28 +69484,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1109, col: 33, offset: 44088}, + pos: position{line: 1115, col: 33, offset: 43806}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonBlockParagraphLine177, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64084,24 +69514,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64112,10 +69542,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1058, col: 9, offset: 42215}, + pos: position{line: 1064, col: 9, offset: 41933}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 1058, col: 15, offset: 42221}, + pos: position{line: 1064, col: 15, offset: 41939}, name: "InlineElements", }, }, @@ -64125,33 +69555,33 @@ var g = &grammar{ }, { name: "QuoteBlock", - pos: position{line: 1067, col: 1, offset: 42521}, + pos: position{line: 1073, col: 1, offset: 42239}, expr: &actionExpr{ - pos: position{line: 1067, col: 15, offset: 42535}, + pos: position{line: 1073, col: 15, offset: 42253}, run: (*parser).callonQuoteBlock1, expr: &seqExpr{ - pos: position{line: 1067, col: 15, offset: 42535}, + pos: position{line: 1073, col: 15, offset: 42253}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteBlock7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64160,65 +69590,65 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1067, col: 35, offset: 42555}, + pos: position{line: 1073, col: 35, offset: 42273}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1067, col: 43, offset: 42563}, + pos: position{line: 1073, col: 43, offset: 42281}, expr: &ruleRefExpr{ - pos: position{line: 1067, col: 44, offset: 42564}, + pos: position{line: 1073, col: 44, offset: 42282}, name: "QuoteBlockElement", }, }, }, &choiceExpr{ - pos: position{line: 1067, col: 65, offset: 42585}, + pos: position{line: 1073, col: 65, offset: 42303}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteBlock23, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64227,24 +69657,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64252,9 +69682,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64265,38 +69695,38 @@ var g = &grammar{ }, { name: "QuoteBlockElement", - pos: position{line: 1071, col: 1, offset: 42702}, + pos: position{line: 1077, col: 1, offset: 42420}, expr: &actionExpr{ - pos: position{line: 1072, col: 5, offset: 42728}, + pos: position{line: 1078, col: 5, offset: 42446}, run: (*parser).callonQuoteBlockElement1, expr: &seqExpr{ - pos: position{line: 1072, col: 5, offset: 42728}, + pos: position{line: 1078, col: 5, offset: 42446}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1072, col: 5, offset: 42728}, + pos: position{line: 1078, col: 5, offset: 42446}, expr: &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonQuoteBlockElement9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64305,24 +69735,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64331,19 +69761,19 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1072, col: 26, offset: 42749}, + pos: position{line: 1078, col: 26, offset: 42467}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &labeledExpr{ - pos: position{line: 1072, col: 31, offset: 42754}, + pos: position{line: 1078, col: 31, offset: 42472}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 1072, col: 40, offset: 42763}, + pos: position{line: 1078, col: 40, offset: 42481}, name: "DocumentElement", }, }, @@ -64353,46 +69783,46 @@ var g = &grammar{ }, { name: "VerseBlock", - pos: position{line: 1081, col: 1, offset: 43061}, + pos: position{line: 1087, col: 1, offset: 42779}, expr: &actionExpr{ - pos: position{line: 1081, col: 15, offset: 43075}, + pos: position{line: 1087, col: 15, offset: 42793}, run: (*parser).callonVerseBlock1, expr: &seqExpr{ - pos: position{line: 1081, col: 15, offset: 43075}, + pos: position{line: 1087, col: 15, offset: 42793}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1081, col: 15, offset: 43075}, + pos: position{line: 1087, col: 15, offset: 42793}, run: (*parser).callonVerseBlock3, }, &labeledExpr{ - pos: position{line: 1085, col: 1, offset: 43151}, + pos: position{line: 1091, col: 1, offset: 42869}, label: "verse", expr: &actionExpr{ - pos: position{line: 1085, col: 8, offset: 43158}, + pos: position{line: 1091, col: 8, offset: 42876}, run: (*parser).callonVerseBlock5, expr: &seqExpr{ - pos: position{line: 1085, col: 8, offset: 43158}, + pos: position{line: 1091, col: 8, offset: 42876}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseBlock11, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64401,65 +69831,65 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1085, col: 28, offset: 43178}, + pos: position{line: 1091, col: 28, offset: 42896}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1085, col: 36, offset: 43186}, + pos: position{line: 1091, col: 36, offset: 42904}, expr: &ruleRefExpr{ - pos: position{line: 1085, col: 37, offset: 43187}, + pos: position{line: 1091, col: 37, offset: 42905}, name: "VerseBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 1085, col: 58, offset: 43208}, + pos: position{line: 1091, col: 58, offset: 42926}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseBlock27, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64468,24 +69898,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64493,9 +69923,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64505,7 +69935,7 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 1087, col: 4, offset: 43325}, + pos: position{line: 1093, col: 4, offset: 43043}, run: (*parser).callonVerseBlock36, }, }, @@ -64514,17 +69944,17 @@ var g = &grammar{ }, { name: "VerseBlockContent", - pos: position{line: 1094, col: 1, offset: 43401}, + pos: position{line: 1100, col: 1, offset: 43119}, expr: &actionExpr{ - pos: position{line: 1094, col: 22, offset: 43422}, + pos: position{line: 1100, col: 22, offset: 43140}, run: (*parser).callonVerseBlockContent1, expr: &labeledExpr{ - pos: position{line: 1094, col: 22, offset: 43422}, + pos: position{line: 1100, col: 22, offset: 43140}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1094, col: 28, offset: 43428}, + pos: position{line: 1100, col: 28, offset: 43146}, expr: &ruleRefExpr{ - pos: position{line: 1094, col: 29, offset: 43429}, + pos: position{line: 1100, col: 29, offset: 43147}, name: "VerseBlockLine", }, }, @@ -64533,38 +69963,38 @@ var g = &grammar{ }, { name: "VerseBlockLine", - pos: position{line: 1098, col: 1, offset: 43509}, + pos: position{line: 1104, col: 1, offset: 43227}, expr: &actionExpr{ - pos: position{line: 1098, col: 19, offset: 43527}, + pos: position{line: 1104, col: 19, offset: 43245}, run: (*parser).callonVerseBlockLine1, expr: &seqExpr{ - pos: position{line: 1098, col: 19, offset: 43527}, + pos: position{line: 1104, col: 19, offset: 43245}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1098, col: 19, offset: 43527}, + pos: position{line: 1104, col: 19, offset: 43245}, expr: &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseBlockLine9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64573,24 +70003,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64599,41 +70029,41 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1098, col: 40, offset: 43548}, + pos: position{line: 1104, col: 40, offset: 43266}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &labeledExpr{ - pos: position{line: 1098, col: 45, offset: 43553}, + pos: position{line: 1104, col: 45, offset: 43271}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 1098, col: 51, offset: 43559}, + pos: position{line: 1104, col: 51, offset: 43277}, name: "VerseBlockLineContent", }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64644,43 +70074,43 @@ var g = &grammar{ }, { name: "VerseBlockLineContent", - pos: position{line: 1102, col: 1, offset: 43635}, + pos: position{line: 1108, col: 1, offset: 43353}, expr: &actionExpr{ - pos: position{line: 1102, col: 26, offset: 43660}, + pos: position{line: 1108, col: 26, offset: 43378}, run: (*parser).callonVerseBlockLineContent1, expr: &labeledExpr{ - pos: position{line: 1102, col: 26, offset: 43660}, + pos: position{line: 1108, col: 26, offset: 43378}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 1102, col: 35, offset: 43669}, + pos: position{line: 1108, col: 35, offset: 43387}, expr: &seqExpr{ - pos: position{line: 1102, col: 36, offset: 43670}, + pos: position{line: 1108, col: 36, offset: 43388}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1102, col: 36, offset: 43670}, + pos: position{line: 1108, col: 36, offset: 43388}, expr: &seqExpr{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1065, col: 24, offset: 42480}, + pos: position{line: 1071, col: 24, offset: 42198}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1065, col: 31, offset: 42487}, + pos: position{line: 1071, col: 31, offset: 42205}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseBlockLineContent11, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64689,24 +70119,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64715,46 +70145,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1102, col: 57, offset: 43691}, + pos: position{line: 1108, col: 57, offset: 43409}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1102, col: 62, offset: 43696}, + pos: position{line: 1108, col: 62, offset: 43414}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseBlockLineContent27, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64763,24 +70193,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1102, col: 66, offset: 43700}, + pos: position{line: 1108, col: 66, offset: 43418}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 1102, col: 80, offset: 43714}, + pos: position{line: 1108, col: 80, offset: 43432}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonVerseBlockLineContent33, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64796,33 +70226,33 @@ var g = &grammar{ }, { name: "SidebarBlock", - pos: position{line: 1111, col: 1, offset: 44097}, + pos: position{line: 1117, col: 1, offset: 43815}, expr: &actionExpr{ - pos: position{line: 1111, col: 17, offset: 44113}, + pos: position{line: 1117, col: 17, offset: 43831}, run: (*parser).callonSidebarBlock1, expr: &seqExpr{ - pos: position{line: 1111, col: 17, offset: 44113}, + pos: position{line: 1117, col: 17, offset: 43831}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1109, col: 33, offset: 44088}, + pos: position{line: 1115, col: 33, offset: 43806}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSidebarBlock7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64831,65 +70261,65 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1111, col: 39, offset: 44135}, + pos: position{line: 1117, col: 39, offset: 43853}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1111, col: 47, offset: 44143}, + pos: position{line: 1117, col: 47, offset: 43861}, expr: &ruleRefExpr{ - pos: position{line: 1111, col: 48, offset: 44144}, + pos: position{line: 1117, col: 48, offset: 43862}, name: "SidebarBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 1111, col: 72, offset: 44168}, + pos: position{line: 1117, col: 72, offset: 43886}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1109, col: 26, offset: 44081}, + pos: position{line: 1115, col: 26, offset: 43799}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1109, col: 33, offset: 44088}, + pos: position{line: 1115, col: 33, offset: 43806}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonSidebarBlock23, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64898,24 +70328,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64923,9 +70353,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -64936,48 +70366,40 @@ var g = &grammar{ }, { name: "SidebarBlockContent", - pos: position{line: 1115, col: 1, offset: 44289}, + pos: position{line: 1121, col: 1, offset: 44007}, expr: &choiceExpr{ - pos: position{line: 1115, col: 24, offset: 44312}, + pos: position{line: 1121, col: 24, offset: 44030}, alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1115, col: 24, offset: 44312}, - name: "List", - }, - &ruleRefExpr{ - pos: position{line: 1115, col: 31, offset: 44319}, - name: "BlockParagraph", - }, &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, - run: (*parser).callonSidebarBlockContent4, + pos: position{line: 1259, col: 14, offset: 49001}, + run: (*parser).callonSidebarBlockContent2, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, - run: (*parser).callonSidebarBlockContent12, + pos: position{line: 1312, col: 13, offset: 50178}, + run: (*parser).callonSidebarBlockContent10, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -64986,24 +70408,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65012,33 +70434,41 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1115, col: 60, offset: 44348}, + pos: position{line: 1121, col: 36, offset: 44042}, + name: "List", + }, + &ruleRefExpr{ + pos: position{line: 1121, col: 43, offset: 44049}, name: "NonSidebarBlock", }, + &ruleRefExpr{ + pos: position{line: 1121, col: 61, offset: 44067}, + name: "BlockParagraph", + }, }, }, }, { name: "NonSidebarBlock", - pos: position{line: 1117, col: 1, offset: 44365}, + pos: position{line: 1123, col: 1, offset: 44083}, expr: &actionExpr{ - pos: position{line: 1117, col: 20, offset: 44384}, + pos: position{line: 1123, col: 20, offset: 44102}, run: (*parser).callonNonSidebarBlock1, expr: &seqExpr{ - pos: position{line: 1117, col: 20, offset: 44384}, + pos: position{line: 1123, col: 20, offset: 44102}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1117, col: 20, offset: 44384}, + pos: position{line: 1123, col: 20, offset: 44102}, expr: &ruleRefExpr{ - pos: position{line: 1117, col: 21, offset: 44385}, + pos: position{line: 1123, col: 21, offset: 44103}, name: "SidebarBlock", }, }, &labeledExpr{ - pos: position{line: 1117, col: 34, offset: 44398}, + pos: position{line: 1123, col: 34, offset: 44116}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1117, col: 43, offset: 44407}, + pos: position{line: 1123, col: 43, offset: 44125}, name: "DelimitedBlock", }, }, @@ -65048,33 +70478,33 @@ var g = &grammar{ }, { name: "Table", - pos: position{line: 1124, col: 1, offset: 44640}, + pos: position{line: 1130, col: 1, offset: 44358}, expr: &actionExpr{ - pos: position{line: 1124, col: 10, offset: 44649}, + pos: position{line: 1130, col: 10, offset: 44367}, run: (*parser).callonTable1, expr: &seqExpr{ - pos: position{line: 1124, col: 10, offset: 44649}, + pos: position{line: 1130, col: 10, offset: 44367}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1133, col: 26, offset: 44898}, + pos: position{line: 1139, col: 26, offset: 44616}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTable7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65083,76 +70513,76 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &labeledExpr{ - pos: position{line: 1125, col: 5, offset: 44668}, + pos: position{line: 1131, col: 5, offset: 44386}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 1125, col: 12, offset: 44675}, + pos: position{line: 1131, col: 12, offset: 44393}, expr: &ruleRefExpr{ - pos: position{line: 1125, col: 13, offset: 44676}, + pos: position{line: 1131, col: 13, offset: 44394}, name: "TableLineHeader", }, }, }, &labeledExpr{ - pos: position{line: 1126, col: 5, offset: 44698}, + pos: position{line: 1132, col: 5, offset: 44416}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 1126, col: 11, offset: 44704}, + pos: position{line: 1132, col: 11, offset: 44422}, expr: &ruleRefExpr{ - pos: position{line: 1126, col: 12, offset: 44705}, + pos: position{line: 1132, col: 12, offset: 44423}, name: "TableLine", }, }, }, &choiceExpr{ - pos: position{line: 1127, col: 6, offset: 44722}, + pos: position{line: 1133, col: 6, offset: 44440}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1133, col: 26, offset: 44898}, + pos: position{line: 1139, col: 26, offset: 44616}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTable26, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65161,24 +70591,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65186,9 +70616,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65199,38 +70629,38 @@ var g = &grammar{ }, { name: "TableLineHeader", - pos: position{line: 1136, col: 1, offset: 44970}, + pos: position{line: 1142, col: 1, offset: 44688}, expr: &actionExpr{ - pos: position{line: 1136, col: 20, offset: 44989}, + pos: position{line: 1142, col: 20, offset: 44707}, run: (*parser).callonTableLineHeader1, expr: &seqExpr{ - pos: position{line: 1136, col: 20, offset: 44989}, + pos: position{line: 1142, col: 20, offset: 44707}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1136, col: 20, offset: 44989}, + pos: position{line: 1142, col: 20, offset: 44707}, expr: &seqExpr{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1133, col: 26, offset: 44898}, + pos: position{line: 1139, col: 26, offset: 44616}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableLineHeader9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65239,24 +70669,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65265,69 +70695,69 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1136, col: 36, offset: 45005}, + pos: position{line: 1142, col: 36, offset: 44723}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 1136, col: 42, offset: 45011}, + pos: position{line: 1142, col: 42, offset: 44729}, expr: &ruleRefExpr{ - pos: position{line: 1136, col: 43, offset: 45012}, + pos: position{line: 1142, col: 43, offset: 44730}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, run: (*parser).callonTableLineHeader24, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableLineHeader32, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65336,24 +70766,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65367,38 +70797,38 @@ var g = &grammar{ }, { name: "TableLine", - pos: position{line: 1140, col: 1, offset: 45096}, + pos: position{line: 1146, col: 1, offset: 44814}, expr: &actionExpr{ - pos: position{line: 1140, col: 14, offset: 45109}, + pos: position{line: 1146, col: 14, offset: 44827}, run: (*parser).callonTableLine1, expr: &seqExpr{ - pos: position{line: 1140, col: 14, offset: 45109}, + pos: position{line: 1146, col: 14, offset: 44827}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1140, col: 14, offset: 45109}, + pos: position{line: 1146, col: 14, offset: 44827}, expr: &seqExpr{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1133, col: 19, offset: 44891}, + pos: position{line: 1139, col: 19, offset: 44609}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1133, col: 26, offset: 44898}, + pos: position{line: 1139, col: 26, offset: 44616}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableLine9, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65407,24 +70837,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65433,71 +70863,71 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1140, col: 30, offset: 45125}, + pos: position{line: 1146, col: 30, offset: 44843}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 1140, col: 36, offset: 45131}, + pos: position{line: 1146, col: 36, offset: 44849}, expr: &ruleRefExpr{ - pos: position{line: 1140, col: 37, offset: 45132}, + pos: position{line: 1146, col: 37, offset: 44850}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1140, col: 53, offset: 45148}, + pos: position{line: 1146, col: 53, offset: 44866}, expr: &actionExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, run: (*parser).callonTableLine25, expr: &seqExpr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1253, col: 14, offset: 49283}, + pos: position{line: 1259, col: 14, offset: 49001}, expr: ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1253, col: 19, offset: 49288}, + pos: position{line: 1259, col: 19, offset: 49006}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableLine33, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65506,24 +70936,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, @@ -65538,33 +70968,33 @@ var g = &grammar{ }, { name: "TableCell", - pos: position{line: 1144, col: 1, offset: 45217}, + pos: position{line: 1150, col: 1, offset: 44935}, expr: &actionExpr{ - pos: position{line: 1144, col: 14, offset: 45230}, + pos: position{line: 1150, col: 14, offset: 44948}, run: (*parser).callonTableCell1, expr: &seqExpr{ - pos: position{line: 1144, col: 14, offset: 45230}, + pos: position{line: 1150, col: 14, offset: 44948}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1131, col: 23, offset: 44864}, + pos: position{line: 1137, col: 23, offset: 44582}, val: "|", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1131, col: 27, offset: 44868}, + pos: position{line: 1137, col: 27, offset: 44586}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableCell7, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65573,38 +71003,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1144, col: 33, offset: 45249}, + pos: position{line: 1150, col: 33, offset: 44967}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1144, col: 42, offset: 45258}, + pos: position{line: 1150, col: 42, offset: 44976}, expr: &seqExpr{ - pos: position{line: 1144, col: 43, offset: 45259}, + pos: position{line: 1150, col: 43, offset: 44977}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1144, col: 43, offset: 45259}, + pos: position{line: 1150, col: 43, offset: 44977}, expr: &seqExpr{ - pos: position{line: 1131, col: 23, offset: 44864}, + pos: position{line: 1137, col: 23, offset: 44582}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1131, col: 23, offset: 44864}, + pos: position{line: 1137, col: 23, offset: 44582}, val: "|", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1131, col: 27, offset: 44868}, + pos: position{line: 1137, col: 27, offset: 44586}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableCell18, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65616,46 +71046,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1144, col: 63, offset: 45279}, + pos: position{line: 1150, col: 63, offset: 44997}, expr: &choiceExpr{ - pos: position{line: 1314, col: 8, offset: 50552}, + pos: position{line: 1320, col: 8, offset: 50270}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1312, col: 8, offset: 50541}, + pos: position{line: 1318, col: 8, offset: 50259}, expr: &anyMatcher{ - line: 1312, col: 9, offset: 50542, + line: 1318, col: 9, offset: 50260, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1144, col: 68, offset: 45284}, + pos: position{line: 1150, col: 68, offset: 45002}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableCell29, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65664,24 +71094,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1144, col: 72, offset: 45288}, + pos: position{line: 1150, col: 72, offset: 45006}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 1144, col: 86, offset: 45302}, + pos: position{line: 1150, col: 86, offset: 45020}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonTableCell35, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65699,14 +71129,14 @@ var g = &grammar{ }, { name: "Alphanums", - pos: position{line: 1264, col: 1, offset: 49502}, + pos: position{line: 1270, col: 1, offset: 49220}, expr: &actionExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, run: (*parser).callonAlphanums1, expr: &oneOrMoreExpr{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, expr: &charClassMatcher{ - pos: position{line: 1264, col: 14, offset: 49515}, + pos: position{line: 1270, col: 14, offset: 49233}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65717,20 +71147,20 @@ var g = &grammar{ }, { name: "WS", - pos: position{line: 1306, col: 1, offset: 50448}, + pos: position{line: 1312, col: 1, offset: 50166}, expr: &choiceExpr{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1306, col: 7, offset: 50454}, + pos: position{line: 1312, col: 7, offset: 50172}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, run: (*parser).callonWS3, expr: &litMatcher{ - pos: position{line: 1306, col: 13, offset: 50460}, + pos: position{line: 1312, col: 13, offset: 50178}, val: "\t", ignoreCase: false, }, @@ -65740,17 +71170,17 @@ var g = &grammar{ }, { name: "NEWLINE", - pos: position{line: 1310, col: 1, offset: 50501}, + pos: position{line: 1316, col: 1, offset: 50219}, expr: &choiceExpr{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1310, col: 12, offset: 50512}, + pos: position{line: 1316, col: 12, offset: 50230}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1310, col: 21, offset: 50521}, + pos: position{line: 1316, col: 21, offset: 50239}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -65762,20878 +71192,23497 @@ var g = &grammar{ }, } -func (c *current) onDocument1(frontMatter, documentHeader, blocks interface{}) (interface{}, error) { - return types.NewDocument(frontMatter, documentHeader, blocks.([]interface{})) +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) onDocumentBlock18() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock18() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock18() +} + +func (c *current) onDocumentBlock30() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock30() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock30() +} + +func (c *current) onDocumentBlock21() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock21() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock21() +} + +func (c *current) onDocumentBlock15() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock15() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock15() +} + +func (c *current) onDocumentBlock11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) +} + +func (p *parser) callonDocumentBlock11() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock11(stack["id"]) +} + +func (c *current) onDocumentBlock51() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock51() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock51() +} + +func (c *current) onDocumentBlock63() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock63() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock63() +} + +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) onDocumentBlock48() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock48() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock48() +} + +func (c *current) onDocumentBlock44(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) +} + +func (p *parser) callonDocumentBlock44() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock44(stack["id"]) +} + +func (c *current) onDocumentBlock85() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock85() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock85() +} + +func (c *current) onDocumentBlock91() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock91() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock91() +} + +func (c *current) onDocumentBlock98() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock98() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock98() +} + +func (c *current) onDocumentBlock94() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock94() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock94() +} + +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() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock88() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock88() +} + +func (c *current) onDocumentBlock77(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) +} + +func (p *parser) callonDocumentBlock77() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock77(stack["title"]) +} + +func (c *current) onDocumentBlock113() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock113() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock113() +} + +func (c *current) onDocumentBlock119() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock119() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock119() +} + +func (c *current) onDocumentBlock126() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock126() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock126() +} + +func (c *current) onDocumentBlock122() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock122() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock122() +} + +func (c *current) onDocumentBlock128() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock128() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock128() +} + +func (c *current) onDocumentBlock116() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock116() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock116() +} + +func (c *current) onDocumentBlock107(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) +} + +func (p *parser) callonDocumentBlock107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock107(stack["role"]) +} + +func (c *current) onDocumentBlock138() (interface{}, error) { + return types.NewSourceAttributes("") +} + +func (p *parser) callonDocumentBlock138() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock138() +} + +func (c *current) onDocumentBlock147() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock147() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock147() +} + +func (c *current) onDocumentBlock154() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock154() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock154() +} + +func (c *current) onDocumentBlock150() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock150() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock150() +} + +func (c *current) onDocumentBlock156() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentBlock156() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock156() +} + +func (c *current) onDocumentBlock144() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentBlock144() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock144() +} + +func (c *current) onDocumentBlock140(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) +} + +func (p *parser) callonDocumentBlock140() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock140(stack["language"]) +} + +func (c *current) onDocumentBlock170() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock170() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock170() +} + +func (c *current) onDocumentBlock175() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock175() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock175() +} + +func (c *current) onDocumentBlock182() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock182() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock182() +} + +func (c *current) onDocumentBlock189() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock189() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock189() +} + +func (c *current) onDocumentBlock185() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock185() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock185() +} + +func (c *current) onDocumentBlock191() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock191() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock191() +} + +func (c *current) onDocumentBlock179() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock179() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock179() +} + +func (c *current) onDocumentBlock209() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock209() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock209() +} + +func (c *current) onDocumentBlock216() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock216() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock216() +} + +func (c *current) onDocumentBlock212() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock212() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock212() +} + +func (c *current) onDocumentBlock206() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock206() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock206() +} + +func (c *current) onDocumentBlock166(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +} + +func (p *parser) callonDocumentBlock166() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock166(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onDocumentBlock235() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock235() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock235() +} + +func (c *current) onDocumentBlock240() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock240() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock240() +} + +func (c *current) onDocumentBlock247() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock247() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock247() +} + +func (c *current) onDocumentBlock254() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock254() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock254() +} + +func (c *current) onDocumentBlock250() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock250() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock250() +} + +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) onDocumentBlock244() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock244() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock244() +} + +func (c *current) onDocumentBlock231(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") +} + +func (p *parser) callonDocumentBlock231() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock231(stack["kind"], stack["author"]) +} + +func (c *current) onDocumentBlock274() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock274() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock274() +} + +func (c *current) onDocumentBlock279() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock279() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock279() +} + +func (c *current) onDocumentBlock270(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") +} + +func (p *parser) callonDocumentBlock270() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock270(stack["kind"]) +} + +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) onDocumentBlock295() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock295() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock295() +} + +func (c *current) onDocumentBlock302() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock302() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock302() +} + +func (c *current) onDocumentBlock309() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock309() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock309() +} + +func (c *current) onDocumentBlock305() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock305() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock305() +} + +func (c *current) onDocumentBlock311() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock311() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock311() +} + +func (c *current) onDocumentBlock299() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock299() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock299() +} + +func (c *current) onDocumentBlock329() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock329() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock329() +} + +func (c *current) onDocumentBlock336() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock336() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock336() +} + +func (c *current) onDocumentBlock332() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock332() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock332() +} + +func (c *current) onDocumentBlock326() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock326() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock326() +} + +func (c *current) onDocumentBlock286(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + +} + +func (p *parser) callonDocumentBlock286() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock286(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onDocumentBlock355() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock355() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock355() +} + +func (c *current) onDocumentBlock360() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock360() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock360() +} + +func (c *current) onDocumentBlock367() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock367() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock367() +} + +func (c *current) onDocumentBlock374() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock374() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock374() +} + +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) onDocumentBlock376() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock376() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock376() +} + +func (c *current) onDocumentBlock364() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock364() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock364() +} + +func (c *current) onDocumentBlock351(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonDocumentBlock351() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock351(stack["kind"], stack["author"]) +} + +func (c *current) onDocumentBlock394() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock394() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock394() +} + +func (c *current) onDocumentBlock399() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock399() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock399() +} + +func (c *current) onDocumentBlock390(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + +} + +func (p *parser) callonDocumentBlock390() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock390(stack["kind"]) +} + +func (c *current) onDocumentBlock402(attribute interface{}) error { + c.state["verse"] = true + return nil +} + +func (p *parser) callonDocumentBlock402() error { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock402(stack["attribute"]) +} + +func (c *current) onDocumentBlock282(attribute interface{}) (interface{}, error) { + return attribute, nil +} + +func (p *parser) callonDocumentBlock282() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock282(stack["attribute"]) +} + +func (c *current) onDocumentBlock408() (interface{}, error) { + return types.Tip, nil + +} + +func (p *parser) callonDocumentBlock408() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock408() +} + +func (c *current) onDocumentBlock410() (interface{}, error) { + return types.Note, nil + +} + +func (p *parser) callonDocumentBlock410() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock410() +} + +func (c *current) onDocumentBlock412() (interface{}, error) { + return types.Important, nil + +} + +func (p *parser) callonDocumentBlock412() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock412() +} + +func (c *current) onDocumentBlock414() (interface{}, error) { + return types.Warning, nil + +} + +func (p *parser) callonDocumentBlock414() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock414() +} + +func (c *current) onDocumentBlock416() (interface{}, error) { + return types.Caution, nil +} + +func (p *parser) callonDocumentBlock416() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock416() +} + +func (c *current) onDocumentBlock403(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +} + +func (p *parser) callonDocumentBlock403() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock403(stack["k"]) +} + +func (c *current) onDocumentBlock419() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil +} + +func (p *parser) callonDocumentBlock419() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock419() +} + +func (c *current) onDocumentBlock427() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock427() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock427() +} + +func (c *current) onDocumentBlock438() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock438() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock438() +} + +func (c *current) onDocumentBlock441() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock441() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock441() +} + +func (c *current) onDocumentBlock444() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock444() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock444() +} + +func (c *current) onDocumentBlock449() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock449() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock449() +} + +func (c *current) onDocumentBlock456() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock456() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock456() +} + +func (c *current) onDocumentBlock452() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock452() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock452() +} + +func (c *current) onDocumentBlock458() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock458() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock458() +} + +func (c *current) onDocumentBlock435(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock435() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock435(stack["key"]) +} + +func (c *current) onDocumentBlock473() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock473() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock473() +} + +func (c *current) onDocumentBlock480() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock480() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock480() +} + +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) onDocumentBlock482() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock482() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock482() +} + +func (c *current) onDocumentBlock469(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock469() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock469(stack["value"]) +} + +func (c *current) onDocumentBlock496() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock496() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock496() +} + +func (c *current) onDocumentBlock432(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentBlock432() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock432(stack["key"], stack["value"]) +} + +func (c *current) onDocumentBlock504() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock504() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock504() +} + +func (c *current) onDocumentBlock507() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock507() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock507() +} + +func (c *current) onDocumentBlock510() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock510() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock510() +} + +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) onDocumentBlock522() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock522() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock522() +} + +func (c *current) onDocumentBlock518() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock518() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock518() +} + +func (c *current) onDocumentBlock524() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock524() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock524() +} + +func (c *current) onDocumentBlock501(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock501() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock501(stack["key"]) +} + +func (c *current) onDocumentBlock538() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock538() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock538() +} + +func (c *current) onDocumentBlock498(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentBlock498() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock498(stack["key"]) +} + +func (c *current) onDocumentBlock421(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) +} + +func (p *parser) callonDocumentBlock421() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock421(stack["attributes"]) +} + +func (c *current) onDocumentBlock544() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentBlock544() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock544() +} + +func (c *current) onDocumentBlock5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +} + +func (p *parser) callonDocumentBlock5() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock5(stack["attr"]) +} + +func (c *current) onDocumentBlock1(attributes, block interface{}) (interface{}, error) { + return types.WithAttributes(block, attributes.([]interface{})) +} + +func (p *parser) callonDocumentBlock1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlock1(stack["attributes"], stack["block"]) +} + +func (c *current) onFrontMatter13() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonFrontMatter13() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFrontMatter13() +} + +func (c *current) onFrontMatter20() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonFrontMatter20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFrontMatter20() +} + +func (c *current) onFrontMatter16() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonFrontMatter16() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFrontMatter16() +} + +func (c *current) onFrontMatter22() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonFrontMatter22() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onFrontMatter22() +} + +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) onDocumentHeader31() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader31() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader31() +} + +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) onDocumentHeader34() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader34() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader34() +} + +func (c *current) onDocumentHeader53() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader53() +} + +func (c *current) onDocumentHeader27() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader27() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader27() +} + +func (c *current) onDocumentHeader61() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader61() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader61() +} + +func (c *current) onDocumentHeader77() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader77() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader77() +} + +func (c *current) onDocumentHeader64() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader64() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader64() +} + +func (c *current) onDocumentHeader83() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader83() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader83() +} + +func (c *current) onDocumentHeader57() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader57() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader57() +} + +func (c *current) onDocumentHeader91() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader91() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader91() +} + +func (c *current) onDocumentHeader107() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader107() +} + +func (c *current) onDocumentHeader94() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader94() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader94() +} + +func (c *current) onDocumentHeader113() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader113() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader113() +} + +func (c *current) onDocumentHeader87() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader87() +} + +func (c *current) onDocumentHeader123() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader123() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader123() +} + +func (c *current) onDocumentHeader126() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader126() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader126() +} + +func (c *current) onDocumentHeader117(email interface{}) (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(stack["email"]) +} + +func (c *current) onDocumentHeader141() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader141() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader141() +} + +func (c *current) onDocumentHeader148() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader148() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader148() +} + +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) onDocumentHeader160() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader160() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader160() +} + +func (c *current) onDocumentHeader169() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader169() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader169() +} + +func (c *current) onDocumentHeader176() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader176() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader176() +} + +func (c *current) onDocumentHeader192() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader192() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader192() +} + +func (c *current) onDocumentHeader179() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader179() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader179() +} + +func (c *current) onDocumentHeader198() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader198() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader198() +} + +func (c *current) onDocumentHeader172() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader172() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader172() +} + +func (c *current) onDocumentHeader286() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader286() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader286() +} + +func (c *current) onDocumentHeader293() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader293() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader293() +} + +func (c *current) onDocumentHeader164(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) +} + +func (p *parser) callonDocumentHeader164() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader164(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) +} + +func (c *current) onDocumentHeader155(author interface{}) (interface{}, error) { + return []types.DocumentAuthor{author.(types.DocumentAuthor)}, nil +} + +func (p *parser) callonDocumentHeader155() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader155(stack["author"]) +} + +func (c *current) onDocumentHeader302() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader302() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader302() +} + +func (c *current) onDocumentHeader312() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader312() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader312() +} + +func (c *current) onDocumentHeader316() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader316() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader316() +} + +func (c *current) onDocumentHeader323() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader323() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader323() +} + +func (c *current) onDocumentHeader319() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader319() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader319() +} + +func (c *current) onDocumentHeader325() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader325() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader325() +} + +func (c *current) onDocumentHeader309() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader309() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader309() +} + +func (c *current) onDocumentHeader342() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader342() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader342() +} + +func (c *current) onDocumentHeader346() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader346() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader346() +} + +func (c *current) onDocumentHeader353() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader353() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader353() +} + +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) onDocumentHeader370() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader370() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader370() +} + +func (c *current) onDocumentHeader338() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader338() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader338() +} + +func (c *current) onDocumentHeader381() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader381() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader381() +} + +func (c *current) onDocumentHeader388() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader388() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader388() +} + +func (c *current) onDocumentHeader384() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader384() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader384() +} + +func (c *current) onDocumentHeader390() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader390() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader390() +} + +func (c *current) onDocumentHeader378() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader378() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader378() +} + +func (c *current) onDocumentHeader408() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader408() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader408() +} + +func (c *current) onDocumentHeader415() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader415() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader415() +} + +func (c *current) onDocumentHeader411() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader411() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader411() +} + +func (c *current) onDocumentHeader417() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader417() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader417() +} + +func (c *current) onDocumentHeader405() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader405() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader405() +} + +func (c *current) onDocumentHeader297(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) +} + +func (p *parser) callonDocumentHeader297() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader297(stack["revnumber"], stack["revdate"], stack["revremark"]) +} + +func (c *current) onDocumentHeader438() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader438() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader438() +} + +func (c *current) onDocumentHeader447() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader447() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader447() +} + +func (c *current) onDocumentHeader434(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), nil) +} + +func (p *parser) callonDocumentHeader434() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader434(stack["name"]) +} + +func (c *current) onDocumentHeader458() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader458() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader458() +} + +func (c *current) onDocumentHeader467() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader467() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader467() +} + +func (c *current) onDocumentHeader473() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader473() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader473() +} + +func (c *current) onDocumentHeader480() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader480() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader480() +} + +func (c *current) onDocumentHeader476() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader476() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader476() +} + +func (c *current) onDocumentHeader482() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader482() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader482() +} + +func (c *current) onDocumentHeader470() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentHeader470() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader470() +} + +func (c *current) onDocumentHeader454(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), value) +} + +func (p *parser) callonDocumentHeader454() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader454(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) onDocumentElement16() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement16() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement16() +} + +func (c *current) onDocumentElement8() (interface{}, error) { + return types.NewBlankLine() +} + +func (p *parser) callonDocumentElement8() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement8() +} + +func (c *current) onDocumentElement32() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement32() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement32() +} + +func (c *current) onDocumentElement44() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement44() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement44() +} + +func (c *current) onDocumentElement35() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement35() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement35() +} + +func (c *current) onDocumentElement29() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement29() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement29() +} + +func (c *current) onDocumentElement60() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement60() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement60() +} + +func (c *current) onDocumentElement67() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement67() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement67() +} + +func (c *current) onDocumentElement63() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement63() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement63() +} + +func (c *current) onDocumentElement69() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement69() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement69() +} + +func (c *current) onDocumentElement57() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement57() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement57() +} + +func (c *current) onDocumentElement83() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement83() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement83() +} + +func (c *current) onDocumentElement90() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement90() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement90() +} + +func (c *current) onDocumentElement86() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement86() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement86() +} + +func (c *current) onDocumentElement92() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement92() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement92() +} + +func (c *current) onDocumentElement80() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement80() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement80() +} + +func (c *current) onDocumentElement106() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement106() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement106() +} + +func (c *current) onDocumentElement113() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement113() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement113() +} + +func (c *current) onDocumentElement109() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement109() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement109() +} + +func (c *current) onDocumentElement115() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement115() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement115() +} + +func (c *current) onDocumentElement103() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement103() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement103() +} + +func (c *current) onDocumentElement135() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement135() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement135() +} + +func (c *current) onDocumentElement138() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement138() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement138() +} + +func (c *current) onDocumentElement141() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement141() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement141() +} + +func (c *current) onDocumentElement146() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement146() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement146() +} + +func (c *current) onDocumentElement153() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement153() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement153() +} + +func (c *current) onDocumentElement149() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement149() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement149() +} + +func (c *current) onDocumentElement155() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement155() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement155() +} + +func (c *current) onDocumentElement132(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement132() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement132(stack["key"]) +} + +func (c *current) onDocumentElement170() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement170() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement170() +} + +func (c *current) onDocumentElement177() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement177() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement177() +} + +func (c *current) onDocumentElement173() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement173() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement173() +} + +func (c *current) onDocumentElement179() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement179() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement179() +} + +func (c *current) onDocumentElement166(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement166() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement166(stack["value"]) +} + +func (c *current) onDocumentElement193() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement193() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement193() +} + +func (c *current) onDocumentElement129(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement129() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement129(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement201() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement201() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement201() +} + +func (c *current) onDocumentElement204() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement204() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement204() +} + +func (c *current) onDocumentElement207() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement207() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement207() +} + +func (c *current) onDocumentElement212() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement212() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement212() +} + +func (c *current) onDocumentElement219() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement219() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement219() +} + +func (c *current) onDocumentElement215() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement215() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement215() +} + +func (c *current) onDocumentElement221() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement221() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement221() +} + +func (c *current) onDocumentElement198(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement198() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement198(stack["key"]) +} + +func (c *current) onDocumentElement235() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement235() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement235() +} + +func (c *current) onDocumentElement195(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement195() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement195(stack["key"]) +} + +func (c *current) onDocumentElement53(alt, width, height, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) +} + +func (p *parser) callonDocumentElement53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement53(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) +} + +func (c *current) onDocumentElement245() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement245() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement245() +} + +func (c *current) onDocumentElement252() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement252() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement252() +} + +func (c *current) onDocumentElement248() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement248() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement248() +} + +func (c *current) onDocumentElement254() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement254() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement254() +} + +func (c *current) onDocumentElement242() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement242() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement242() +} + +func (c *current) onDocumentElement268() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement268() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement268() +} + +func (c *current) onDocumentElement275() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement275() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement275() +} + +func (c *current) onDocumentElement271() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement271() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement271() +} + +func (c *current) onDocumentElement277() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement277() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement277() +} + +func (c *current) onDocumentElement265() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement265() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement265() +} + +func (c *current) onDocumentElement297() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement297() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement297() +} + +func (c *current) onDocumentElement300() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement300() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement300() +} + +func (c *current) onDocumentElement303() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement303() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement303() +} + +func (c *current) onDocumentElement308() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement308() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement308() +} + +func (c *current) onDocumentElement315() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement315() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement315() +} + +func (c *current) onDocumentElement311() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement311() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement311() +} + +func (c *current) onDocumentElement317() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement317() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement317() +} + +func (c *current) onDocumentElement294(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement294() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement294(stack["key"]) +} + +func (c *current) onDocumentElement332() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement332() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement332() +} + +func (c *current) onDocumentElement339() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement339() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement339() +} + +func (c *current) onDocumentElement335() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement335() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement335() +} + +func (c *current) onDocumentElement341() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement341() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement341() +} + +func (c *current) onDocumentElement328(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement328() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement328(stack["value"]) +} + +func (c *current) onDocumentElement355() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement355() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement355() +} + +func (c *current) onDocumentElement291(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement291() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement291(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement363() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement363() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement363() +} + +func (c *current) onDocumentElement366() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement366() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement366() +} + +func (c *current) onDocumentElement369() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement369() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement369() +} + +func (c *current) onDocumentElement374() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement374() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement374() +} + +func (c *current) onDocumentElement381() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement381() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement381() +} + +func (c *current) onDocumentElement377() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement377() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement377() +} + +func (c *current) onDocumentElement383() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement383() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement383() +} + +func (c *current) onDocumentElement360(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement360() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement360(stack["key"]) +} + +func (c *current) onDocumentElement397() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement397() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement397() +} + +func (c *current) onDocumentElement357(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocument1() (interface{}, error) { +func (p *parser) callonDocumentElement357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocument1(stack["frontMatter"], stack["documentHeader"], stack["blocks"]) + return p.cur.onDocumentElement357(stack["key"]) } -func (c *current) onDocumentBlock18() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement238(alt, width, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) } -func (p *parser) callonDocumentBlock18() (interface{}, error) { +func (p *parser) callonDocumentElement238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock18() + return p.cur.onDocumentElement238(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onDocumentBlock30() (interface{}, error) { +func (c *current) onDocumentElement407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock30() (interface{}, error) { +func (p *parser) callonDocumentElement407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock30() + return p.cur.onDocumentElement407() } -func (c *current) onDocumentBlock21() (interface{}, error) { +func (c *current) onDocumentElement414() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock21() (interface{}, error) { +func (p *parser) callonDocumentElement414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock21() + return p.cur.onDocumentElement414() } -func (c *current) onDocumentBlock15() (interface{}, error) { +func (c *current) onDocumentElement410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock15() (interface{}, error) { +func (p *parser) callonDocumentElement410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock15() + return p.cur.onDocumentElement410() } -func (c *current) onDocumentBlock11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentElement416() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock11() (interface{}, error) { +func (p *parser) callonDocumentElement416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock11(stack["id"]) + return p.cur.onDocumentElement416() } -func (c *current) onDocumentBlock51() (interface{}, error) { +func (c *current) onDocumentElement404() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonDocumentBlock51() (interface{}, error) { +func (p *parser) callonDocumentElement404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock51() + return p.cur.onDocumentElement404() } -func (c *current) onDocumentBlock63() (interface{}, error) { +func (c *current) onDocumentElement436() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock63() (interface{}, error) { +func (p *parser) callonDocumentElement436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock63() + return p.cur.onDocumentElement436() } -func (c *current) onDocumentBlock54() (interface{}, error) { +func (c *current) onDocumentElement439() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock54() (interface{}, error) { +func (p *parser) callonDocumentElement439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock54() + return p.cur.onDocumentElement439() } -func (c *current) onDocumentBlock48() (interface{}, error) { +func (c *current) onDocumentElement442() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock48() (interface{}, error) { +func (p *parser) callonDocumentElement442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock48() + return p.cur.onDocumentElement442() } -func (c *current) onDocumentBlock44(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentElement447() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock44() (interface{}, error) { +func (p *parser) callonDocumentElement447() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock44(stack["id"]) + return p.cur.onDocumentElement447() } -func (c *current) onDocumentBlock85() (interface{}, error) { +func (c *current) onDocumentElement454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock85() (interface{}, error) { +func (p *parser) callonDocumentElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock85() + return p.cur.onDocumentElement454() } -func (c *current) onDocumentBlock91() (interface{}, error) { +func (c *current) onDocumentElement450() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock91() (interface{}, error) { +func (p *parser) callonDocumentElement450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock91() + return p.cur.onDocumentElement450() } -func (c *current) onDocumentBlock98() (interface{}, error) { +func (c *current) onDocumentElement456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock98() (interface{}, error) { +func (p *parser) callonDocumentElement456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock98() + return p.cur.onDocumentElement456() } -func (c *current) onDocumentBlock94() (interface{}, error) { +func (c *current) onDocumentElement433(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock94() (interface{}, error) { +func (p *parser) callonDocumentElement433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock94() + return p.cur.onDocumentElement433(stack["key"]) } -func (c *current) onDocumentBlock100() (interface{}, error) { +func (c *current) onDocumentElement471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock100() (interface{}, error) { +func (p *parser) callonDocumentElement471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock100() + return p.cur.onDocumentElement471() } -func (c *current) onDocumentBlock88() (interface{}, error) { +func (c *current) onDocumentElement478() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock88() (interface{}, error) { +func (p *parser) callonDocumentElement478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock88() + return p.cur.onDocumentElement478() } -func (c *current) onDocumentBlock77(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onDocumentElement474() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock77() (interface{}, error) { +func (p *parser) callonDocumentElement474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock77(stack["title"]) + return p.cur.onDocumentElement474() } -func (c *current) onDocumentBlock113() (interface{}, error) { +func (c *current) onDocumentElement480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock113() (interface{}, error) { +func (p *parser) callonDocumentElement480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock113() + return p.cur.onDocumentElement480() } -func (c *current) onDocumentBlock119() (interface{}, error) { +func (c *current) onDocumentElement467(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock119() (interface{}, error) { +func (p *parser) callonDocumentElement467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock119() + return p.cur.onDocumentElement467(stack["value"]) } -func (c *current) onDocumentBlock126() (interface{}, error) { +func (c *current) onDocumentElement494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock126() (interface{}, error) { +func (p *parser) callonDocumentElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock126() + return p.cur.onDocumentElement494() } -func (c *current) onDocumentBlock122() (interface{}, error) { +func (c *current) onDocumentElement430(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement430() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement430(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement502() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock122() (interface{}, error) { +func (p *parser) callonDocumentElement502() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock122() + return p.cur.onDocumentElement502() } -func (c *current) onDocumentBlock128() (interface{}, error) { +func (c *current) onDocumentElement505() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock128() (interface{}, error) { +func (p *parser) callonDocumentElement505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock128() + return p.cur.onDocumentElement505() } -func (c *current) onDocumentBlock116() (interface{}, error) { +func (c *current) onDocumentElement508() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock116() (interface{}, error) { +func (p *parser) callonDocumentElement508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock116() + return p.cur.onDocumentElement508() } -func (c *current) onDocumentBlock107(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onDocumentElement513() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock107() (interface{}, error) { +func (p *parser) callonDocumentElement513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock107(stack["role"]) + return p.cur.onDocumentElement513() } -func (c *current) onDocumentBlock138() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onDocumentElement520() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock138() (interface{}, error) { +func (p *parser) callonDocumentElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock138() + return p.cur.onDocumentElement520() } -func (c *current) onDocumentBlock147() (interface{}, error) { +func (c *current) onDocumentElement516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock147() (interface{}, error) { +func (p *parser) callonDocumentElement516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock147() + return p.cur.onDocumentElement516() } -func (c *current) onDocumentBlock154() (interface{}, error) { +func (c *current) onDocumentElement522() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock154() (interface{}, error) { +func (p *parser) callonDocumentElement522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock154() + return p.cur.onDocumentElement522() } -func (c *current) onDocumentBlock150() (interface{}, error) { +func (c *current) onDocumentElement499(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock150() (interface{}, error) { +func (p *parser) callonDocumentElement499() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock150() + return p.cur.onDocumentElement499(stack["key"]) } -func (c *current) onDocumentBlock156() (interface{}, error) { +func (c *current) onDocumentElement536() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonDocumentElement536() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement536() +} +func (c *current) onDocumentElement496(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock156() (interface{}, error) { +func (p *parser) callonDocumentElement496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock156() + return p.cur.onDocumentElement496(stack["key"]) } -func (c *current) onDocumentBlock144() (interface{}, error) { +func (c *current) onDocumentElement400(alt, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) +} + +func (p *parser) callonDocumentElement400() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement400(stack["alt"], stack["otherAttrs"]) +} + +func (c *current) onDocumentElement551() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonDocumentElement551() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement551() +} +func (c *current) onDocumentElement554() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock144() (interface{}, error) { +func (p *parser) callonDocumentElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock144() + return p.cur.onDocumentElement554() } -func (c *current) onDocumentBlock140(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onDocumentElement557() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock140() (interface{}, error) { +func (p *parser) callonDocumentElement557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock140(stack["language"]) + return p.cur.onDocumentElement557() } -func (c *current) onDocumentBlock170() (interface{}, error) { +func (c *current) onDocumentElement562() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock170() (interface{}, error) { +func (p *parser) callonDocumentElement562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock170() + return p.cur.onDocumentElement562() } -func (c *current) onDocumentBlock175() (interface{}, error) { +func (c *current) onDocumentElement569() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock175() (interface{}, error) { +func (p *parser) callonDocumentElement569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock175() + return p.cur.onDocumentElement569() } -func (c *current) onDocumentBlock182() (interface{}, error) { +func (c *current) onDocumentElement565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock182() (interface{}, error) { +func (p *parser) callonDocumentElement565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock182() + return p.cur.onDocumentElement565() } -func (c *current) onDocumentBlock189() (interface{}, error) { +func (c *current) onDocumentElement571() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock189() (interface{}, error) { +func (p *parser) callonDocumentElement571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock189() + return p.cur.onDocumentElement571() } -func (c *current) onDocumentBlock185() (interface{}, error) { +func (c *current) onDocumentElement548(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock185() (interface{}, error) { +func (p *parser) callonDocumentElement548() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock185() + return p.cur.onDocumentElement548(stack["key"]) } -func (c *current) onDocumentBlock191() (interface{}, error) { +func (c *current) onDocumentElement586() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock191() (interface{}, error) { +func (p *parser) callonDocumentElement586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock191() + return p.cur.onDocumentElement586() } -func (c *current) onDocumentBlock179() (interface{}, error) { +func (c *current) onDocumentElement593() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock179() (interface{}, error) { +func (p *parser) callonDocumentElement593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock179() + return p.cur.onDocumentElement593() } -func (c *current) onDocumentBlock209() (interface{}, error) { +func (c *current) onDocumentElement589() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock209() (interface{}, error) { +func (p *parser) callonDocumentElement589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock209() + return p.cur.onDocumentElement589() } -func (c *current) onDocumentBlock216() (interface{}, error) { +func (c *current) onDocumentElement595() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock216() (interface{}, error) { +func (p *parser) callonDocumentElement595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock216() + return p.cur.onDocumentElement595() } -func (c *current) onDocumentBlock212() (interface{}, error) { +func (c *current) onDocumentElement582(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock212() (interface{}, error) { +func (p *parser) callonDocumentElement582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock212() + return p.cur.onDocumentElement582(stack["value"]) } -func (c *current) onDocumentBlock206() (interface{}, error) { +func (c *current) onDocumentElement609() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock206() (interface{}, error) { +func (p *parser) callonDocumentElement609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock206() + return p.cur.onDocumentElement609() } -func (c *current) onDocumentBlock166(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onDocumentElement545(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock166() (interface{}, error) { +func (p *parser) callonDocumentElement545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock166(stack["kind"], stack["author"], stack["title"]) + return p.cur.onDocumentElement545(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock235() (interface{}, error) { +func (c *current) onDocumentElement617() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock235() (interface{}, error) { +func (p *parser) callonDocumentElement617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock235() + return p.cur.onDocumentElement617() } -func (c *current) onDocumentBlock240() (interface{}, error) { +func (c *current) onDocumentElement620() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock240() (interface{}, error) { +func (p *parser) callonDocumentElement620() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock240() + return p.cur.onDocumentElement620() } -func (c *current) onDocumentBlock247() (interface{}, error) { +func (c *current) onDocumentElement623() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock247() (interface{}, error) { +func (p *parser) callonDocumentElement623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock247() + return p.cur.onDocumentElement623() } -func (c *current) onDocumentBlock254() (interface{}, error) { +func (c *current) onDocumentElement628() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock254() (interface{}, error) { +func (p *parser) callonDocumentElement628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock254() + return p.cur.onDocumentElement628() } -func (c *current) onDocumentBlock250() (interface{}, error) { +func (c *current) onDocumentElement635() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock250() (interface{}, error) { +func (p *parser) callonDocumentElement635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock250() + return p.cur.onDocumentElement635() } -func (c *current) onDocumentBlock256() (interface{}, error) { +func (c *current) onDocumentElement631() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock256() (interface{}, error) { +func (p *parser) callonDocumentElement631() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock256() + return p.cur.onDocumentElement631() } -func (c *current) onDocumentBlock244() (interface{}, error) { +func (c *current) onDocumentElement637() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock244() (interface{}, error) { +func (p *parser) callonDocumentElement637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock244() + return p.cur.onDocumentElement637() } -func (c *current) onDocumentBlock231(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onDocumentElement614(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock231() (interface{}, error) { +func (p *parser) callonDocumentElement614() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock231(stack["kind"], stack["author"]) + return p.cur.onDocumentElement614(stack["key"]) } -func (c *current) onDocumentBlock274() (interface{}, error) { +func (c *current) onDocumentElement651() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock274() (interface{}, error) { +func (p *parser) callonDocumentElement651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock274() + return p.cur.onDocumentElement651() } -func (c *current) onDocumentBlock279() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement611(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock279() (interface{}, error) { +func (p *parser) callonDocumentElement611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock279() + return p.cur.onDocumentElement611(stack["key"]) } -func (c *current) onDocumentBlock270(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onDocumentElement539(otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonDocumentBlock270() (interface{}, error) { +func (p *parser) callonDocumentElement539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock270(stack["kind"]) + return p.cur.onDocumentElement539(stack["otherAttrs"]) } -func (c *current) onDocumentBlock290() (interface{}, error) { +func (c *current) onDocumentElement657() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock290() (interface{}, error) { +func (p *parser) callonDocumentElement657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock290() + return p.cur.onDocumentElement657() } -func (c *current) onDocumentBlock295() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement25(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewImageBlock(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonDocumentBlock295() (interface{}, error) { +func (p *parser) callonDocumentElement25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock295() + return p.cur.onDocumentElement25(stack["path"], stack["inlineAttributes"]) } -func (c *current) onDocumentBlock302() (interface{}, error) { +func (c *current) onDocumentElement672() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock302() (interface{}, error) { +func (p *parser) callonDocumentElement672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock302() + return p.cur.onDocumentElement672() } -func (c *current) onDocumentBlock309() (interface{}, error) { +func (c *current) onDocumentElement692() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock309() (interface{}, error) { +func (p *parser) callonDocumentElement692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock309() + return p.cur.onDocumentElement692() } -func (c *current) onDocumentBlock305() (interface{}, error) { +func (c *current) onDocumentElement706() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock305() (interface{}, error) { +func (p *parser) callonDocumentElement706() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock305() + return p.cur.onDocumentElement706() } -func (c *current) onDocumentBlock311() (interface{}, error) { +func (c *current) onDocumentElement713() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock311() (interface{}, error) { +func (p *parser) callonDocumentElement713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock311() + return p.cur.onDocumentElement713() } -func (c *current) onDocumentBlock299() (interface{}, error) { +func (c *current) onDocumentElement709() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock299() (interface{}, error) { +func (p *parser) callonDocumentElement709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock299() + return p.cur.onDocumentElement709() } -func (c *current) onDocumentBlock329() (interface{}, error) { +func (c *current) onDocumentElement723() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock329() (interface{}, error) { +func (p *parser) callonDocumentElement723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock329() + return p.cur.onDocumentElement723() } -func (c *current) onDocumentBlock336() (interface{}, error) { +func (c *current) onDocumentElement715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock336() (interface{}, error) { +func (p *parser) callonDocumentElement715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock336() + return p.cur.onDocumentElement715() } -func (c *current) onDocumentBlock332() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement703() (interface{}, error) { + // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(string(c.text)) } -func (p *parser) callonDocumentBlock332() (interface{}, error) { +func (p *parser) callonDocumentElement703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock332() + return p.cur.onDocumentElement703() } -func (c *current) onDocumentBlock326() (interface{}, error) { +func (c *current) onDocumentElement684(line interface{}) (interface{}, error) { + return line.(types.InlineElements), nil +} + +func (p *parser) callonDocumentElement684() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement684(stack["line"]) +} + +func (c *current) onDocumentElement681(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) +} + +func (p *parser) callonDocumentElement681() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement681(stack["lines"]) +} + +func (c *current) onDocumentElement748() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock326() (interface{}, error) { +func (p *parser) callonDocumentElement748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock326() + return p.cur.onDocumentElement748() } -func (c *current) onDocumentBlock286(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onDocumentElement666(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) +} + +func (p *parser) callonDocumentElement666() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement666(stack["content"]) +} + +func (c *current) onDocumentElement764() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement764() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement764() +} +func (c *current) onDocumentElement775() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock286() (interface{}, error) { +func (p *parser) callonDocumentElement775() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock286(stack["kind"], stack["author"], stack["title"]) + return p.cur.onDocumentElement775() } -func (c *current) onDocumentBlock355() (interface{}, error) { +func (c *current) onDocumentElement782() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock355() (interface{}, error) { +func (p *parser) callonDocumentElement782() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock355() + return p.cur.onDocumentElement782() } -func (c *current) onDocumentBlock360() (interface{}, error) { +func (c *current) onDocumentElement778() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock360() (interface{}, error) { +func (p *parser) callonDocumentElement778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock360() + return p.cur.onDocumentElement778() } -func (c *current) onDocumentBlock367() (interface{}, error) { +func (c *current) onDocumentElement784() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock367() (interface{}, error) { +func (p *parser) callonDocumentElement784() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock367() + return p.cur.onDocumentElement784() } -func (c *current) onDocumentBlock374() (interface{}, error) { +func (c *current) onDocumentElement771() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock374() (interface{}, error) { +func (p *parser) callonDocumentElement771() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock374() + return p.cur.onDocumentElement771() } -func (c *current) onDocumentBlock370() (interface{}, error) { +func (c *current) onDocumentElement806() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock370() (interface{}, error) { +func (p *parser) callonDocumentElement806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock370() + return p.cur.onDocumentElement806() } -func (c *current) onDocumentBlock376() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement758(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) } -func (p *parser) callonDocumentBlock376() (interface{}, error) { +func (p *parser) callonDocumentElement758() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock376() + return p.cur.onDocumentElement758(stack["content"]) } -func (c *current) onDocumentBlock364() (interface{}, error) { +func (c *current) onDocumentElement824() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock364() (interface{}, error) { +func (p *parser) callonDocumentElement824() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock364() + return p.cur.onDocumentElement824() } -func (c *current) onDocumentBlock351(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onDocumentElement831() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock351() (interface{}, error) { +func (p *parser) callonDocumentElement831() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock351(stack["kind"], stack["author"]) + return p.cur.onDocumentElement831() } -func (c *current) onDocumentBlock394() (interface{}, error) { +func (c *current) onDocumentElement827() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock394() (interface{}, error) { +func (p *parser) callonDocumentElement827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock394() + return p.cur.onDocumentElement827() } -func (c *current) onDocumentBlock399() (interface{}, error) { +func (c *current) onDocumentElement833() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock399() (interface{}, error) { +func (p *parser) callonDocumentElement833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock399() + return p.cur.onDocumentElement833() } -func (c *current) onDocumentBlock390(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onDocumentElement821() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock390() (interface{}, error) { +func (p *parser) callonDocumentElement821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock390(stack["kind"]) + return p.cur.onDocumentElement821() } -func (c *current) onDocumentBlock402(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onDocumentElement815(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonDocumentBlock402() error { +func (p *parser) callonDocumentElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock402(stack["attribute"]) + return p.cur.onDocumentElement815(stack["content"]) } -func (c *current) onDocumentBlock282(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onDocumentElement859() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock282() (interface{}, error) { +func (p *parser) callonDocumentElement859() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock282(stack["attribute"]) + return p.cur.onDocumentElement859() } -func (c *current) onDocumentBlock408() (interface{}, error) { - return types.Tip, nil - +func (c *current) onDocumentElement863() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock408() (interface{}, error) { +func (p *parser) callonDocumentElement863() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock408() + return p.cur.onDocumentElement863() } -func (c *current) onDocumentBlock410() (interface{}, error) { - return types.Note, nil - +func (c *current) onDocumentElement870() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock410() (interface{}, error) { +func (p *parser) callonDocumentElement870() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock410() + return p.cur.onDocumentElement870() } -func (c *current) onDocumentBlock412() (interface{}, error) { - return types.Important, nil - +func (c *current) onDocumentElement866() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock412() (interface{}, error) { +func (p *parser) callonDocumentElement866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock412() + return p.cur.onDocumentElement866() } -func (c *current) onDocumentBlock414() (interface{}, error) { - return types.Warning, nil +func (c *current) onDocumentElement872() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock414() (interface{}, error) { +func (p *parser) callonDocumentElement872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock414() + return p.cur.onDocumentElement872() } -func (c *current) onDocumentBlock416() (interface{}, error) { - return types.Caution, nil +func (c *current) onDocumentElement855() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentBlock416() (interface{}, error) { +func (p *parser) callonDocumentElement855() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock416() + return p.cur.onDocumentElement855() } -func (c *current) onDocumentBlock403(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onDocumentElement899() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock403() (interface{}, error) { +func (p *parser) callonDocumentElement899() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock403(stack["k"]) + return p.cur.onDocumentElement899() } -func (c *current) onDocumentBlock419() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onDocumentElement891() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentBlock419() (interface{}, error) { +func (p *parser) callonDocumentElement891() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock419() + return p.cur.onDocumentElement891() } -func (c *current) onDocumentBlock427() (interface{}, error) { +func (c *current) onDocumentElement910() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock427() (interface{}, error) { +func (p *parser) callonDocumentElement910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock427() + return p.cur.onDocumentElement910() } -func (c *current) onDocumentBlock438() (interface{}, error) { +func (c *current) onDocumentElement917() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock438() (interface{}, error) { +func (p *parser) callonDocumentElement917() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock438() + return p.cur.onDocumentElement917() } -func (c *current) onDocumentBlock441() (interface{}, error) { +func (c *current) onDocumentElement913() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock441() (interface{}, error) { +func (p *parser) callonDocumentElement913() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock441() + return p.cur.onDocumentElement913() } -func (c *current) onDocumentBlock444() (interface{}, error) { +func (c *current) onDocumentElement919() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentBlock444() (interface{}, error) { +func (p *parser) callonDocumentElement919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock444() + return p.cur.onDocumentElement919() } -func (c *current) onDocumentBlock449() (interface{}, error) { +func (c *current) onDocumentElement907() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentBlock449() (interface{}, error) { +func (p *parser) callonDocumentElement907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock449() + return p.cur.onDocumentElement907() } -func (c *current) onDocumentBlock456() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement888(otherLine interface{}) (interface{}, error) { + return otherLine, nil // do not include the trailing 'EOL' + } -func (p *parser) callonDocumentBlock456() (interface{}, error) { +func (p *parser) callonDocumentElement888() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock456() + return p.cur.onDocumentElement888(stack["otherLine"]) } -func (c *current) onDocumentBlock452() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement852(firstLine, otherLines interface{}) (interface{}, error) { + + return append([]interface{}{firstLine}, otherLines.([]interface{})...), nil } -func (p *parser) callonDocumentBlock452() (interface{}, error) { +func (p *parser) callonDocumentElement852() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock452() + return p.cur.onDocumentElement852(stack["firstLine"], stack["otherLines"]) } -func (c *current) onDocumentBlock458() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement850(lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithSpacesOnFirstLine, lines.([]interface{})) } -func (p *parser) callonDocumentBlock458() (interface{}, error) { +func (p *parser) callonDocumentElement850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock458() + return p.cur.onDocumentElement850(stack["lines"]) } -func (c *current) onDocumentBlock435(key interface{}) (interface{}, error) { +func (c *current) onDocumentElement939() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock435() (interface{}, error) { +func (p *parser) callonDocumentElement939() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock435(stack["key"]) + return p.cur.onDocumentElement939() } -func (c *current) onDocumentBlock473() (interface{}, error) { +func (c *current) onDocumentElement954() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock473() (interface{}, error) { +func (p *parser) callonDocumentElement954() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock473() + return p.cur.onDocumentElement954() } -func (c *current) onDocumentBlock480() (interface{}, error) { +func (c *current) onDocumentElement961() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock480() (interface{}, error) { +func (p *parser) callonDocumentElement961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock480() + return p.cur.onDocumentElement961() } -func (c *current) onDocumentBlock476() (interface{}, error) { +func (c *current) onDocumentElement957() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock476() (interface{}, error) { +func (p *parser) callonDocumentElement957() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock476() + return p.cur.onDocumentElement957() } -func (c *current) onDocumentBlock482() (interface{}, error) { +func (c *current) onDocumentElement963() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentBlock482() (interface{}, error) { +func (p *parser) callonDocumentElement963() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock482() + return p.cur.onDocumentElement963() } -func (c *current) onDocumentBlock469(value interface{}) (interface{}, error) { +func (c *current) onDocumentElement951() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentBlock469() (interface{}, error) { +func (p *parser) callonDocumentElement951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock469(stack["value"]) + return p.cur.onDocumentElement951() } -func (c *current) onDocumentBlock496() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement948(line interface{}) (interface{}, error) { + + return line, nil // do not include the trailing 'EOL' } -func (p *parser) callonDocumentBlock496() (interface{}, error) { +func (p *parser) callonDocumentElement948() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock496() + return p.cur.onDocumentElement948(stack["line"]) } -func (c *current) onDocumentBlock432(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onDocumentElement945(lines interface{}) (interface{}, error) { + return lines.([]interface{}), nil } -func (p *parser) callonDocumentBlock432() (interface{}, error) { +func (p *parser) callonDocumentElement945() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock432(stack["key"], stack["value"]) + return p.cur.onDocumentElement945(stack["lines"]) } -func (c *current) onDocumentBlock504() (interface{}, error) { +func (c *current) onDocumentElement985() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock504() (interface{}, error) { +func (p *parser) callonDocumentElement985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock504() + return p.cur.onDocumentElement985() } -func (c *current) onDocumentBlock507() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement933(lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithDelimiter, lines.([]interface{})) } -func (p *parser) callonDocumentBlock507() (interface{}, error) { +func (p *parser) callonDocumentElement933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock507() + return p.cur.onDocumentElement933(stack["lines"]) } -func (c *current) onDocumentBlock510() (interface{}, error) { +func (c *current) onDocumentElement1004() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock510() (interface{}, error) { +func (p *parser) callonDocumentElement1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock510() + return p.cur.onDocumentElement1004() } -func (c *current) onDocumentBlock515() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement998() (interface{}, error) { + return types.NewLiteralAttribute() } -func (p *parser) callonDocumentBlock515() (interface{}, error) { +func (p *parser) callonDocumentElement998() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock515() + return p.cur.onDocumentElement998() } -func (c *current) onDocumentBlock522() (interface{}, error) { +func (c *current) onDocumentElement1023() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock522() (interface{}, error) { +func (p *parser) callonDocumentElement1023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock522() + return p.cur.onDocumentElement1023() } -func (c *current) onDocumentBlock518() (interface{}, error) { +func (c *current) onDocumentElement1035() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock518() (interface{}, error) { +func (p *parser) callonDocumentElement1035() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock518() + return p.cur.onDocumentElement1035() } -func (c *current) onDocumentBlock524() (interface{}, error) { +func (c *current) onDocumentElement1026() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock524() (interface{}, error) { +func (p *parser) callonDocumentElement1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock524() + return p.cur.onDocumentElement1026() } -func (c *current) onDocumentBlock501(key interface{}) (interface{}, error) { +func (c *current) onDocumentElement1020() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock501() (interface{}, error) { +func (p *parser) callonDocumentElement1020() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock501(stack["key"]) + return p.cur.onDocumentElement1020() } -func (c *current) onDocumentBlock538() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1016(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentBlock538() (interface{}, error) { +func (p *parser) callonDocumentElement1016() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock538() + return p.cur.onDocumentElement1016(stack["id"]) } -func (c *current) onDocumentBlock498(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onDocumentElement1056() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock498() (interface{}, error) { +func (p *parser) callonDocumentElement1056() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock498(stack["key"]) + return p.cur.onDocumentElement1056() } -func (c *current) onDocumentBlock421(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onDocumentElement1068() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock421() (interface{}, error) { +func (p *parser) callonDocumentElement1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock421(stack["attributes"]) + return p.cur.onDocumentElement1068() } -func (c *current) onDocumentBlock544() (interface{}, error) { +func (c *current) onDocumentElement1059() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock544() (interface{}, error) { +func (p *parser) callonDocumentElement1059() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock544() + return p.cur.onDocumentElement1059() } -func (c *current) onDocumentBlock5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onDocumentElement1053() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock5() (interface{}, error) { +func (p *parser) callonDocumentElement1053() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock5(stack["attr"]) + return p.cur.onDocumentElement1053() } -func (c *current) onDocumentBlock1(attributes, block interface{}) (interface{}, error) { - return types.WithAttributes(block, attributes.([]interface{})) +func (c *current) onDocumentElement1049(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentBlock1() (interface{}, error) { +func (p *parser) callonDocumentElement1049() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock1(stack["attributes"], stack["block"]) + return p.cur.onDocumentElement1049(stack["id"]) } -func (c *current) onFrontMatter13() (interface{}, error) { +func (c *current) onDocumentElement1090() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter13() (interface{}, error) { +func (p *parser) callonDocumentElement1090() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter13() + return p.cur.onDocumentElement1090() } -func (c *current) onFrontMatter20() (interface{}, error) { +func (c *current) onDocumentElement1096() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter20() (interface{}, error) { +func (p *parser) callonDocumentElement1096() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter20() + return p.cur.onDocumentElement1096() } -func (c *current) onFrontMatter16() (interface{}, error) { +func (c *current) onDocumentElement1103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter16() (interface{}, error) { +func (p *parser) callonDocumentElement1103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter16() + return p.cur.onDocumentElement1103() } -func (c *current) onFrontMatter22() (interface{}, error) { +func (c *current) onDocumentElement1099() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter22() (interface{}, error) { +func (p *parser) callonDocumentElement1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter22() + return p.cur.onDocumentElement1099() } -func (c *current) onFrontMatter10() (interface{}, error) { +func (c *current) onDocumentElement1105() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter10() (interface{}, error) { +func (p *parser) callonDocumentElement1105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter10() + return p.cur.onDocumentElement1105() } -func (c *current) onFrontMatter1(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) +func (c *current) onDocumentElement1093() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFrontMatter1() (interface{}, error) { +func (p *parser) callonDocumentElement1093() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter1(stack["content"]) + return p.cur.onDocumentElement1093() } -func (c *current) onDocumentHeader13() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1082(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentHeader13() (interface{}, error) { +func (p *parser) callonDocumentElement1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader13() + return p.cur.onDocumentElement1082(stack["title"]) } -func (c *current) onDocumentHeader24() (interface{}, error) { +func (c *current) onDocumentElement1118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader24() (interface{}, error) { +func (p *parser) callonDocumentElement1118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader24() + return p.cur.onDocumentElement1118() } -func (c *current) onDocumentHeader31() (interface{}, error) { +func (c *current) onDocumentElement1124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader31() (interface{}, error) { +func (p *parser) callonDocumentElement1124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader31() + return p.cur.onDocumentElement1124() } -func (c *current) onDocumentHeader47() (interface{}, error) { +func (c *current) onDocumentElement1131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader47() (interface{}, error) { +func (p *parser) callonDocumentElement1131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader47() + return p.cur.onDocumentElement1131() } -func (c *current) onDocumentHeader34() (interface{}, error) { +func (c *current) onDocumentElement1127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader34() (interface{}, error) { +func (p *parser) callonDocumentElement1127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader34() + return p.cur.onDocumentElement1127() } -func (c *current) onDocumentHeader53() (interface{}, error) { +func (c *current) onDocumentElement1133() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader53() (interface{}, error) { +func (p *parser) callonDocumentElement1133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader53() + return p.cur.onDocumentElement1133() } -func (c *current) onDocumentHeader27() (interface{}, error) { +func (c *current) onDocumentElement1121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader27() (interface{}, error) { +func (p *parser) callonDocumentElement1121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader27() + return p.cur.onDocumentElement1121() } -func (c *current) onDocumentHeader61() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1112(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentHeader61() (interface{}, error) { +func (p *parser) callonDocumentElement1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader61() + return p.cur.onDocumentElement1112(stack["role"]) } -func (c *current) onDocumentHeader77() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1143() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonDocumentHeader77() (interface{}, error) { +func (p *parser) callonDocumentElement1143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader77() + return p.cur.onDocumentElement1143() } -func (c *current) onDocumentHeader64() (interface{}, error) { +func (c *current) onDocumentElement1152() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader64() (interface{}, error) { +func (p *parser) callonDocumentElement1152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader64() + return p.cur.onDocumentElement1152() } -func (c *current) onDocumentHeader83() (interface{}, error) { +func (c *current) onDocumentElement1159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader83() (interface{}, error) { +func (p *parser) callonDocumentElement1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader83() + return p.cur.onDocumentElement1159() } -func (c *current) onDocumentHeader57() (interface{}, error) { +func (c *current) onDocumentElement1155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader57() (interface{}, error) { +func (p *parser) callonDocumentElement1155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader57() + return p.cur.onDocumentElement1155() } -func (c *current) onDocumentHeader91() (interface{}, error) { +func (c *current) onDocumentElement1161() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader91() (interface{}, error) { +func (p *parser) callonDocumentElement1161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader91() + return p.cur.onDocumentElement1161() } -func (c *current) onDocumentHeader107() (interface{}, error) { +func (c *current) onDocumentElement1149() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader107() (interface{}, error) { +func (p *parser) callonDocumentElement1149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader107() + return p.cur.onDocumentElement1149() } -func (c *current) onDocumentHeader94() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1145(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentHeader94() (interface{}, error) { +func (p *parser) callonDocumentElement1145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader94() + return p.cur.onDocumentElement1145(stack["language"]) } -func (c *current) onDocumentHeader113() (interface{}, error) { +func (c *current) onDocumentElement1175() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader113() (interface{}, error) { +func (p *parser) callonDocumentElement1175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader113() + return p.cur.onDocumentElement1175() } -func (c *current) onDocumentHeader87() (interface{}, error) { +func (c *current) onDocumentElement1180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader87() (interface{}, error) { +func (p *parser) callonDocumentElement1180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader87() + return p.cur.onDocumentElement1180() } -func (c *current) onDocumentHeader123() (interface{}, error) { +func (c *current) onDocumentElement1187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader123() (interface{}, error) { +func (p *parser) callonDocumentElement1187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader123() + return p.cur.onDocumentElement1187() } -func (c *current) onDocumentHeader126() (interface{}, error) { +func (c *current) onDocumentElement1194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader126() (interface{}, error) { +func (p *parser) callonDocumentElement1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader126() + return p.cur.onDocumentElement1194() } -func (c *current) onDocumentHeader117(email interface{}) (interface{}, error) { +func (c *current) onDocumentElement1190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader117() (interface{}, error) { +func (p *parser) callonDocumentElement1190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader117(stack["email"]) + return p.cur.onDocumentElement1190() } -func (c *current) onDocumentHeader141() (interface{}, error) { +func (c *current) onDocumentElement1196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader141() (interface{}, error) { +func (p *parser) callonDocumentElement1196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader141() + return p.cur.onDocumentElement1196() } -func (c *current) onDocumentHeader148() (interface{}, error) { +func (c *current) onDocumentElement1184() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader148() (interface{}, error) { +func (p *parser) callonDocumentElement1184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader148() + return p.cur.onDocumentElement1184() } -func (c *current) onDocumentHeader19(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) +func (c *current) onDocumentElement1214() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader19() (interface{}, error) { +func (p *parser) callonDocumentElement1214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader19(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) + return p.cur.onDocumentElement1214() } -func (c *current) onDocumentHeader8(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})) +func (c *current) onDocumentElement1221() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader8() (interface{}, error) { +func (p *parser) callonDocumentElement1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader8(stack["authors"]) + return p.cur.onDocumentElement1221() } -func (c *current) onDocumentHeader160() (interface{}, error) { +func (c *current) onDocumentElement1217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader160() (interface{}, error) { +func (p *parser) callonDocumentElement1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader160() + return p.cur.onDocumentElement1217() } -func (c *current) onDocumentHeader169() (interface{}, error) { +func (c *current) onDocumentElement1211() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader169() (interface{}, error) { +func (p *parser) callonDocumentElement1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader169() + return p.cur.onDocumentElement1211() } -func (c *current) onDocumentHeader176() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1171(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentHeader176() (interface{}, error) { +func (p *parser) callonDocumentElement1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader176() + return p.cur.onDocumentElement1171(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentHeader192() (interface{}, error) { +func (c *current) onDocumentElement1240() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader192() (interface{}, error) { +func (p *parser) callonDocumentElement1240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader192() + return p.cur.onDocumentElement1240() } -func (c *current) onDocumentHeader179() (interface{}, error) { +func (c *current) onDocumentElement1245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader179() (interface{}, error) { +func (p *parser) callonDocumentElement1245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader179() + return p.cur.onDocumentElement1245() } -func (c *current) onDocumentHeader198() (interface{}, error) { +func (c *current) onDocumentElement1252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader198() (interface{}, error) { +func (p *parser) callonDocumentElement1252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader198() + return p.cur.onDocumentElement1252() } -func (c *current) onDocumentHeader172() (interface{}, error) { +func (c *current) onDocumentElement1259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader172() (interface{}, error) { +func (p *parser) callonDocumentElement1259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader172() + return p.cur.onDocumentElement1259() } -func (c *current) onDocumentHeader286() (interface{}, error) { +func (c *current) onDocumentElement1255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader286() (interface{}, error) { +func (p *parser) callonDocumentElement1255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader286() + return p.cur.onDocumentElement1255() } -func (c *current) onDocumentHeader293() (interface{}, error) { +func (c *current) onDocumentElement1261() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader293() (interface{}, error) { +func (p *parser) callonDocumentElement1261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader293() + return p.cur.onDocumentElement1261() } -func (c *current) onDocumentHeader164(namePart1, namePart2, namePart3, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(namePart1, namePart2, namePart3, email) +func (c *current) onDocumentElement1249() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader164() (interface{}, error) { +func (p *parser) callonDocumentElement1249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader164(stack["namePart1"], stack["namePart2"], stack["namePart3"], stack["email"]) + return p.cur.onDocumentElement1249() } -func (c *current) onDocumentHeader155(author interface{}) (interface{}, error) { - return []types.DocumentAuthor{author.(types.DocumentAuthor)}, nil +func (c *current) onDocumentElement1236(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentHeader155() (interface{}, error) { +func (p *parser) callonDocumentElement1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader155(stack["author"]) + return p.cur.onDocumentElement1236(stack["kind"], stack["author"]) } -func (c *current) onDocumentHeader302() (interface{}, error) { +func (c *current) onDocumentElement1279() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader302() (interface{}, error) { +func (p *parser) callonDocumentElement1279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader302() + return p.cur.onDocumentElement1279() } -func (c *current) onDocumentHeader312() (interface{}, error) { +func (c *current) onDocumentElement1284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader312() (interface{}, error) { +func (p *parser) callonDocumentElement1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader312() + return p.cur.onDocumentElement1284() } -func (c *current) onDocumentHeader316() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1275(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentHeader316() (interface{}, error) { +func (p *parser) callonDocumentElement1275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader316() + return p.cur.onDocumentElement1275(stack["kind"]) } -func (c *current) onDocumentHeader323() (interface{}, error) { +func (c *current) onDocumentElement1295() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader323() (interface{}, error) { +func (p *parser) callonDocumentElement1295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader323() + return p.cur.onDocumentElement1295() } -func (c *current) onDocumentHeader319() (interface{}, error) { +func (c *current) onDocumentElement1300() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader319() (interface{}, error) { +func (p *parser) callonDocumentElement1300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader319() + return p.cur.onDocumentElement1300() } -func (c *current) onDocumentHeader325() (interface{}, error) { +func (c *current) onDocumentElement1307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader325() (interface{}, error) { +func (p *parser) callonDocumentElement1307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader325() + return p.cur.onDocumentElement1307() } -func (c *current) onDocumentHeader309() (interface{}, error) { +func (c *current) onDocumentElement1314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader309() (interface{}, error) { +func (p *parser) callonDocumentElement1314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader309() + return p.cur.onDocumentElement1314() } -func (c *current) onDocumentHeader342() (interface{}, error) { +func (c *current) onDocumentElement1310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader342() (interface{}, error) { +func (p *parser) callonDocumentElement1310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader342() + return p.cur.onDocumentElement1310() } -func (c *current) onDocumentHeader346() (interface{}, error) { +func (c *current) onDocumentElement1316() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader346() (interface{}, error) { +func (p *parser) callonDocumentElement1316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader346() + return p.cur.onDocumentElement1316() } -func (c *current) onDocumentHeader353() (interface{}, error) { +func (c *current) onDocumentElement1304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader353() (interface{}, error) { +func (p *parser) callonDocumentElement1304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader353() + return p.cur.onDocumentElement1304() } -func (c *current) onDocumentHeader349() (interface{}, error) { +func (c *current) onDocumentElement1334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader349() (interface{}, error) { +func (p *parser) callonDocumentElement1334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader349() + return p.cur.onDocumentElement1334() } -func (c *current) onDocumentHeader370() (interface{}, error) { +func (c *current) onDocumentElement1341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader370() (interface{}, error) { +func (p *parser) callonDocumentElement1341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader370() + return p.cur.onDocumentElement1341() } -func (c *current) onDocumentHeader338() (interface{}, error) { +func (c *current) onDocumentElement1337() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader338() (interface{}, error) { +func (p *parser) callonDocumentElement1337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader338() + return p.cur.onDocumentElement1337() } -func (c *current) onDocumentHeader381() (interface{}, error) { +func (c *current) onDocumentElement1331() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader381() (interface{}, error) { +func (p *parser) callonDocumentElement1331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader381() + return p.cur.onDocumentElement1331() } -func (c *current) onDocumentHeader388() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonDocumentHeader388() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader388() -} +func (c *current) onDocumentElement1291(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) -func (c *current) onDocumentHeader384() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonDocumentHeader384() (interface{}, error) { +func (p *parser) callonDocumentElement1291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader384() + return p.cur.onDocumentElement1291(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentHeader390() (interface{}, error) { +func (c *current) onDocumentElement1360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader390() (interface{}, error) { +func (p *parser) callonDocumentElement1360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader390() + return p.cur.onDocumentElement1360() } -func (c *current) onDocumentHeader378() (interface{}, error) { +func (c *current) onDocumentElement1365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader378() (interface{}, error) { +func (p *parser) callonDocumentElement1365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader378() + return p.cur.onDocumentElement1365() } -func (c *current) onDocumentHeader408() (interface{}, error) { +func (c *current) onDocumentElement1372() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader408() (interface{}, error) { +func (p *parser) callonDocumentElement1372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader408() + return p.cur.onDocumentElement1372() } -func (c *current) onDocumentHeader415() (interface{}, error) { +func (c *current) onDocumentElement1379() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader415() (interface{}, error) { +func (p *parser) callonDocumentElement1379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader415() + return p.cur.onDocumentElement1379() } -func (c *current) onDocumentHeader411() (interface{}, error) { +func (c *current) onDocumentElement1375() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader411() (interface{}, error) { +func (p *parser) callonDocumentElement1375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader411() + return p.cur.onDocumentElement1375() } -func (c *current) onDocumentHeader417() (interface{}, error) { +func (c *current) onDocumentElement1381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader417() (interface{}, error) { +func (p *parser) callonDocumentElement1381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader417() + return p.cur.onDocumentElement1381() } -func (c *current) onDocumentHeader405() (interface{}, error) { +func (c *current) onDocumentElement1369() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader405() (interface{}, error) { +func (p *parser) callonDocumentElement1369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader405() + return p.cur.onDocumentElement1369() } -func (c *current) onDocumentHeader297(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) +func (c *current) onDocumentElement1356(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentHeader297() (interface{}, error) { +func (p *parser) callonDocumentElement1356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader297(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onDocumentElement1356(stack["kind"], stack["author"]) } -func (c *current) onDocumentHeader438() (interface{}, error) { +func (c *current) onDocumentElement1399() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader438() (interface{}, error) { +func (p *parser) callonDocumentElement1399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader438() + return p.cur.onDocumentElement1399() } -func (c *current) onDocumentHeader447() (interface{}, error) { +func (c *current) onDocumentElement1404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader447() (interface{}, error) { +func (p *parser) callonDocumentElement1404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader447() + return p.cur.onDocumentElement1404() } -func (c *current) onDocumentHeader434(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.(string), nil) +func (c *current) onDocumentElement1395(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentHeader434() (interface{}, error) { +func (p *parser) callonDocumentElement1395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader434(stack["name"]) + return p.cur.onDocumentElement1395(stack["kind"]) } -func (c *current) onDocumentHeader458() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1407(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentHeader458() (interface{}, error) { +func (p *parser) callonDocumentElement1407() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader458() + return p.cur.onDocumentElement1407(stack["attribute"]) } -func (c *current) onDocumentHeader467() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1287(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentHeader467() (interface{}, error) { +func (p *parser) callonDocumentElement1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader467() + return p.cur.onDocumentElement1287(stack["attribute"]) } -func (c *current) onDocumentHeader473() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1413() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentHeader473() (interface{}, error) { +func (p *parser) callonDocumentElement1413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader473() + return p.cur.onDocumentElement1413() } -func (c *current) onDocumentHeader480() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1415() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentHeader480() (interface{}, error) { +func (p *parser) callonDocumentElement1415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader480() + return p.cur.onDocumentElement1415() } -func (c *current) onDocumentHeader476() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1417() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentHeader476() (interface{}, error) { +func (p *parser) callonDocumentElement1417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader476() + return p.cur.onDocumentElement1417() } -func (c *current) onDocumentHeader482() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1419() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentHeader482() (interface{}, error) { +func (p *parser) callonDocumentElement1419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader482() + return p.cur.onDocumentElement1419() } -func (c *current) onDocumentHeader470() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1421() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentHeader470() (interface{}, error) { +func (p *parser) callonDocumentElement1421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader470() + return p.cur.onDocumentElement1421() } -func (c *current) onDocumentHeader454(name, value interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.(string), value) +func (c *current) onDocumentElement1408(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentHeader454() (interface{}, error) { +func (p *parser) callonDocumentElement1408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader454(stack["name"], stack["value"]) + return p.cur.onDocumentElement1408(stack["k"]) } -func (c *current) onDocumentHeader1(header, authors, revision, otherAttributes interface{}) (interface{}, error) { - - return types.NewDocumentHeader(header, authors, revision, otherAttributes.([]interface{})) +func (c *current) onDocumentElement1424() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentHeader1() (interface{}, error) { +func (p *parser) callonDocumentElement1424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader1(stack["header"], stack["authors"], stack["revision"], stack["otherAttributes"]) + return p.cur.onDocumentElement1424() } -func (c *current) onDocumentElement16() (interface{}, error) { +func (c *current) onDocumentElement1432() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement16() (interface{}, error) { +func (p *parser) callonDocumentElement1432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement16() + return p.cur.onDocumentElement1432() } -func (c *current) onDocumentElement8() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentElement1443() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement8() (interface{}, error) { +func (p *parser) callonDocumentElement1443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement8() + return p.cur.onDocumentElement1443() } -func (c *current) onDocumentElement32() (interface{}, error) { +func (c *current) onDocumentElement1446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement32() (interface{}, error) { +func (p *parser) callonDocumentElement1446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement32() + return p.cur.onDocumentElement1446() } -func (c *current) onDocumentElement44() (interface{}, error) { +func (c *current) onDocumentElement1449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement44() (interface{}, error) { +func (p *parser) callonDocumentElement1449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement44() + return p.cur.onDocumentElement1449() } -func (c *current) onDocumentElement35() (interface{}, error) { +func (c *current) onDocumentElement1454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement35() (interface{}, error) { +func (p *parser) callonDocumentElement1454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement35() + return p.cur.onDocumentElement1454() } -func (c *current) onDocumentElement29() (interface{}, error) { +func (c *current) onDocumentElement1461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement29() (interface{}, error) { +func (p *parser) callonDocumentElement1461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement29() + return p.cur.onDocumentElement1461() } -func (c *current) onDocumentElement60() (interface{}, error) { +func (c *current) onDocumentElement1457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement60() (interface{}, error) { +func (p *parser) callonDocumentElement1457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement60() + return p.cur.onDocumentElement1457() } -func (c *current) onDocumentElement67() (interface{}, error) { +func (c *current) onDocumentElement1463() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement67() (interface{}, error) { +func (p *parser) callonDocumentElement1463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement67() + return p.cur.onDocumentElement1463() } -func (c *current) onDocumentElement63() (interface{}, error) { +func (c *current) onDocumentElement1440(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement63() (interface{}, error) { +func (p *parser) callonDocumentElement1440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement63() + return p.cur.onDocumentElement1440(stack["key"]) } -func (c *current) onDocumentElement69() (interface{}, error) { +func (c *current) onDocumentElement1478() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement69() (interface{}, error) { +func (p *parser) callonDocumentElement1478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement69() + return p.cur.onDocumentElement1478() } -func (c *current) onDocumentElement57() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDocumentElement1485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement57() (interface{}, error) { +func (p *parser) callonDocumentElement1485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement57() + return p.cur.onDocumentElement1485() } -func (c *current) onDocumentElement83() (interface{}, error) { +func (c *current) onDocumentElement1481() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement83() (interface{}, error) { +func (p *parser) callonDocumentElement1481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement83() + return p.cur.onDocumentElement1481() } -func (c *current) onDocumentElement90() (interface{}, error) { +func (c *current) onDocumentElement1487() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement90() (interface{}, error) { +func (p *parser) callonDocumentElement1487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement90() + return p.cur.onDocumentElement1487() } -func (c *current) onDocumentElement86() (interface{}, error) { +func (c *current) onDocumentElement1474(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement86() (interface{}, error) { +func (p *parser) callonDocumentElement1474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement86() + return p.cur.onDocumentElement1474(stack["value"]) } -func (c *current) onDocumentElement92() (interface{}, error) { +func (c *current) onDocumentElement1501() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement92() (interface{}, error) { +func (p *parser) callonDocumentElement1501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement92() + return p.cur.onDocumentElement1501() } -func (c *current) onDocumentElement80() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) - return string(c.text), nil +func (c *current) onDocumentElement1437(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentElement80() (interface{}, error) { +func (p *parser) callonDocumentElement1437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement80() + return p.cur.onDocumentElement1437(stack["key"], stack["value"]) } -func (c *current) onDocumentElement106() (interface{}, error) { +func (c *current) onDocumentElement1509() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement106() (interface{}, error) { +func (p *parser) callonDocumentElement1509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement106() + return p.cur.onDocumentElement1509() } -func (c *current) onDocumentElement113() (interface{}, error) { +func (c *current) onDocumentElement1512() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement113() (interface{}, error) { +func (p *parser) callonDocumentElement1512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement113() + return p.cur.onDocumentElement1512() } -func (c *current) onDocumentElement109() (interface{}, error) { +func (c *current) onDocumentElement1515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement109() (interface{}, error) { +func (p *parser) callonDocumentElement1515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement109() + return p.cur.onDocumentElement1515() } -func (c *current) onDocumentElement115() (interface{}, error) { +func (c *current) onDocumentElement1520() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement115() (interface{}, error) { +func (p *parser) callonDocumentElement1520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement115() + return p.cur.onDocumentElement1520() } -func (c *current) onDocumentElement103() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDocumentElement1527() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement103() (interface{}, error) { +func (p *parser) callonDocumentElement1527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement103() + return p.cur.onDocumentElement1527() } -func (c *current) onDocumentElement135() (interface{}, error) { +func (c *current) onDocumentElement1523() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement135() (interface{}, error) { +func (p *parser) callonDocumentElement1523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement135() + return p.cur.onDocumentElement1523() } -func (c *current) onDocumentElement138() (interface{}, error) { +func (c *current) onDocumentElement1529() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement138() (interface{}, error) { +func (p *parser) callonDocumentElement1529() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement138() + return p.cur.onDocumentElement1529() } -func (c *current) onDocumentElement141() (interface{}, error) { +func (c *current) onDocumentElement1506(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement141() (interface{}, error) { +func (p *parser) callonDocumentElement1506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement141() + return p.cur.onDocumentElement1506(stack["key"]) } -func (c *current) onDocumentElement146() (interface{}, error) { +func (c *current) onDocumentElement1543() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement146() (interface{}, error) { +func (p *parser) callonDocumentElement1543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement146() + return p.cur.onDocumentElement1543() } -func (c *current) onDocumentElement153() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1503(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentElement153() (interface{}, error) { +func (p *parser) callonDocumentElement1503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement153() + return p.cur.onDocumentElement1503(stack["key"]) } -func (c *current) onDocumentElement149() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1426(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentElement149() (interface{}, error) { +func (p *parser) callonDocumentElement1426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement149() + return p.cur.onDocumentElement1426(stack["attributes"]) } -func (c *current) onDocumentElement155() (interface{}, error) { +func (c *current) onDocumentElement1549() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement155() (interface{}, error) { +func (p *parser) callonDocumentElement1549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement155() + return p.cur.onDocumentElement1549() } -func (c *current) onDocumentElement132(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1010(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDocumentElement132() (interface{}, error) { +func (p *parser) callonDocumentElement1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement132(stack["key"]) + return p.cur.onDocumentElement1010(stack["attr"]) } -func (c *current) onDocumentElement170() (interface{}, error) { +func (c *current) onDocumentElement1574() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement170() (interface{}, error) { +func (p *parser) callonDocumentElement1574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement170() + return p.cur.onDocumentElement1574() } -func (c *current) onDocumentElement177() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1566() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentElement177() (interface{}, error) { +func (p *parser) callonDocumentElement1566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement177() + return p.cur.onDocumentElement1566() } -func (c *current) onDocumentElement173() (interface{}, error) { +func (c *current) onDocumentElement1583() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement173() (interface{}, error) { +func (p *parser) callonDocumentElement1583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement173() + return p.cur.onDocumentElement1583() } -func (c *current) onDocumentElement179() (interface{}, error) { +func (c *current) onDocumentElement1590() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement179() (interface{}, error) { +func (p *parser) callonDocumentElement1590() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement179() + return p.cur.onDocumentElement1590() } -func (c *current) onDocumentElement166(value interface{}) (interface{}, error) { +func (c *current) onDocumentElement1586() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement166() (interface{}, error) { +func (p *parser) callonDocumentElement1586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement166(stack["value"]) + return p.cur.onDocumentElement1586() } -func (c *current) onDocumentElement193() (interface{}, error) { +func (c *current) onDocumentElement1592() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement193() (interface{}, error) { +func (p *parser) callonDocumentElement1592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement193() + return p.cur.onDocumentElement1592() } -func (c *current) onDocumentElement129(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onDocumentElement1563() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement129() (interface{}, error) { +func (p *parser) callonDocumentElement1563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement129(stack["key"], stack["value"]) + return p.cur.onDocumentElement1563() } -func (c *current) onDocumentElement201() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1560(line interface{}) (interface{}, error) { + return line, nil // do not include the trailing 'EOL' } -func (p *parser) callonDocumentElement201() (interface{}, error) { +func (p *parser) callonDocumentElement1560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement201() + return p.cur.onDocumentElement1560(stack["line"]) } -func (c *current) onDocumentElement204() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1557(lines interface{}) (interface{}, error) { + + return lines.([]interface{}), nil } -func (p *parser) callonDocumentElement204() (interface{}, error) { +func (p *parser) callonDocumentElement1557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement204() + return p.cur.onDocumentElement1557(stack["lines"]) } -func (c *current) onDocumentElement207() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement994(attributes, lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithAttribute, lines.([]interface{}), attributes.([]interface{})) } -func (p *parser) callonDocumentElement207() (interface{}, error) { +func (p *parser) callonDocumentElement994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement207() + return p.cur.onDocumentElement994(stack["attributes"], stack["lines"]) } -func (c *current) onDocumentElement212() (interface{}, error) { +func (c *current) onDocumentElement1610() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement212() (interface{}, error) { +func (p *parser) callonDocumentElement1610() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement212() + return p.cur.onDocumentElement1610() } -func (c *current) onDocumentElement219() (interface{}, error) { +func (c *current) onDocumentElement1619() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement219() (interface{}, error) { +func (p *parser) callonDocumentElement1619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement219() + return p.cur.onDocumentElement1619() } -func (c *current) onDocumentElement215() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1606(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), nil) } -func (p *parser) callonDocumentElement215() (interface{}, error) { +func (p *parser) callonDocumentElement1606() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement215() + return p.cur.onDocumentElement1606(stack["name"]) } -func (c *current) onDocumentElement221() (interface{}, error) { +func (c *current) onDocumentElement1630() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement221() (interface{}, error) { +func (p *parser) callonDocumentElement1630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement221() + return p.cur.onDocumentElement1630() } -func (c *current) onDocumentElement198(key interface{}) (interface{}, error) { +func (c *current) onDocumentElement1639() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement198() (interface{}, error) { +func (p *parser) callonDocumentElement1639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement198(stack["key"]) + return p.cur.onDocumentElement1639() } -func (c *current) onDocumentElement235() (interface{}, error) { +func (c *current) onDocumentElement1645() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement235() (interface{}, error) { +func (p *parser) callonDocumentElement1645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement235() + return p.cur.onDocumentElement1645() } -func (c *current) onDocumentElement195(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onDocumentElement1652() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement195() (interface{}, error) { +func (p *parser) callonDocumentElement1652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement195(stack["key"]) + return p.cur.onDocumentElement1652() } -func (c *current) onDocumentElement53(alt, width, height, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) +func (c *current) onDocumentElement1648() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement53() (interface{}, error) { +func (p *parser) callonDocumentElement1648() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement53(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onDocumentElement1648() } -func (c *current) onDocumentElement245() (interface{}, error) { +func (c *current) onDocumentElement1654() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement245() (interface{}, error) { +func (p *parser) callonDocumentElement1654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement245() + return p.cur.onDocumentElement1654() } -func (c *current) onDocumentElement252() (interface{}, error) { +func (c *current) onDocumentElement1642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement252() (interface{}, error) { +func (p *parser) callonDocumentElement1642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement252() + return p.cur.onDocumentElement1642() } -func (c *current) onDocumentElement248() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1626(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), value) } -func (p *parser) callonDocumentElement248() (interface{}, error) { +func (p *parser) callonDocumentElement1626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement248() + return p.cur.onDocumentElement1626(stack["name"], stack["value"]) } -func (c *current) onDocumentElement254() (interface{}, error) { +func (c *current) onDocumentElement1670() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement254() (interface{}, error) { +func (p *parser) callonDocumentElement1670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement254() + return p.cur.onDocumentElement1670() } -func (c *current) onDocumentElement242() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDocumentElement1679() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement242() (interface{}, error) { +func (p *parser) callonDocumentElement1679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement242() + return p.cur.onDocumentElement1679() } -func (c *current) onDocumentElement268() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1666(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.(string)) } -func (p *parser) callonDocumentElement268() (interface{}, error) { +func (p *parser) callonDocumentElement1666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement268() + return p.cur.onDocumentElement1666(stack["name"]) } -func (c *current) onDocumentElement275() (interface{}, error) { +func (c *current) onDocumentElement1690() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement275() (interface{}, error) { +func (p *parser) callonDocumentElement1690() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement275() + return p.cur.onDocumentElement1690() } -func (c *current) onDocumentElement271() (interface{}, error) { +func (c *current) onDocumentElement1699() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement271() (interface{}, error) { +func (p *parser) callonDocumentElement1699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement271() + return p.cur.onDocumentElement1699() } -func (c *current) onDocumentElement277() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1686(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.(string)) } -func (p *parser) callonDocumentElement277() (interface{}, error) { +func (p *parser) callonDocumentElement1686() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement277() + return p.cur.onDocumentElement1686(stack["name"]) } -func (c *current) onDocumentElement265() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) - return string(c.text), nil +func (c *current) onDocumentElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentElement265() (interface{}, error) { +func (p *parser) callonDocumentElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement265() + return p.cur.onDocumentElement1(stack["element"]) } -func (c *current) onDocumentElement297() (interface{}, error) { +func (c *current) onQuoteAttributes6() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement297() (interface{}, error) { +func (p *parser) callonQuoteAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement297() + return p.cur.onQuoteAttributes6() } -func (c *current) onDocumentElement300() (interface{}, error) { +func (c *current) onQuoteAttributes11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement300() (interface{}, error) { +func (p *parser) callonQuoteAttributes11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement300() + return p.cur.onQuoteAttributes11() } -func (c *current) onDocumentElement303() (interface{}, error) { +func (c *current) onQuoteAttributes18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement303() (interface{}, error) { +func (p *parser) callonQuoteAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement303() + return p.cur.onQuoteAttributes18() } -func (c *current) onDocumentElement308() (interface{}, error) { +func (c *current) onQuoteAttributes25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement308() (interface{}, error) { +func (p *parser) callonQuoteAttributes25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement308() + return p.cur.onQuoteAttributes25() } -func (c *current) onDocumentElement315() (interface{}, error) { +func (c *current) onQuoteAttributes21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement315() (interface{}, error) { +func (p *parser) callonQuoteAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement315() + return p.cur.onQuoteAttributes21() } -func (c *current) onDocumentElement311() (interface{}, error) { +func (c *current) onQuoteAttributes27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement311() (interface{}, error) { +func (p *parser) callonQuoteAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement311() + return p.cur.onQuoteAttributes27() } -func (c *current) onDocumentElement317() (interface{}, error) { +func (c *current) onQuoteAttributes15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement317() (interface{}, error) { +func (p *parser) callonQuoteAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement317() + return p.cur.onQuoteAttributes15() } -func (c *current) onDocumentElement294(key interface{}) (interface{}, error) { +func (c *current) onQuoteAttributes45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement294() (interface{}, error) { +func (p *parser) callonQuoteAttributes45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement294(stack["key"]) + return p.cur.onQuoteAttributes45() } -func (c *current) onDocumentElement332() (interface{}, error) { +func (c *current) onQuoteAttributes52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement332() (interface{}, error) { +func (p *parser) callonQuoteAttributes52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement332() + return p.cur.onQuoteAttributes52() } -func (c *current) onDocumentElement339() (interface{}, error) { +func (c *current) onQuoteAttributes48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement339() (interface{}, error) { +func (p *parser) callonQuoteAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement339() + return p.cur.onQuoteAttributes48() } -func (c *current) onDocumentElement335() (interface{}, error) { +func (c *current) onQuoteAttributes42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement335() (interface{}, error) { +func (p *parser) callonQuoteAttributes42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement335() + return p.cur.onQuoteAttributes42() } -func (c *current) onDocumentElement341() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteAttributes2(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement341() (interface{}, error) { +func (p *parser) callonQuoteAttributes2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement341() + return p.cur.onQuoteAttributes2(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement328(value interface{}) (interface{}, error) { +func (c *current) onQuoteAttributes71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement328() (interface{}, error) { +func (p *parser) callonQuoteAttributes71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement328(stack["value"]) + return p.cur.onQuoteAttributes71() } -func (c *current) onDocumentElement355() (interface{}, error) { +func (c *current) onQuoteAttributes76() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement355() (interface{}, error) { +func (p *parser) callonQuoteAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement355() + return p.cur.onQuoteAttributes76() } -func (c *current) onDocumentElement291(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onQuoteAttributes83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement291() (interface{}, error) { +func (p *parser) callonQuoteAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement291(stack["key"], stack["value"]) + return p.cur.onQuoteAttributes83() } -func (c *current) onDocumentElement363() (interface{}, error) { +func (c *current) onQuoteAttributes90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement363() (interface{}, error) { +func (p *parser) callonQuoteAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement363() + return p.cur.onQuoteAttributes90() } -func (c *current) onDocumentElement366() (interface{}, error) { +func (c *current) onQuoteAttributes86() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement366() (interface{}, error) { +func (p *parser) callonQuoteAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement366() + return p.cur.onQuoteAttributes86() } -func (c *current) onDocumentElement369() (interface{}, error) { +func (c *current) onQuoteAttributes92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement369() (interface{}, error) { +func (p *parser) callonQuoteAttributes92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement369() + return p.cur.onQuoteAttributes92() } -func (c *current) onDocumentElement374() (interface{}, error) { +func (c *current) onQuoteAttributes80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement374() (interface{}, error) { +func (p *parser) callonQuoteAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement374() + return p.cur.onQuoteAttributes80() } -func (c *current) onDocumentElement381() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteAttributes67(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement381() (interface{}, error) { +func (p *parser) callonQuoteAttributes67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement381() + return p.cur.onQuoteAttributes67(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement377() (interface{}, error) { +func (c *current) onQuoteAttributes110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement377() (interface{}, error) { +func (p *parser) callonQuoteAttributes110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement377() + return p.cur.onQuoteAttributes110() } -func (c *current) onDocumentElement383() (interface{}, error) { +func (c *current) onQuoteAttributes115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement383() (interface{}, error) { +func (p *parser) callonQuoteAttributes115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement383() + return p.cur.onQuoteAttributes115() } -func (c *current) onDocumentElement360(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteAttributes106(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement360() (interface{}, error) { +func (p *parser) callonQuoteAttributes106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement360(stack["key"]) + return p.cur.onQuoteAttributes106(stack["kind"]) } -func (c *current) onDocumentElement397() (interface{}, error) { +func (c *current) onVerseAttributes9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement397() (interface{}, error) { +func (p *parser) callonVerseAttributes9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement397() + return p.cur.onVerseAttributes9() } -func (c *current) onDocumentElement357(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onVerseAttributes14() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement357() (interface{}, error) { +func (p *parser) callonVerseAttributes14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement357(stack["key"]) + return p.cur.onVerseAttributes14() } -func (c *current) onDocumentElement238(alt, width, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) +func (c *current) onVerseAttributes21() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement238() (interface{}, error) { +func (p *parser) callonVerseAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement238(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onVerseAttributes21() } -func (c *current) onDocumentElement407() (interface{}, error) { +func (c *current) onVerseAttributes28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement407() (interface{}, error) { +func (p *parser) callonVerseAttributes28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement407() + return p.cur.onVerseAttributes28() } -func (c *current) onDocumentElement414() (interface{}, error) { +func (c *current) onVerseAttributes24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement414() (interface{}, error) { +func (p *parser) callonVerseAttributes24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement414() + return p.cur.onVerseAttributes24() } -func (c *current) onDocumentElement410() (interface{}, error) { +func (c *current) onVerseAttributes30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement410() (interface{}, error) { +func (p *parser) callonVerseAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement410() + return p.cur.onVerseAttributes30() } -func (c *current) onDocumentElement416() (interface{}, error) { +func (c *current) onVerseAttributes18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement416() (interface{}, error) { +func (p *parser) callonVerseAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement416() + return p.cur.onVerseAttributes18() } -func (c *current) onDocumentElement404() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onVerseAttributes48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement404() (interface{}, error) { +func (p *parser) callonVerseAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement404() + return p.cur.onVerseAttributes48() } -func (c *current) onDocumentElement436() (interface{}, error) { +func (c *current) onVerseAttributes55() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement436() (interface{}, error) { +func (p *parser) callonVerseAttributes55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement436() + return p.cur.onVerseAttributes55() } -func (c *current) onDocumentElement439() (interface{}, error) { +func (c *current) onVerseAttributes51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement439() (interface{}, error) { +func (p *parser) callonVerseAttributes51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement439() + return p.cur.onVerseAttributes51() } -func (c *current) onDocumentElement442() (interface{}, error) { +func (c *current) onVerseAttributes45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement442() (interface{}, error) { +func (p *parser) callonVerseAttributes45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement442() + return p.cur.onVerseAttributes45() } -func (c *current) onDocumentElement447() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseAttributes5(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonDocumentElement447() (interface{}, error) { +func (p *parser) callonVerseAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement447() + return p.cur.onVerseAttributes5(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement454() (interface{}, error) { +func (c *current) onVerseAttributes74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement454() (interface{}, error) { +func (p *parser) callonVerseAttributes74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement454() + return p.cur.onVerseAttributes74() } -func (c *current) onDocumentElement450() (interface{}, error) { +func (c *current) onVerseAttributes79() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement450() (interface{}, error) { +func (p *parser) callonVerseAttributes79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement450() + return p.cur.onVerseAttributes79() } -func (c *current) onDocumentElement456() (interface{}, error) { +func (c *current) onVerseAttributes86() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement456() (interface{}, error) { +func (p *parser) callonVerseAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement456() + return p.cur.onVerseAttributes86() } -func (c *current) onDocumentElement433(key interface{}) (interface{}, error) { +func (c *current) onVerseAttributes93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement433() (interface{}, error) { +func (p *parser) callonVerseAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement433(stack["key"]) + return p.cur.onVerseAttributes93() } -func (c *current) onDocumentElement471() (interface{}, error) { +func (c *current) onVerseAttributes89() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement471() (interface{}, error) { +func (p *parser) callonVerseAttributes89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement471() + return p.cur.onVerseAttributes89() } -func (c *current) onDocumentElement478() (interface{}, error) { +func (c *current) onVerseAttributes95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement478() (interface{}, error) { +func (p *parser) callonVerseAttributes95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement478() + return p.cur.onVerseAttributes95() } -func (c *current) onDocumentElement474() (interface{}, error) { +func (c *current) onVerseAttributes83() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement474() (interface{}, error) { +func (p *parser) callonVerseAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement474() + return p.cur.onVerseAttributes83() } -func (c *current) onDocumentElement480() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseAttributes70(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement480() (interface{}, error) { +func (p *parser) callonVerseAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement480() + return p.cur.onVerseAttributes70(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement467(value interface{}) (interface{}, error) { +func (c *current) onVerseAttributes113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement467() (interface{}, error) { +func (p *parser) callonVerseAttributes113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement467(stack["value"]) + return p.cur.onVerseAttributes113() } -func (c *current) onDocumentElement494() (interface{}, error) { +func (c *current) onVerseAttributes118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement494() (interface{}, error) { +func (p *parser) callonVerseAttributes118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement494() + return p.cur.onVerseAttributes118() } -func (c *current) onDocumentElement430(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onVerseAttributes109(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement430() (interface{}, error) { +func (p *parser) callonVerseAttributes109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement430(stack["key"], stack["value"]) + return p.cur.onVerseAttributes109(stack["kind"]) } -func (c *current) onDocumentElement502() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseAttributes121(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement502() (interface{}, error) { +func (p *parser) callonVerseAttributes121() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement502() + return p.cur.onVerseAttributes121(stack["attribute"]) } -func (c *current) onDocumentElement505() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseAttributes1(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement505() (interface{}, error) { +func (p *parser) callonVerseAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement505() + return p.cur.onVerseAttributes1(stack["attribute"]) } -func (c *current) onDocumentElement508() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement508() (interface{}, error) { +func (p *parser) callonSection1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement508() + return p.cur.onSection1(stack["section"]) } -func (c *current) onDocumentElement513() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement513() (interface{}, error) { +func (p *parser) callonSection1_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement513() + return p.cur.onSection1_51(stack["section"]) } -func (c *current) onDocumentElement520() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement520() (interface{}, error) { +func (p *parser) callonSection2_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement520() + return p.cur.onSection2_51(stack["section"]) } -func (c *current) onDocumentElement516() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement516() (interface{}, error) { +func (p *parser) callonSection3_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement516() + return p.cur.onSection3_51(stack["section"]) } -func (c *current) onDocumentElement522() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement522() (interface{}, error) { +func (p *parser) callonSection4_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement522() + return p.cur.onSection4_51(stack["section"]) } -func (c *current) onDocumentElement499(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection01(header, elements interface{}) (interface{}, error) { + return types.NewSection(0, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonDocumentElement499() (interface{}, error) { +func (p *parser) callonSection01() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement499(stack["key"]) + return p.cur.onSection01(stack["header"], stack["elements"]) } -func (c *current) onDocumentElement536() (interface{}, error) { +func (c *current) onSection0Title7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement536() (interface{}, error) { +func (p *parser) callonSection0Title7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement536() + return p.cur.onSection0Title7() } -func (c *current) onDocumentElement496(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0Title20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement496() (interface{}, error) { +func (p *parser) callonSection0Title20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement496(stack["key"]) + return p.cur.onSection0Title20() } -func (c *current) onDocumentElement400(alt, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) +func (c *current) onSection0Title32() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement400() (interface{}, error) { +func (p *parser) callonSection0Title32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement400(stack["alt"], stack["otherAttrs"]) + return p.cur.onSection0Title32() } -func (c *current) onDocumentElement551() (interface{}, error) { +func (c *current) onSection0Title23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement551() (interface{}, error) { +func (p *parser) callonSection0Title23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement551() + return p.cur.onSection0Title23() } -func (c *current) onDocumentElement554() (interface{}, error) { +func (c *current) onSection0Title17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement554() (interface{}, error) { +func (p *parser) callonSection0Title17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement554() + return p.cur.onSection0Title17() } -func (c *current) onDocumentElement557() (interface{}, error) { +func (c *current) onSection0Title49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement557() (interface{}, error) { +func (p *parser) callonSection0Title49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement557() + return p.cur.onSection0Title49() } -func (c *current) onDocumentElement562() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title13(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonDocumentElement562() (interface{}, error) { +func (p *parser) callonSection0Title13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement562() + return p.cur.onSection0Title13(stack["id"]) } -func (c *current) onDocumentElement569() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title1(elements, id interface{}) (interface{}, error) { + + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } -func (p *parser) callonDocumentElement569() (interface{}, error) { +func (p *parser) callonSection0Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement569() + return p.cur.onSection0Title1(stack["elements"], stack["id"]) } -func (c *current) onDocumentElement565() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement565() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement565() + return p.cur.onSection0TitleWithAttributes18() } -func (c *current) onDocumentElement571() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement571() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement571() + return p.cur.onSection0TitleWithAttributes30() } -func (c *current) onDocumentElement548(key interface{}) (interface{}, error) { +func (c *current) onSection0TitleWithAttributes21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement548() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement548(stack["key"]) + return p.cur.onSection0TitleWithAttributes21() } -func (c *current) onDocumentElement586() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement586() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement586() + return p.cur.onSection0TitleWithAttributes15() } -func (c *current) onDocumentElement593() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes11(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement593() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement593() + return p.cur.onSection0TitleWithAttributes11(stack["id"]) } -func (c *current) onDocumentElement589() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement589() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement589() + return p.cur.onSection0TitleWithAttributes51() } -func (c *current) onDocumentElement595() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement595() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement595() + return p.cur.onSection0TitleWithAttributes63() } -func (c *current) onDocumentElement582(value interface{}) (interface{}, error) { +func (c *current) onSection0TitleWithAttributes54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement582() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement582(stack["value"]) + return p.cur.onSection0TitleWithAttributes54() } -func (c *current) onDocumentElement609() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement609() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement609() + return p.cur.onSection0TitleWithAttributes48() } -func (c *current) onDocumentElement545(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0TitleWithAttributes44(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement545() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement545(stack["key"], stack["value"]) + return p.cur.onSection0TitleWithAttributes44(stack["id"]) } -func (c *current) onDocumentElement617() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes85() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement617() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement617() + return p.cur.onSection0TitleWithAttributes85() } -func (c *current) onDocumentElement620() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes91() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement620() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement620() + return p.cur.onSection0TitleWithAttributes91() } -func (c *current) onDocumentElement623() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes98() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement623() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement623() + return p.cur.onSection0TitleWithAttributes98() } -func (c *current) onDocumentElement628() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement628() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement628() + return p.cur.onSection0TitleWithAttributes94() } -func (c *current) onDocumentElement635() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement635() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement635() + return p.cur.onSection0TitleWithAttributes100() } -func (c *current) onDocumentElement631() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes88() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement631() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement631() + return p.cur.onSection0TitleWithAttributes88() } -func (c *current) onDocumentElement637() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes77(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentElement637() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement637() + return p.cur.onSection0TitleWithAttributes77(stack["title"]) } -func (c *current) onDocumentElement614(key interface{}) (interface{}, error) { +func (c *current) onSection0TitleWithAttributes113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement614() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement614(stack["key"]) + return p.cur.onSection0TitleWithAttributes113() } -func (c *current) onDocumentElement651() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes119() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement651() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement651() + return p.cur.onSection0TitleWithAttributes119() } -func (c *current) onDocumentElement611(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0TitleWithAttributes126() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement611() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement611(stack["key"]) + return p.cur.onSection0TitleWithAttributes126() } -func (c *current) onDocumentElement539(otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) +func (c *current) onSection0TitleWithAttributes122() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement539() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement539(stack["otherAttrs"]) + return p.cur.onSection0TitleWithAttributes122() } -func (c *current) onDocumentElement657() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement657() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement657() + return p.cur.onSection0TitleWithAttributes128() } -func (c *current) onDocumentElement25(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewImageBlock(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onSection0TitleWithAttributes116() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement25() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement25(stack["path"], stack["inlineAttributes"]) + return p.cur.onSection0TitleWithAttributes116() } -func (c *current) onDocumentElement672() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes107(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentElement672() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement672() + return p.cur.onSection0TitleWithAttributes107(stack["role"]) } -func (c *current) onDocumentElement692() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes138() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonDocumentElement692() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement692() + return p.cur.onSection0TitleWithAttributes138() } -func (c *current) onDocumentElement706() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement706() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement706() + return p.cur.onSection0TitleWithAttributes147() } -func (c *current) onDocumentElement713() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement713() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement713() + return p.cur.onSection0TitleWithAttributes154() } -func (c *current) onDocumentElement709() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes150() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement709() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement709() + return p.cur.onSection0TitleWithAttributes150() } -func (c *current) onDocumentElement723() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes156() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement723() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement723() + return p.cur.onSection0TitleWithAttributes156() } -func (c *current) onDocumentElement715() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes144() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement715() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement715() + return p.cur.onSection0TitleWithAttributes144() } -func (c *current) onDocumentElement703() (interface{}, error) { - // skip EOL in line content, and stop when quote block delimiter is encountered - return types.NewInlineElements(string(c.text)) +func (c *current) onSection0TitleWithAttributes140(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentElement703() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement703() + return p.cur.onSection0TitleWithAttributes140(stack["language"]) } -func (c *current) onDocumentElement684(line interface{}) (interface{}, error) { - return line.(types.InlineElements), nil +func (c *current) onSection0TitleWithAttributes170() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement684() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement684(stack["line"]) + return p.cur.onSection0TitleWithAttributes170() } -func (c *current) onDocumentElement681(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{}), nil) +func (c *current) onSection0TitleWithAttributes175() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement681() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement681(stack["lines"]) + return p.cur.onSection0TitleWithAttributes175() } -func (c *current) onDocumentElement748() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement748() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement748() + return p.cur.onSection0TitleWithAttributes182() } -func (c *current) onDocumentElement666(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) +func (c *current) onSection0TitleWithAttributes189() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement666() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement666(stack["content"]) + return p.cur.onSection0TitleWithAttributes189() } -func (c *current) onDocumentElement764() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement764() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement764() + return p.cur.onSection0TitleWithAttributes185() } -func (c *current) onDocumentElement775() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes191() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement775() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement775() + return p.cur.onSection0TitleWithAttributes191() } -func (c *current) onDocumentElement782() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement782() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement782() + return p.cur.onSection0TitleWithAttributes179() } -func (c *current) onDocumentElement778() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement778() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement778() + return p.cur.onSection0TitleWithAttributes209() } -func (c *current) onDocumentElement784() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement784() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement784() + return p.cur.onSection0TitleWithAttributes216() } -func (c *current) onDocumentElement771() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes212() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement771() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement771() + return p.cur.onSection0TitleWithAttributes212() } -func (c *current) onDocumentElement806() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement806() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement806() + return p.cur.onSection0TitleWithAttributes206() } -func (c *current) onDocumentElement758(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) +func (c *current) onSection0TitleWithAttributes166(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement758() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement758(stack["content"]) + return p.cur.onSection0TitleWithAttributes166(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement827() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement827() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement827() + return p.cur.onSection0TitleWithAttributes235() } -func (c *current) onDocumentElement831() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes240() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement831() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement831() + return p.cur.onSection0TitleWithAttributes240() } -func (c *current) onDocumentElement838() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement838() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement838() + return p.cur.onSection0TitleWithAttributes247() } -func (c *current) onDocumentElement834() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement834() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement834() + return p.cur.onSection0TitleWithAttributes254() } -func (c *current) onDocumentElement840() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes250() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement840() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement840() + return p.cur.onSection0TitleWithAttributes250() } -func (c *current) onDocumentElement823() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes256() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement823() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement823() + return p.cur.onSection0TitleWithAttributes256() } -func (c *current) onDocumentElement867() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement867() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement867() + return p.cur.onSection0TitleWithAttributes244() } -func (c *current) onDocumentElement859() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onSection0TitleWithAttributes231(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement859() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement859() + return p.cur.onSection0TitleWithAttributes231(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement878() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement878() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement878() + return p.cur.onSection0TitleWithAttributes274() } -func (c *current) onDocumentElement885() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes279() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement885() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement885() + return p.cur.onSection0TitleWithAttributes279() } -func (c *current) onDocumentElement881() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes270(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement881() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement881() + return p.cur.onSection0TitleWithAttributes270(stack["kind"]) } -func (c *current) onDocumentElement887() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes290() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement887() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement887() + return p.cur.onSection0TitleWithAttributes290() } -func (c *current) onDocumentElement875() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes295() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement875() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement875() + return p.cur.onSection0TitleWithAttributes295() } -func (c *current) onDocumentElement856(otherLine interface{}) (interface{}, error) { - return otherLine, nil // do not include the trailing 'EOL' - +func (c *current) onSection0TitleWithAttributes302() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement856() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement856(stack["otherLine"]) + return p.cur.onSection0TitleWithAttributes302() } -func (c *current) onDocumentElement820(firstLine, otherLines interface{}) (interface{}, error) { - - return append([]interface{}{firstLine}, otherLines.([]interface{})...), nil +func (c *current) onSection0TitleWithAttributes309() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement820() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement820(stack["firstLine"], stack["otherLines"]) + return p.cur.onSection0TitleWithAttributes309() } -func (c *current) onDocumentElement818(lines interface{}) (interface{}, error) { - return types.NewLiteralBlock(types.LiteralBlockWithSpacesOnFirstLine, lines.([]interface{})) +func (c *current) onSection0TitleWithAttributes305() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement818() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement818(stack["lines"]) + return p.cur.onSection0TitleWithAttributes305() } -func (c *current) onDocumentElement907() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes311() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement907() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement907() + return p.cur.onSection0TitleWithAttributes311() } -func (c *current) onDocumentElement922() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement922() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement922() + return p.cur.onSection0TitleWithAttributes299() } -func (c *current) onDocumentElement929() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes329() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement929() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement929() + return p.cur.onSection0TitleWithAttributes329() } -func (c *current) onDocumentElement925() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement925() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement925() + return p.cur.onSection0TitleWithAttributes336() } -func (c *current) onDocumentElement931() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes332() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement931() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement931() + return p.cur.onSection0TitleWithAttributes332() } -func (c *current) onDocumentElement919() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes326() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement919() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement919() + return p.cur.onSection0TitleWithAttributes326() } -func (c *current) onDocumentElement916(line interface{}) (interface{}, error) { +func (c *current) onSection0TitleWithAttributes286(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - return line, nil // do not include the trailing 'EOL' } -func (p *parser) callonDocumentElement916() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement916(stack["line"]) + return p.cur.onSection0TitleWithAttributes286(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement913(lines interface{}) (interface{}, error) { - return lines.([]interface{}), nil +func (c *current) onSection0TitleWithAttributes355() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement913() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement913(stack["lines"]) + return p.cur.onSection0TitleWithAttributes355() } -func (c *current) onDocumentElement953() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement953() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement953() + return p.cur.onSection0TitleWithAttributes360() } -func (c *current) onDocumentElement901(lines interface{}) (interface{}, error) { - return types.NewLiteralBlock(types.LiteralBlockWithDelimiter, lines.([]interface{})) +func (c *current) onSection0TitleWithAttributes367() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement901() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement901(stack["lines"]) + return p.cur.onSection0TitleWithAttributes367() } -func (c *current) onDocumentElement972() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes374() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement972() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement972() + return p.cur.onSection0TitleWithAttributes374() } -func (c *current) onDocumentElement966() (interface{}, error) { - return types.NewLiteralAttribute() +func (c *current) onSection0TitleWithAttributes370() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement966() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement966() + return p.cur.onSection0TitleWithAttributes370() } -func (c *current) onDocumentElement991() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement991() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement991() + return p.cur.onSection0TitleWithAttributes376() } -func (c *current) onDocumentElement1003() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes364() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1003() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1003() + return p.cur.onSection0TitleWithAttributes364() } -func (c *current) onDocumentElement994() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes351(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement994() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement994() + return p.cur.onSection0TitleWithAttributes351(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement988() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement988() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement988() + return p.cur.onSection0TitleWithAttributes394() } -func (c *current) onDocumentElement984(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection0TitleWithAttributes399() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement984() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement984(stack["id"]) + return p.cur.onSection0TitleWithAttributes399() } -func (c *current) onDocumentElement1024() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes390(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement1024() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1024() + return p.cur.onSection0TitleWithAttributes390(stack["kind"]) } -func (c *current) onDocumentElement1036() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes402(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement1036() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes402() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1036() + return p.cur.onSection0TitleWithAttributes402(stack["attribute"]) } -func (c *current) onDocumentElement1027() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes282(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement1027() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1027() + return p.cur.onSection0TitleWithAttributes282(stack["attribute"]) } -func (c *current) onDocumentElement1021() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes408() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentElement1021() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1021() + return p.cur.onSection0TitleWithAttributes408() } -func (c *current) onDocumentElement1017(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection0TitleWithAttributes410() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentElement1017() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1017(stack["id"]) + return p.cur.onSection0TitleWithAttributes410() } -func (c *current) onDocumentElement1058() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes412() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentElement1058() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1058() + return p.cur.onSection0TitleWithAttributes412() } -func (c *current) onDocumentElement1064() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes414() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentElement1064() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1064() + return p.cur.onSection0TitleWithAttributes414() } -func (c *current) onDocumentElement1071() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes416() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentElement1071() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1071() + return p.cur.onSection0TitleWithAttributes416() } -func (c *current) onDocumentElement1067() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes403(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentElement1067() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1067() + return p.cur.onSection0TitleWithAttributes403(stack["k"]) } -func (c *current) onDocumentElement1073() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes419() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentElement1073() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1073() + return p.cur.onSection0TitleWithAttributes419() } -func (c *current) onDocumentElement1061() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes427() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1061() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1061() + return p.cur.onSection0TitleWithAttributes427() } -func (c *current) onDocumentElement1050(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection0TitleWithAttributes438() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1050() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1050(stack["title"]) + return p.cur.onSection0TitleWithAttributes438() } -func (c *current) onDocumentElement1086() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes441() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1086() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1086() + return p.cur.onSection0TitleWithAttributes441() } -func (c *current) onDocumentElement1092() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes444() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1092() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1092() + return p.cur.onSection0TitleWithAttributes444() } -func (c *current) onDocumentElement1099() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1099() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1099() + return p.cur.onSection0TitleWithAttributes449() } -func (c *current) onDocumentElement1095() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1095() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1095() + return p.cur.onSection0TitleWithAttributes456() } -func (c *current) onDocumentElement1101() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes452() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1101() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1101() + return p.cur.onSection0TitleWithAttributes452() } -func (c *current) onDocumentElement1089() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes458() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1089() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1089() + return p.cur.onSection0TitleWithAttributes458() } -func (c *current) onDocumentElement1080(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection0TitleWithAttributes435(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1080() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1080(stack["role"]) + return p.cur.onSection0TitleWithAttributes435(stack["key"]) } -func (c *current) onDocumentElement1111() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection0TitleWithAttributes473() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1111() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1111() + return p.cur.onSection0TitleWithAttributes473() } -func (c *current) onDocumentElement1120() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1120() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1120() + return p.cur.onSection0TitleWithAttributes480() } -func (c *current) onDocumentElement1127() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes476() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1127() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1127() + return p.cur.onSection0TitleWithAttributes476() } -func (c *current) onDocumentElement1123() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes482() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1123() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1123() + return p.cur.onSection0TitleWithAttributes482() } -func (c *current) onDocumentElement1129() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes469(value interface{}) (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1129() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes469() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1129() + return p.cur.onSection0TitleWithAttributes469(stack["value"]) } -func (c *current) onDocumentElement1117() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes496() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1117() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1117() + return p.cur.onSection0TitleWithAttributes496() } -func (c *current) onDocumentElement1113(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection0TitleWithAttributes432(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentElement1113() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1113(stack["language"]) + return p.cur.onSection0TitleWithAttributes432(stack["key"], stack["value"]) } -func (c *current) onDocumentElement1143() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes504() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1143() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1143() + return p.cur.onSection0TitleWithAttributes504() } -func (c *current) onDocumentElement1148() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes507() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1148() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1148() + return p.cur.onSection0TitleWithAttributes507() } -func (c *current) onDocumentElement1155() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes510() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1155() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1155() + return p.cur.onSection0TitleWithAttributes510() } -func (c *current) onDocumentElement1162() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1162() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1162() + return p.cur.onSection0TitleWithAttributes515() } -func (c *current) onDocumentElement1158() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes522() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1158() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1158() + return p.cur.onSection0TitleWithAttributes522() } -func (c *current) onDocumentElement1164() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes518() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1164() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1164() + return p.cur.onSection0TitleWithAttributes518() } -func (c *current) onDocumentElement1152() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes524() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1152() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1152() + return p.cur.onSection0TitleWithAttributes524() } -func (c *current) onDocumentElement1182() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes501(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1182() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1182() + return p.cur.onSection0TitleWithAttributes501(stack["key"]) } -func (c *current) onDocumentElement1189() (interface{}, error) { +func (c *current) onSection0TitleWithAttributes538() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1189() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes538() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1189() + return p.cur.onSection0TitleWithAttributes538() } -func (c *current) onDocumentElement1185() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes498(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentElement1185() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1185() + return p.cur.onSection0TitleWithAttributes498(stack["key"]) } -func (c *current) onDocumentElement1179() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes421(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentElement1179() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1179() + return p.cur.onSection0TitleWithAttributes421(stack["attributes"]) } -func (c *current) onDocumentElement1139(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection0TitleWithAttributes544() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1139() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes544() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1139(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection0TitleWithAttributes544() } -func (c *current) onDocumentElement1208() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes5(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDocumentElement1208() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1208() + return p.cur.onSection0TitleWithAttributes5(stack["attr"]) } -func (c *current) onDocumentElement1213() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitleWithAttributes1(attributes, title interface{}) (interface{}, error) { + return types.WithAttributes(title, attributes.([]interface{})) } -func (p *parser) callonDocumentElement1213() (interface{}, error) { +func (p *parser) callonSection0TitleWithAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1213() + return p.cur.onSection0TitleWithAttributes1(stack["attributes"], stack["title"]) } -func (c *current) onDocumentElement1220() (interface{}, error) { +func (c *current) onSection0Element9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1220() (interface{}, error) { +func (p *parser) callonSection0Element9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1220() + return p.cur.onSection0Element9() } -func (c *current) onDocumentElement1227() (interface{}, error) { +func (c *current) onSection0Element26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1227() (interface{}, error) { +func (p *parser) callonSection0Element26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1227() + return p.cur.onSection0Element26() } -func (c *current) onDocumentElement1223() (interface{}, error) { +func (c *current) onSection0Element38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1223() (interface{}, error) { +func (p *parser) callonSection0Element38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1223() + return p.cur.onSection0Element38() } -func (c *current) onDocumentElement1229() (interface{}, error) { +func (c *current) onSection0Element29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1229() (interface{}, error) { +func (p *parser) callonSection0Element29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1229() + return p.cur.onSection0Element29() } -func (c *current) onDocumentElement1217() (interface{}, error) { +func (c *current) onSection0Element23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1217() (interface{}, error) { +func (p *parser) callonSection0Element23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1217() + return p.cur.onSection0Element23() } -func (c *current) onDocumentElement1204(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection0Element19(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement1204() (interface{}, error) { +func (p *parser) callonSection0Element19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1204(stack["kind"], stack["author"]) + return p.cur.onSection0Element19(stack["id"]) } -func (c *current) onDocumentElement1247() (interface{}, error) { +func (c *current) onSection0Element59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1247() (interface{}, error) { +func (p *parser) callonSection0Element59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1247() + return p.cur.onSection0Element59() } -func (c *current) onDocumentElement1252() (interface{}, error) { +func (c *current) onSection0Element71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1252() (interface{}, error) { +func (p *parser) callonSection0Element71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1252() + return p.cur.onSection0Element71() } -func (c *current) onDocumentElement1243(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection0Element62() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1243() (interface{}, error) { +func (p *parser) callonSection0Element62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1243(stack["kind"]) + return p.cur.onSection0Element62() } -func (c *current) onDocumentElement1263() (interface{}, error) { +func (c *current) onSection0Element56() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1263() (interface{}, error) { +func (p *parser) callonSection0Element56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1263() + return p.cur.onSection0Element56() } -func (c *current) onDocumentElement1268() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element52(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement1268() (interface{}, error) { +func (p *parser) callonSection0Element52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1268() + return p.cur.onSection0Element52(stack["id"]) } -func (c *current) onDocumentElement1275() (interface{}, error) { +func (c *current) onSection0Element93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1275() (interface{}, error) { +func (p *parser) callonSection0Element93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1275() + return p.cur.onSection0Element93() } -func (c *current) onDocumentElement1282() (interface{}, error) { +func (c *current) onSection0Element99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1282() (interface{}, error) { +func (p *parser) callonSection0Element99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1282() + return p.cur.onSection0Element99() } -func (c *current) onDocumentElement1278() (interface{}, error) { +func (c *current) onSection0Element106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1278() (interface{}, error) { +func (p *parser) callonSection0Element106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1278() + return p.cur.onSection0Element106() } -func (c *current) onDocumentElement1284() (interface{}, error) { +func (c *current) onSection0Element102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1284() (interface{}, error) { +func (p *parser) callonSection0Element102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1284() + return p.cur.onSection0Element102() } -func (c *current) onDocumentElement1272() (interface{}, error) { +func (c *current) onSection0Element108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1272() (interface{}, error) { +func (p *parser) callonSection0Element108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1272() + return p.cur.onSection0Element108() } -func (c *current) onDocumentElement1302() (interface{}, error) { +func (c *current) onSection0Element96() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1302() (interface{}, error) { +func (p *parser) callonSection0Element96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1302() + return p.cur.onSection0Element96() } -func (c *current) onDocumentElement1309() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element85(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentElement1309() (interface{}, error) { +func (p *parser) callonSection0Element85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1309() + return p.cur.onSection0Element85(stack["title"]) } -func (c *current) onDocumentElement1305() (interface{}, error) { +func (c *current) onSection0Element121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1305() (interface{}, error) { +func (p *parser) callonSection0Element121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1305() + return p.cur.onSection0Element121() } -func (c *current) onDocumentElement1299() (interface{}, error) { +func (c *current) onSection0Element127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1299() (interface{}, error) { +func (p *parser) callonSection0Element127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1299() + return p.cur.onSection0Element127() } -func (c *current) onDocumentElement1259(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection0Element134() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1259() (interface{}, error) { +func (p *parser) callonSection0Element134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1259(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection0Element134() } -func (c *current) onDocumentElement1328() (interface{}, error) { +func (c *current) onSection0Element130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1328() (interface{}, error) { +func (p *parser) callonSection0Element130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1328() + return p.cur.onSection0Element130() } -func (c *current) onDocumentElement1333() (interface{}, error) { +func (c *current) onSection0Element136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1333() (interface{}, error) { +func (p *parser) callonSection0Element136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1333() + return p.cur.onSection0Element136() } -func (c *current) onDocumentElement1340() (interface{}, error) { +func (c *current) onSection0Element124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1340() (interface{}, error) { +func (p *parser) callonSection0Element124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1340() + return p.cur.onSection0Element124() } -func (c *current) onDocumentElement1347() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element115(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentElement1347() (interface{}, error) { +func (p *parser) callonSection0Element115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1347() + return p.cur.onSection0Element115(stack["role"]) } -func (c *current) onDocumentElement1343() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element146() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonDocumentElement1343() (interface{}, error) { +func (p *parser) callonSection0Element146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1343() + return p.cur.onSection0Element146() } -func (c *current) onDocumentElement1349() (interface{}, error) { +func (c *current) onSection0Element155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1349() (interface{}, error) { +func (p *parser) callonSection0Element155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1349() + return p.cur.onSection0Element155() } -func (c *current) onDocumentElement1337() (interface{}, error) { +func (c *current) onSection0Element162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1337() (interface{}, error) { +func (p *parser) callonSection0Element162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1337() + return p.cur.onSection0Element162() } -func (c *current) onDocumentElement1324(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection0Element158() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1324() (interface{}, error) { +func (p *parser) callonSection0Element158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1324(stack["kind"], stack["author"]) + return p.cur.onSection0Element158() } -func (c *current) onDocumentElement1367() (interface{}, error) { +func (c *current) onSection0Element164() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement1367() (interface{}, error) { +func (p *parser) callonSection0Element164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1367() + return p.cur.onSection0Element164() } -func (c *current) onDocumentElement1372() (interface{}, error) { +func (c *current) onSection0Element152() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement1372() (interface{}, error) { +func (p *parser) callonSection0Element152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1372() + return p.cur.onSection0Element152() } -func (c *current) onDocumentElement1363(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection0Element148(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentElement1363() (interface{}, error) { +func (p *parser) callonSection0Element148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1363(stack["kind"]) + return p.cur.onSection0Element148(stack["language"]) } -func (c *current) onDocumentElement1375(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection0Element178() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1375() error { +func (p *parser) callonSection0Element178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1375(stack["attribute"]) + return p.cur.onSection0Element178() } -func (c *current) onDocumentElement1255(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection0Element183() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1255() (interface{}, error) { +func (p *parser) callonSection0Element183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1255(stack["attribute"]) + return p.cur.onSection0Element183() } -func (c *current) onDocumentElement1381() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection0Element190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1381() (interface{}, error) { +func (p *parser) callonSection0Element190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1381() + return p.cur.onSection0Element190() } -func (c *current) onDocumentElement1383() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection0Element197() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1383() (interface{}, error) { +func (p *parser) callonSection0Element197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1383() + return p.cur.onSection0Element197() } -func (c *current) onDocumentElement1385() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection0Element193() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1385() (interface{}, error) { +func (p *parser) callonSection0Element193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1385() + return p.cur.onSection0Element193() } -func (c *current) onDocumentElement1387() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection0Element199() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1387() (interface{}, error) { +func (p *parser) callonSection0Element199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1387() + return p.cur.onSection0Element199() } -func (c *current) onDocumentElement1389() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection0Element187() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1389() (interface{}, error) { +func (p *parser) callonSection0Element187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1389() + return p.cur.onSection0Element187() } -func (c *current) onDocumentElement1376(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection0Element217() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1376() (interface{}, error) { +func (p *parser) callonSection0Element217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1376(stack["k"]) + return p.cur.onSection0Element217() } -func (c *current) onDocumentElement1392() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection0Element224() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1392() (interface{}, error) { +func (p *parser) callonSection0Element224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1392() + return p.cur.onSection0Element224() } -func (c *current) onDocumentElement1400() (interface{}, error) { +func (c *current) onSection0Element220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1400() (interface{}, error) { +func (p *parser) callonSection0Element220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1400() + return p.cur.onSection0Element220() } -func (c *current) onDocumentElement1411() (interface{}, error) { +func (c *current) onSection0Element214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1411() (interface{}, error) { +func (p *parser) callonSection0Element214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1411() + return p.cur.onSection0Element214() } -func (c *current) onDocumentElement1414() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element174(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement1414() (interface{}, error) { +func (p *parser) callonSection0Element174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1414() + return p.cur.onSection0Element174(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement1417() (interface{}, error) { +func (c *current) onSection0Element243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1417() (interface{}, error) { +func (p *parser) callonSection0Element243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1417() + return p.cur.onSection0Element243() } -func (c *current) onDocumentElement1422() (interface{}, error) { +func (c *current) onSection0Element248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1422() (interface{}, error) { +func (p *parser) callonSection0Element248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1422() + return p.cur.onSection0Element248() } -func (c *current) onDocumentElement1429() (interface{}, error) { +func (c *current) onSection0Element255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1429() (interface{}, error) { +func (p *parser) callonSection0Element255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1429() + return p.cur.onSection0Element255() } -func (c *current) onDocumentElement1425() (interface{}, error) { +func (c *current) onSection0Element262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1425() (interface{}, error) { +func (p *parser) callonSection0Element262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1425() + return p.cur.onSection0Element262() } -func (c *current) onDocumentElement1431() (interface{}, error) { +func (c *current) onSection0Element258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1431() (interface{}, error) { +func (p *parser) callonSection0Element258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1431() + return p.cur.onSection0Element258() } -func (c *current) onDocumentElement1408(key interface{}) (interface{}, error) { +func (c *current) onSection0Element264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1408() (interface{}, error) { +func (p *parser) callonSection0Element264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1408(stack["key"]) + return p.cur.onSection0Element264() } -func (c *current) onDocumentElement1446() (interface{}, error) { +func (c *current) onSection0Element252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1446() (interface{}, error) { +func (p *parser) callonSection0Element252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1446() + return p.cur.onSection0Element252() } -func (c *current) onDocumentElement1453() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element239(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement1453() (interface{}, error) { +func (p *parser) callonSection0Element239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1453() + return p.cur.onSection0Element239(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement1449() (interface{}, error) { +func (c *current) onSection0Element282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1449() (interface{}, error) { +func (p *parser) callonSection0Element282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1449() + return p.cur.onSection0Element282() } -func (c *current) onDocumentElement1455() (interface{}, error) { +func (c *current) onSection0Element287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1455() (interface{}, error) { +func (p *parser) callonSection0Element287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1455() + return p.cur.onSection0Element287() } -func (c *current) onDocumentElement1442(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element278(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement1442() (interface{}, error) { +func (p *parser) callonSection0Element278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1442(stack["value"]) + return p.cur.onSection0Element278(stack["kind"]) } -func (c *current) onDocumentElement1469() (interface{}, error) { +func (c *current) onSection0Element298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1469() (interface{}, error) { +func (p *parser) callonSection0Element298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1469() + return p.cur.onSection0Element298() } -func (c *current) onDocumentElement1405(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0Element303() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1405() (interface{}, error) { +func (p *parser) callonSection0Element303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1405(stack["key"], stack["value"]) + return p.cur.onSection0Element303() } -func (c *current) onDocumentElement1477() (interface{}, error) { +func (c *current) onSection0Element310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1477() (interface{}, error) { +func (p *parser) callonSection0Element310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1477() + return p.cur.onSection0Element310() } -func (c *current) onDocumentElement1480() (interface{}, error) { +func (c *current) onSection0Element317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1480() (interface{}, error) { +func (p *parser) callonSection0Element317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1480() + return p.cur.onSection0Element317() } -func (c *current) onDocumentElement1483() (interface{}, error) { +func (c *current) onSection0Element313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1483() (interface{}, error) { +func (p *parser) callonSection0Element313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1483() + return p.cur.onSection0Element313() } -func (c *current) onDocumentElement1488() (interface{}, error) { +func (c *current) onSection0Element319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1488() (interface{}, error) { +func (p *parser) callonSection0Element319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1488() + return p.cur.onSection0Element319() } -func (c *current) onDocumentElement1495() (interface{}, error) { +func (c *current) onSection0Element307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1495() (interface{}, error) { +func (p *parser) callonSection0Element307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1495() + return p.cur.onSection0Element307() } -func (c *current) onDocumentElement1491() (interface{}, error) { +func (c *current) onSection0Element337() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1491() (interface{}, error) { +func (p *parser) callonSection0Element337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1491() + return p.cur.onSection0Element337() } -func (c *current) onDocumentElement1497() (interface{}, error) { +func (c *current) onSection0Element344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1497() (interface{}, error) { +func (p *parser) callonSection0Element344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1497() + return p.cur.onSection0Element344() } -func (c *current) onDocumentElement1474(key interface{}) (interface{}, error) { +func (c *current) onSection0Element340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1474() (interface{}, error) { +func (p *parser) callonSection0Element340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1474(stack["key"]) + return p.cur.onSection0Element340() } -func (c *current) onDocumentElement1511() (interface{}, error) { +func (c *current) onSection0Element334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1511() (interface{}, error) { +func (p *parser) callonSection0Element334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1511() + return p.cur.onSection0Element334() } -func (c *current) onDocumentElement1471(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0Element294(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonDocumentElement1471() (interface{}, error) { +func (p *parser) callonSection0Element294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1471(stack["key"]) + return p.cur.onSection0Element294(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement1394(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onSection0Element363() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1394() (interface{}, error) { +func (p *parser) callonSection0Element363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1394(stack["attributes"]) + return p.cur.onSection0Element363() } -func (c *current) onDocumentElement1517() (interface{}, error) { +func (c *current) onSection0Element368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1517() (interface{}, error) { +func (p *parser) callonSection0Element368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1517() + return p.cur.onSection0Element368() } -func (c *current) onDocumentElement978(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection0Element375() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement978() (interface{}, error) { +func (p *parser) callonSection0Element375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement978(stack["attr"]) + return p.cur.onSection0Element375() } -func (c *current) onDocumentElement1542() (interface{}, error) { +func (c *current) onSection0Element382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1542() (interface{}, error) { +func (p *parser) callonSection0Element382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1542() + return p.cur.onSection0Element382() } -func (c *current) onDocumentElement1534() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onSection0Element378() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1534() (interface{}, error) { +func (p *parser) callonSection0Element378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1534() + return p.cur.onSection0Element378() } -func (c *current) onDocumentElement1551() (interface{}, error) { +func (c *current) onSection0Element384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1551() (interface{}, error) { +func (p *parser) callonSection0Element384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1551() + return p.cur.onSection0Element384() } -func (c *current) onDocumentElement1558() (interface{}, error) { +func (c *current) onSection0Element372() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1558() (interface{}, error) { +func (p *parser) callonSection0Element372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1558() + return p.cur.onSection0Element372() } -func (c *current) onDocumentElement1554() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element359(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement1554() (interface{}, error) { +func (p *parser) callonSection0Element359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1554() + return p.cur.onSection0Element359(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement1560() (interface{}, error) { +func (c *current) onSection0Element402() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1560() (interface{}, error) { +func (p *parser) callonSection0Element402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1560() + return p.cur.onSection0Element402() } -func (c *current) onDocumentElement1531() (interface{}, error) { +func (c *current) onSection0Element407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1531() (interface{}, error) { +func (p *parser) callonSection0Element407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1531() + return p.cur.onSection0Element407() } -func (c *current) onDocumentElement1528(line interface{}) (interface{}, error) { - return line, nil // do not include the trailing 'EOL' +func (c *current) onSection0Element398(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement1528() (interface{}, error) { +func (p *parser) callonSection0Element398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1528(stack["line"]) + return p.cur.onSection0Element398(stack["kind"]) } -func (c *current) onDocumentElement1525(lines interface{}) (interface{}, error) { - - return lines.([]interface{}), nil +func (c *current) onSection0Element410(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement1525() (interface{}, error) { +func (p *parser) callonSection0Element410() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1525(stack["lines"]) + return p.cur.onSection0Element410(stack["attribute"]) } -func (c *current) onDocumentElement962(attributes, lines interface{}) (interface{}, error) { - return types.NewLiteralBlock(types.LiteralBlockWithAttribute, lines.([]interface{}), attributes.([]interface{})) +func (c *current) onSection0Element290(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement962() (interface{}, error) { +func (p *parser) callonSection0Element290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement962(stack["attributes"], stack["lines"]) + return p.cur.onSection0Element290(stack["attribute"]) } -func (c *current) onDocumentElement1578() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element416() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentElement1578() (interface{}, error) { +func (p *parser) callonSection0Element416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1578() + return p.cur.onSection0Element416() } -func (c *current) onDocumentElement1587() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element418() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentElement1587() (interface{}, error) { +func (p *parser) callonSection0Element418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1587() + return p.cur.onSection0Element418() } -func (c *current) onDocumentElement1574(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.(string), nil) +func (c *current) onSection0Element420() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentElement1574() (interface{}, error) { +func (p *parser) callonSection0Element420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1574(stack["name"]) + return p.cur.onSection0Element420() } -func (c *current) onDocumentElement1598() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element422() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentElement1598() (interface{}, error) { +func (p *parser) callonSection0Element422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1598() + return p.cur.onSection0Element422() } -func (c *current) onDocumentElement1607() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element424() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentElement1607() (interface{}, error) { +func (p *parser) callonSection0Element424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1607() + return p.cur.onSection0Element424() } -func (c *current) onDocumentElement1613() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element411(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentElement1613() (interface{}, error) { +func (p *parser) callonSection0Element411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1613() + return p.cur.onSection0Element411(stack["k"]) } -func (c *current) onDocumentElement1620() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element427() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentElement1620() (interface{}, error) { +func (p *parser) callonSection0Element427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1620() + return p.cur.onSection0Element427() } -func (c *current) onDocumentElement1616() (interface{}, error) { +func (c *current) onSection0Element435() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1616() (interface{}, error) { +func (p *parser) callonSection0Element435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1616() + return p.cur.onSection0Element435() } -func (c *current) onDocumentElement1622() (interface{}, error) { +func (c *current) onSection0Element446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1622() (interface{}, error) { +func (p *parser) callonSection0Element446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1622() + return p.cur.onSection0Element446() } -func (c *current) onDocumentElement1610() (interface{}, error) { +func (c *current) onSection0Element449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1610() (interface{}, error) { +func (p *parser) callonSection0Element449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1610() + return p.cur.onSection0Element449() } -func (c *current) onDocumentElement1594(name, value interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.(string), value) +func (c *current) onSection0Element452() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1594() (interface{}, error) { +func (p *parser) callonSection0Element452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1594(stack["name"], stack["value"]) + return p.cur.onSection0Element452() } -func (c *current) onDocumentElement1638() (interface{}, error) { +func (c *current) onSection0Element457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1638() (interface{}, error) { +func (p *parser) callonSection0Element457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1638() + return p.cur.onSection0Element457() } -func (c *current) onDocumentElement1647() (interface{}, error) { +func (c *current) onSection0Element464() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1647() (interface{}, error) { +func (p *parser) callonSection0Element464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1647() + return p.cur.onSection0Element464() } -func (c *current) onDocumentElement1634(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeReset(name.(string)) +func (c *current) onSection0Element460() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1634() (interface{}, error) { +func (p *parser) callonSection0Element460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1634(stack["name"]) + return p.cur.onSection0Element460() } -func (c *current) onDocumentElement1658() (interface{}, error) { +func (c *current) onSection0Element466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1658() (interface{}, error) { +func (p *parser) callonSection0Element466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1658() + return p.cur.onSection0Element466() } -func (c *current) onDocumentElement1667() (interface{}, error) { +func (c *current) onSection0Element443(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1667() (interface{}, error) { +func (p *parser) callonSection0Element443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1667() + return p.cur.onSection0Element443(stack["key"]) } -func (c *current) onDocumentElement1654(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeReset(name.(string)) +func (c *current) onSection0Element481() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1654() (interface{}, error) { +func (p *parser) callonSection0Element481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1654(stack["name"]) + return p.cur.onSection0Element481() } -func (c *current) onDocumentElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onSection0Element488() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1() (interface{}, error) { +func (p *parser) callonSection0Element488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1(stack["element"]) + return p.cur.onSection0Element488() } -func (c *current) onQuoteAttributes6() (interface{}, error) { +func (c *current) onSection0Element484() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes6() (interface{}, error) { +func (p *parser) callonSection0Element484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes6() + return p.cur.onSection0Element484() } -func (c *current) onQuoteAttributes11() (interface{}, error) { +func (c *current) onSection0Element490() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes11() (interface{}, error) { +func (p *parser) callonSection0Element490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes11() + return p.cur.onSection0Element490() } -func (c *current) onQuoteAttributes18() (interface{}, error) { +func (c *current) onSection0Element477(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes18() (interface{}, error) { +func (p *parser) callonSection0Element477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes18() + return p.cur.onSection0Element477(stack["value"]) } -func (c *current) onQuoteAttributes25() (interface{}, error) { +func (c *current) onSection0Element504() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes25() (interface{}, error) { +func (p *parser) callonSection0Element504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes25() + return p.cur.onSection0Element504() } -func (c *current) onQuoteAttributes21() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element440(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonQuoteAttributes21() (interface{}, error) { +func (p *parser) callonSection0Element440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes21() + return p.cur.onSection0Element440(stack["key"], stack["value"]) } -func (c *current) onQuoteAttributes27() (interface{}, error) { +func (c *current) onSection0Element512() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes27() (interface{}, error) { +func (p *parser) callonSection0Element512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes27() + return p.cur.onSection0Element512() } -func (c *current) onQuoteAttributes15() (interface{}, error) { +func (c *current) onSection0Element515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes15() (interface{}, error) { +func (p *parser) callonSection0Element515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes15() + return p.cur.onSection0Element515() } -func (c *current) onQuoteAttributes45() (interface{}, error) { +func (c *current) onSection0Element518() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes45() (interface{}, error) { +func (p *parser) callonSection0Element518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes45() + return p.cur.onSection0Element518() } -func (c *current) onQuoteAttributes52() (interface{}, error) { +func (c *current) onSection0Element523() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes52() (interface{}, error) { +func (p *parser) callonSection0Element523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes52() + return p.cur.onSection0Element523() } -func (c *current) onQuoteAttributes48() (interface{}, error) { +func (c *current) onSection0Element530() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes48() (interface{}, error) { +func (p *parser) callonSection0Element530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes48() + return p.cur.onSection0Element530() } -func (c *current) onQuoteAttributes42() (interface{}, error) { +func (c *current) onSection0Element526() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes42() (interface{}, error) { +func (p *parser) callonSection0Element526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes42() + return p.cur.onSection0Element526() } -func (c *current) onQuoteAttributes2(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection0Element532() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuoteAttributes2() (interface{}, error) { +func (p *parser) callonSection0Element532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes2(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection0Element532() } -func (c *current) onQuoteAttributes71() (interface{}, error) { +func (c *current) onSection0Element509(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes71() (interface{}, error) { +func (p *parser) callonSection0Element509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes71() + return p.cur.onSection0Element509(stack["key"]) } -func (c *current) onQuoteAttributes76() (interface{}, error) { +func (c *current) onSection0Element546() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes76() (interface{}, error) { +func (p *parser) callonSection0Element546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes76() + return p.cur.onSection0Element546() } -func (c *current) onQuoteAttributes83() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element506(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonQuoteAttributes83() (interface{}, error) { +func (p *parser) callonSection0Element506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes83() + return p.cur.onSection0Element506(stack["key"]) } -func (c *current) onQuoteAttributes90() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element429(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonQuoteAttributes90() (interface{}, error) { +func (p *parser) callonSection0Element429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes90() + return p.cur.onSection0Element429(stack["attributes"]) } -func (c *current) onQuoteAttributes86() (interface{}, error) { +func (c *current) onSection0Element552() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes86() (interface{}, error) { +func (p *parser) callonSection0Element552() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes86() + return p.cur.onSection0Element552() } -func (c *current) onQuoteAttributes92() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element13(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonQuoteAttributes92() (interface{}, error) { +func (p *parser) callonSection0Element13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes92() + return p.cur.onSection0Element13(stack["attr"]) } -func (c *current) onQuoteAttributes80() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonQuoteAttributes80() (interface{}, error) { +func (p *parser) callonSection0Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes80() + return p.cur.onSection0Element1(stack["attributes"], stack["element"]) } -func (c *current) onQuoteAttributes67(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection11(header, elements interface{}) (interface{}, error) { + return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonQuoteAttributes67() (interface{}, error) { +func (p *parser) callonSection11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes67(stack["kind"], stack["author"]) + return p.cur.onSection11(stack["header"], stack["elements"]) } -func (c *current) onQuoteAttributes110() (interface{}, error) { +func (c *current) onSection1Title7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes110() (interface{}, error) { +func (p *parser) callonSection1Title7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes110() + return p.cur.onSection1Title7() } -func (c *current) onQuoteAttributes115() (interface{}, error) { +func (c *current) onSection1Title20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes115() (interface{}, error) { +func (p *parser) callonSection1Title20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes115() + return p.cur.onSection1Title20() } -func (c *current) onQuoteAttributes106(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection1Title32() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuoteAttributes106() (interface{}, error) { +func (p *parser) callonSection1Title32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes106(stack["kind"]) + return p.cur.onSection1Title32() } -func (c *current) onVerseAttributes9() (interface{}, error) { +func (c *current) onSection1Title23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes9() (interface{}, error) { +func (p *parser) callonSection1Title23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes9() + return p.cur.onSection1Title23() } -func (c *current) onVerseAttributes14() (interface{}, error) { +func (c *current) onSection1Title17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes14() (interface{}, error) { +func (p *parser) callonSection1Title17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes14() + return p.cur.onSection1Title17() } -func (c *current) onVerseAttributes21() (interface{}, error) { +func (c *current) onSection1Title49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes21() (interface{}, error) { +func (p *parser) callonSection1Title49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes21() + return p.cur.onSection1Title49() } -func (c *current) onVerseAttributes28() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title13(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonVerseAttributes28() (interface{}, error) { +func (p *parser) callonSection1Title13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes28() + return p.cur.onSection1Title13(stack["id"]) } -func (c *current) onVerseAttributes24() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Title1(elements, id interface{}) (interface{}, error) { + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } -func (p *parser) callonVerseAttributes24() (interface{}, error) { +func (p *parser) callonSection1Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes24() + return p.cur.onSection1Title1(stack["elements"], stack["id"]) } -func (c *current) onVerseAttributes30() (interface{}, error) { +func (c *current) onSection1Element9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes30() (interface{}, error) { +func (p *parser) callonSection1Element9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes30() + return p.cur.onSection1Element9() } -func (c *current) onVerseAttributes18() (interface{}, error) { +func (c *current) onSection1Element26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes18() (interface{}, error) { +func (p *parser) callonSection1Element26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes18() + return p.cur.onSection1Element26() } -func (c *current) onVerseAttributes48() (interface{}, error) { +func (c *current) onSection1Element38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes48() (interface{}, error) { +func (p *parser) callonSection1Element38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes48() + return p.cur.onSection1Element38() } -func (c *current) onVerseAttributes55() (interface{}, error) { +func (c *current) onSection1Element29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes55() (interface{}, error) { +func (p *parser) callonSection1Element29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes55() + return p.cur.onSection1Element29() } -func (c *current) onVerseAttributes51() (interface{}, error) { +func (c *current) onSection1Element23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes51() (interface{}, error) { +func (p *parser) callonSection1Element23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes51() + return p.cur.onSection1Element23() } -func (c *current) onVerseAttributes45() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element19(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonVerseAttributes45() (interface{}, error) { +func (p *parser) callonSection1Element19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes45() + return p.cur.onSection1Element19(stack["id"]) } -func (c *current) onVerseAttributes5(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection1Element59() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes5() (interface{}, error) { +func (p *parser) callonSection1Element59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes5(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection1Element59() } -func (c *current) onVerseAttributes74() (interface{}, error) { +func (c *current) onSection1Element71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes74() (interface{}, error) { +func (p *parser) callonSection1Element71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes74() + return p.cur.onSection1Element71() } -func (c *current) onVerseAttributes79() (interface{}, error) { +func (c *current) onSection1Element62() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes79() (interface{}, error) { +func (p *parser) callonSection1Element62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes79() + return p.cur.onSection1Element62() } -func (c *current) onVerseAttributes86() (interface{}, error) { +func (c *current) onSection1Element56() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes86() (interface{}, error) { +func (p *parser) callonSection1Element56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes86() + return p.cur.onSection1Element56() } -func (c *current) onVerseAttributes93() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element52(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonVerseAttributes93() (interface{}, error) { +func (p *parser) callonSection1Element52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes93() + return p.cur.onSection1Element52(stack["id"]) } -func (c *current) onVerseAttributes89() (interface{}, error) { +func (c *current) onSection1Element93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes89() (interface{}, error) { +func (p *parser) callonSection1Element93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes89() + return p.cur.onSection1Element93() } -func (c *current) onVerseAttributes95() (interface{}, error) { +func (c *current) onSection1Element99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes95() (interface{}, error) { +func (p *parser) callonSection1Element99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes95() + return p.cur.onSection1Element99() } -func (c *current) onVerseAttributes83() (interface{}, error) { +func (c *current) onSection1Element106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes83() (interface{}, error) { +func (p *parser) callonSection1Element106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes83() + return p.cur.onSection1Element106() } -func (c *current) onVerseAttributes70(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection1Element102() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes70() (interface{}, error) { +func (p *parser) callonSection1Element102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes70(stack["kind"], stack["author"]) + return p.cur.onSection1Element102() } -func (c *current) onVerseAttributes113() (interface{}, error) { +func (c *current) onSection1Element108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes113() (interface{}, error) { +func (p *parser) callonSection1Element108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes113() + return p.cur.onSection1Element108() } -func (c *current) onVerseAttributes118() (interface{}, error) { +func (c *current) onSection1Element96() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes118() (interface{}, error) { +func (p *parser) callonSection1Element96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes118() + return p.cur.onSection1Element96() } -func (c *current) onVerseAttributes109(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection1Element85(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonVerseAttributes109() (interface{}, error) { +func (p *parser) callonSection1Element85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes109(stack["kind"]) + return p.cur.onSection1Element85(stack["title"]) } -func (c *current) onVerseAttributes121(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection1Element121() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes121() error { +func (p *parser) callonSection1Element121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes121(stack["attribute"]) + return p.cur.onSection1Element121() } -func (c *current) onVerseAttributes1(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection1Element127() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes1() (interface{}, error) { +func (p *parser) callonSection1Element127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes1(stack["attribute"]) + return p.cur.onSection1Element127() } -func (c *current) onSection1(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection1Element134() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1() (interface{}, error) { +func (p *parser) callonSection1Element134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1(stack["section"]) + return p.cur.onSection1Element134() } -func (c *current) onSection1_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection1Element130() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1_51() (interface{}, error) { +func (p *parser) callonSection1Element130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1_51(stack["section"]) + return p.cur.onSection1Element130() } -func (c *current) onSection2_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection1Element136() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2_51() (interface{}, error) { +func (p *parser) callonSection1Element136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2_51(stack["section"]) + return p.cur.onSection1Element136() } -func (c *current) onSection3_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection1Element124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3_51() (interface{}, error) { +func (p *parser) callonSection1Element124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3_51(stack["section"]) + return p.cur.onSection1Element124() } -func (c *current) onSection4_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection1Element115(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection4_51() (interface{}, error) { +func (p *parser) callonSection1Element115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4_51(stack["section"]) + return p.cur.onSection1Element115(stack["role"]) } -func (c *current) onSection01(header, elements interface{}) (interface{}, error) { - return types.NewSection(0, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onSection1Element146() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection01() (interface{}, error) { +func (p *parser) callonSection1Element146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection01(stack["header"], stack["elements"]) + return p.cur.onSection1Element146() } -func (c *current) onSection0Title7() (interface{}, error) { +func (c *current) onSection1Element155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title7() (interface{}, error) { +func (p *parser) callonSection1Element155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title7() + return p.cur.onSection1Element155() } -func (c *current) onSection0Title20() (interface{}, error) { +func (c *current) onSection1Element162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title20() (interface{}, error) { +func (p *parser) callonSection1Element162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title20() + return p.cur.onSection1Element162() } -func (c *current) onSection0Title32() (interface{}, error) { +func (c *current) onSection1Element158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title32() (interface{}, error) { +func (p *parser) callonSection1Element158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title32() + return p.cur.onSection1Element158() } -func (c *current) onSection0Title23() (interface{}, error) { +func (c *current) onSection1Element164() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection0Title23() (interface{}, error) { +func (p *parser) callonSection1Element164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title23() + return p.cur.onSection1Element164() } -func (c *current) onSection0Title17() (interface{}, error) { +func (c *current) onSection1Element152() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection0Title17() (interface{}, error) { +func (p *parser) callonSection1Element152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title17() + return p.cur.onSection1Element152() } -func (c *current) onSection0Title49() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element148(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection0Title49() (interface{}, error) { +func (p *parser) callonSection1Element148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title49() + return p.cur.onSection1Element148(stack["language"]) } -func (c *current) onSection0Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onSection1Element178() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Title13() (interface{}, error) { +func (p *parser) callonSection1Element178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title13(stack["id"]) + return p.cur.onSection1Element178() } -func (c *current) onSection0Title1(elements, id interface{}) (interface{}, error) { - - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onSection1Element183() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Title1() (interface{}, error) { +func (p *parser) callonSection1Element183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title1(stack["elements"], stack["id"]) + return p.cur.onSection1Element183() } -func (c *current) onSection0TitleWithAttributes18() (interface{}, error) { +func (c *current) onSection1Element190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes18() (interface{}, error) { +func (p *parser) callonSection1Element190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes18() + return p.cur.onSection1Element190() } -func (c *current) onSection0TitleWithAttributes30() (interface{}, error) { +func (c *current) onSection1Element197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes30() (interface{}, error) { +func (p *parser) callonSection1Element197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes30() + return p.cur.onSection1Element197() } -func (c *current) onSection0TitleWithAttributes21() (interface{}, error) { +func (c *current) onSection1Element193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes21() (interface{}, error) { +func (p *parser) callonSection1Element193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes21() + return p.cur.onSection1Element193() } -func (c *current) onSection0TitleWithAttributes15() (interface{}, error) { +func (c *current) onSection1Element199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes15() (interface{}, error) { +func (p *parser) callonSection1Element199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes15() + return p.cur.onSection1Element199() } -func (c *current) onSection0TitleWithAttributes11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection1Element187() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes11() (interface{}, error) { +func (p *parser) callonSection1Element187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes11(stack["id"]) + return p.cur.onSection1Element187() } -func (c *current) onSection0TitleWithAttributes51() (interface{}, error) { +func (c *current) onSection1Element217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes51() (interface{}, error) { +func (p *parser) callonSection1Element217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes51() + return p.cur.onSection1Element217() } -func (c *current) onSection0TitleWithAttributes63() (interface{}, error) { +func (c *current) onSection1Element224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes63() (interface{}, error) { +func (p *parser) callonSection1Element224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes63() + return p.cur.onSection1Element224() } -func (c *current) onSection0TitleWithAttributes54() (interface{}, error) { +func (c *current) onSection1Element220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes54() (interface{}, error) { +func (p *parser) callonSection1Element220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes54() + return p.cur.onSection1Element220() } -func (c *current) onSection0TitleWithAttributes48() (interface{}, error) { +func (c *current) onSection1Element214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes48() (interface{}, error) { +func (p *parser) callonSection1Element214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes48() + return p.cur.onSection1Element214() } -func (c *current) onSection0TitleWithAttributes44(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection1Element174(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection0TitleWithAttributes44() (interface{}, error) { +func (p *parser) callonSection1Element174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes44(stack["id"]) + return p.cur.onSection1Element174(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection0TitleWithAttributes85() (interface{}, error) { +func (c *current) onSection1Element243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes85() (interface{}, error) { +func (p *parser) callonSection1Element243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes85() + return p.cur.onSection1Element243() } -func (c *current) onSection0TitleWithAttributes91() (interface{}, error) { +func (c *current) onSection1Element248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes91() (interface{}, error) { +func (p *parser) callonSection1Element248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes91() + return p.cur.onSection1Element248() } -func (c *current) onSection0TitleWithAttributes98() (interface{}, error) { +func (c *current) onSection1Element255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes98() (interface{}, error) { +func (p *parser) callonSection1Element255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes98() + return p.cur.onSection1Element255() } -func (c *current) onSection0TitleWithAttributes94() (interface{}, error) { +func (c *current) onSection1Element262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes94() (interface{}, error) { +func (p *parser) callonSection1Element262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes94() + return p.cur.onSection1Element262() } -func (c *current) onSection0TitleWithAttributes100() (interface{}, error) { +func (c *current) onSection1Element258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes100() (interface{}, error) { +func (p *parser) callonSection1Element258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes100() + return p.cur.onSection1Element258() } -func (c *current) onSection0TitleWithAttributes88() (interface{}, error) { +func (c *current) onSection1Element264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes88() (interface{}, error) { +func (p *parser) callonSection1Element264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes88() + return p.cur.onSection1Element264() } -func (c *current) onSection0TitleWithAttributes77(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection1Element252() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes77() (interface{}, error) { +func (p *parser) callonSection1Element252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes77(stack["title"]) + return p.cur.onSection1Element252() } -func (c *current) onSection0TitleWithAttributes113() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element239(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection0TitleWithAttributes113() (interface{}, error) { +func (p *parser) callonSection1Element239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes113() + return p.cur.onSection1Element239(stack["kind"], stack["author"]) } -func (c *current) onSection0TitleWithAttributes119() (interface{}, error) { +func (c *current) onSection1Element282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes119() (interface{}, error) { +func (p *parser) callonSection1Element282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes119() + return p.cur.onSection1Element282() } -func (c *current) onSection0TitleWithAttributes126() (interface{}, error) { +func (c *current) onSection1Element287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes126() (interface{}, error) { +func (p *parser) callonSection1Element287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes126() + return p.cur.onSection1Element287() } -func (c *current) onSection0TitleWithAttributes122() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element278(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection0TitleWithAttributes122() (interface{}, error) { +func (p *parser) callonSection1Element278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes122() + return p.cur.onSection1Element278(stack["kind"]) } -func (c *current) onSection0TitleWithAttributes128() (interface{}, error) { +func (c *current) onSection1Element298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes128() (interface{}, error) { +func (p *parser) callonSection1Element298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes128() + return p.cur.onSection1Element298() } -func (c *current) onSection0TitleWithAttributes116() (interface{}, error) { +func (c *current) onSection1Element303() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes116() (interface{}, error) { +func (p *parser) callonSection1Element303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes116() + return p.cur.onSection1Element303() } -func (c *current) onSection0TitleWithAttributes107(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection1Element310() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes107() (interface{}, error) { +func (p *parser) callonSection1Element310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes107(stack["role"]) + return p.cur.onSection1Element310() } -func (c *current) onSection0TitleWithAttributes138() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection1Element317() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes138() (interface{}, error) { +func (p *parser) callonSection1Element317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes138() + return p.cur.onSection1Element317() } -func (c *current) onSection0TitleWithAttributes147() (interface{}, error) { +func (c *current) onSection1Element313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes147() (interface{}, error) { +func (p *parser) callonSection1Element313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes147() + return p.cur.onSection1Element313() } -func (c *current) onSection0TitleWithAttributes154() (interface{}, error) { +func (c *current) onSection1Element319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes154() (interface{}, error) { +func (p *parser) callonSection1Element319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes154() + return p.cur.onSection1Element319() } -func (c *current) onSection0TitleWithAttributes150() (interface{}, error) { +func (c *current) onSection1Element307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes150() (interface{}, error) { +func (p *parser) callonSection1Element307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes150() + return p.cur.onSection1Element307() } -func (c *current) onSection0TitleWithAttributes156() (interface{}, error) { +func (c *current) onSection1Element337() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection0TitleWithAttributes156() (interface{}, error) { +func (p *parser) callonSection1Element337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes156() + return p.cur.onSection1Element337() } -func (c *current) onSection0TitleWithAttributes144() (interface{}, error) { +func (c *current) onSection1Element344() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection0TitleWithAttributes144() (interface{}, error) { +func (p *parser) callonSection1Element344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes144() + return p.cur.onSection1Element344() } -func (c *current) onSection0TitleWithAttributes140(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection1Element340() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes140() (interface{}, error) { +func (p *parser) callonSection1Element340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes140(stack["language"]) + return p.cur.onSection1Element340() } -func (c *current) onSection0TitleWithAttributes170() (interface{}, error) { +func (c *current) onSection1Element334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes170() (interface{}, error) { +func (p *parser) callonSection1Element334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes170() + return p.cur.onSection1Element334() } -func (c *current) onSection0TitleWithAttributes175() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element294(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection0TitleWithAttributes175() (interface{}, error) { +func (p *parser) callonSection1Element294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes175() + return p.cur.onSection1Element294(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection0TitleWithAttributes182() (interface{}, error) { +func (c *current) onSection1Element363() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes182() (interface{}, error) { +func (p *parser) callonSection1Element363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes182() + return p.cur.onSection1Element363() } -func (c *current) onSection0TitleWithAttributes189() (interface{}, error) { +func (c *current) onSection1Element368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes189() (interface{}, error) { +func (p *parser) callonSection1Element368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes189() + return p.cur.onSection1Element368() } -func (c *current) onSection0TitleWithAttributes185() (interface{}, error) { +func (c *current) onSection1Element375() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes185() (interface{}, error) { +func (p *parser) callonSection1Element375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes185() + return p.cur.onSection1Element375() } -func (c *current) onSection0TitleWithAttributes191() (interface{}, error) { +func (c *current) onSection1Element382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes191() (interface{}, error) { +func (p *parser) callonSection1Element382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes191() + return p.cur.onSection1Element382() } -func (c *current) onSection0TitleWithAttributes179() (interface{}, error) { +func (c *current) onSection1Element378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes179() (interface{}, error) { +func (p *parser) callonSection1Element378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes179() + return p.cur.onSection1Element378() } -func (c *current) onSection0TitleWithAttributes209() (interface{}, error) { +func (c *current) onSection1Element384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes209() (interface{}, error) { +func (p *parser) callonSection1Element384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes209() + return p.cur.onSection1Element384() } -func (c *current) onSection0TitleWithAttributes216() (interface{}, error) { +func (c *current) onSection1Element372() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes216() (interface{}, error) { +func (p *parser) callonSection1Element372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes216() + return p.cur.onSection1Element372() } -func (c *current) onSection0TitleWithAttributes212() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element359(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection0TitleWithAttributes212() (interface{}, error) { +func (p *parser) callonSection1Element359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes212() + return p.cur.onSection1Element359(stack["kind"], stack["author"]) } -func (c *current) onSection0TitleWithAttributes206() (interface{}, error) { +func (c *current) onSection1Element402() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes206() (interface{}, error) { +func (p *parser) callonSection1Element402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes206() + return p.cur.onSection1Element402() } -func (c *current) onSection0TitleWithAttributes166(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection1Element407() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes166() (interface{}, error) { +func (p *parser) callonSection1Element407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes166(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection1Element407() } -func (c *current) onSection0TitleWithAttributes235() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element398(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonSection0TitleWithAttributes235() (interface{}, error) { +func (p *parser) callonSection1Element398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes235() + return p.cur.onSection1Element398(stack["kind"]) } -func (c *current) onSection0TitleWithAttributes240() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element410(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection0TitleWithAttributes240() (interface{}, error) { +func (p *parser) callonSection1Element410() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes240() + return p.cur.onSection1Element410(stack["attribute"]) } -func (c *current) onSection0TitleWithAttributes247() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element290(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection0TitleWithAttributes247() (interface{}, error) { +func (p *parser) callonSection1Element290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes247() + return p.cur.onSection1Element290(stack["attribute"]) } -func (c *current) onSection0TitleWithAttributes254() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element416() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonSection0TitleWithAttributes254() (interface{}, error) { +func (p *parser) callonSection1Element416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes254() + return p.cur.onSection1Element416() } -func (c *current) onSection0TitleWithAttributes250() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element418() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection0TitleWithAttributes250() (interface{}, error) { +func (p *parser) callonSection1Element418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes250() + return p.cur.onSection1Element418() } -func (c *current) onSection0TitleWithAttributes256() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element420() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection0TitleWithAttributes256() (interface{}, error) { +func (p *parser) callonSection1Element420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes256() + return p.cur.onSection1Element420() } -func (c *current) onSection0TitleWithAttributes244() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element422() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonSection0TitleWithAttributes244() (interface{}, error) { +func (p *parser) callonSection1Element422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes244() + return p.cur.onSection1Element422() } -func (c *current) onSection0TitleWithAttributes231(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection1Element424() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection0TitleWithAttributes231() (interface{}, error) { +func (p *parser) callonSection1Element424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes231(stack["kind"], stack["author"]) + return p.cur.onSection1Element424() } -func (c *current) onSection0TitleWithAttributes274() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element411(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection0TitleWithAttributes274() (interface{}, error) { +func (p *parser) callonSection1Element411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes274() + return p.cur.onSection1Element411(stack["k"]) } -func (c *current) onSection0TitleWithAttributes279() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element427() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection0TitleWithAttributes279() (interface{}, error) { +func (p *parser) callonSection1Element427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes279() + return p.cur.onSection1Element427() } -func (c *current) onSection0TitleWithAttributes270(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection1Element435() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes270() (interface{}, error) { +func (p *parser) callonSection1Element435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes270(stack["kind"]) + return p.cur.onSection1Element435() } -func (c *current) onSection0TitleWithAttributes290() (interface{}, error) { +func (c *current) onSection1Element446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes290() (interface{}, error) { +func (p *parser) callonSection1Element446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes290() + return p.cur.onSection1Element446() } -func (c *current) onSection0TitleWithAttributes295() (interface{}, error) { +func (c *current) onSection1Element449() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes295() (interface{}, error) { +func (p *parser) callonSection1Element449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes295() + return p.cur.onSection1Element449() } -func (c *current) onSection0TitleWithAttributes302() (interface{}, error) { +func (c *current) onSection1Element452() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes302() (interface{}, error) { +func (p *parser) callonSection1Element452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes302() + return p.cur.onSection1Element452() } -func (c *current) onSection0TitleWithAttributes309() (interface{}, error) { +func (c *current) onSection1Element457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes309() (interface{}, error) { +func (p *parser) callonSection1Element457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes309() + return p.cur.onSection1Element457() } -func (c *current) onSection0TitleWithAttributes305() (interface{}, error) { +func (c *current) onSection1Element464() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes305() (interface{}, error) { +func (p *parser) callonSection1Element464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes305() + return p.cur.onSection1Element464() } -func (c *current) onSection0TitleWithAttributes311() (interface{}, error) { +func (c *current) onSection1Element460() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes311() (interface{}, error) { +func (p *parser) callonSection1Element460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes311() + return p.cur.onSection1Element460() } -func (c *current) onSection0TitleWithAttributes299() (interface{}, error) { +func (c *current) onSection1Element466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes299() (interface{}, error) { +func (p *parser) callonSection1Element466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes299() + return p.cur.onSection1Element466() } -func (c *current) onSection0TitleWithAttributes329() (interface{}, error) { +func (c *current) onSection1Element443(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes329() (interface{}, error) { +func (p *parser) callonSection1Element443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes329() + return p.cur.onSection1Element443(stack["key"]) } -func (c *current) onSection0TitleWithAttributes336() (interface{}, error) { +func (c *current) onSection1Element481() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes336() (interface{}, error) { +func (p *parser) callonSection1Element481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes336() + return p.cur.onSection1Element481() } -func (c *current) onSection0TitleWithAttributes332() (interface{}, error) { +func (c *current) onSection1Element488() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes332() (interface{}, error) { +func (p *parser) callonSection1Element488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes332() + return p.cur.onSection1Element488() } -func (c *current) onSection0TitleWithAttributes326() (interface{}, error) { +func (c *current) onSection1Element484() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes326() (interface{}, error) { +func (p *parser) callonSection1Element484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes326() + return p.cur.onSection1Element484() } -func (c *current) onSection0TitleWithAttributes286(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection1Element490() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes286() (interface{}, error) { +func (p *parser) callonSection1Element490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes286(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection1Element490() } -func (c *current) onSection0TitleWithAttributes355() (interface{}, error) { +func (c *current) onSection1Element477(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes355() (interface{}, error) { +func (p *parser) callonSection1Element477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes355() + return p.cur.onSection1Element477(stack["value"]) } -func (c *current) onSection0TitleWithAttributes360() (interface{}, error) { +func (c *current) onSection1Element504() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes360() (interface{}, error) { +func (p *parser) callonSection1Element504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes360() + return p.cur.onSection1Element504() } -func (c *current) onSection0TitleWithAttributes367() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element440(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection0TitleWithAttributes367() (interface{}, error) { +func (p *parser) callonSection1Element440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes367() + return p.cur.onSection1Element440(stack["key"], stack["value"]) } -func (c *current) onSection0TitleWithAttributes374() (interface{}, error) { +func (c *current) onSection1Element512() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes374() (interface{}, error) { +func (p *parser) callonSection1Element512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes374() + return p.cur.onSection1Element512() } -func (c *current) onSection0TitleWithAttributes370() (interface{}, error) { +func (c *current) onSection1Element515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes370() (interface{}, error) { +func (p *parser) callonSection1Element515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes370() + return p.cur.onSection1Element515() } -func (c *current) onSection0TitleWithAttributes376() (interface{}, error) { +func (c *current) onSection1Element518() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes376() (interface{}, error) { +func (p *parser) callonSection1Element518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes376() + return p.cur.onSection1Element518() } -func (c *current) onSection0TitleWithAttributes364() (interface{}, error) { +func (c *current) onSection1Element523() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes364() (interface{}, error) { +func (p *parser) callonSection1Element523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes364() + return p.cur.onSection1Element523() } -func (c *current) onSection0TitleWithAttributes351(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection1Element530() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes351() (interface{}, error) { +func (p *parser) callonSection1Element530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes351(stack["kind"], stack["author"]) + return p.cur.onSection1Element530() } -func (c *current) onSection0TitleWithAttributes394() (interface{}, error) { +func (c *current) onSection1Element526() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes394() (interface{}, error) { +func (p *parser) callonSection1Element526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes394() + return p.cur.onSection1Element526() } -func (c *current) onSection0TitleWithAttributes399() (interface{}, error) { +func (c *current) onSection1Element532() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes399() (interface{}, error) { +func (p *parser) callonSection1Element532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes399() + return p.cur.onSection1Element532() } -func (c *current) onSection0TitleWithAttributes390(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection1Element509(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes390() (interface{}, error) { +func (p *parser) callonSection1Element509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes390(stack["kind"]) + return p.cur.onSection1Element509(stack["key"]) } -func (c *current) onSection0TitleWithAttributes402(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection1Element546() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes402() error { +func (p *parser) callonSection1Element546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes402(stack["attribute"]) + return p.cur.onSection1Element546() } -func (c *current) onSection0TitleWithAttributes282(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection1Element506(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection0TitleWithAttributes282() (interface{}, error) { +func (p *parser) callonSection1Element506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes282(stack["attribute"]) + return p.cur.onSection1Element506(stack["key"]) } -func (c *current) onSection0TitleWithAttributes408() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection1Element429(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection0TitleWithAttributes408() (interface{}, error) { +func (p *parser) callonSection1Element429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes408() + return p.cur.onSection1Element429(stack["attributes"]) } -func (c *current) onSection0TitleWithAttributes410() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection1Element552() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes410() (interface{}, error) { +func (p *parser) callonSection1Element552() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes410() + return p.cur.onSection1Element552() } -func (c *current) onSection0TitleWithAttributes412() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection1Element13(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection0TitleWithAttributes412() (interface{}, error) { +func (p *parser) callonSection1Element13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes412() + return p.cur.onSection1Element13(stack["attr"]) } -func (c *current) onSection0TitleWithAttributes414() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection1Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection0TitleWithAttributes414() (interface{}, error) { +func (p *parser) callonSection1Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes414() + return p.cur.onSection1Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection0TitleWithAttributes416() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection21(header, elements interface{}) (interface{}, error) { + return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonSection0TitleWithAttributes416() (interface{}, error) { +func (p *parser) callonSection21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes416() + return p.cur.onSection21(stack["header"], stack["elements"]) } -func (c *current) onSection0TitleWithAttributes403(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection2Title7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes403() (interface{}, error) { +func (p *parser) callonSection2Title7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes403(stack["k"]) + return p.cur.onSection2Title7() } -func (c *current) onSection0TitleWithAttributes419() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection2Title20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes419() (interface{}, error) { +func (p *parser) callonSection2Title20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes419() + return p.cur.onSection2Title20() } -func (c *current) onSection0TitleWithAttributes427() (interface{}, error) { +func (c *current) onSection2Title32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes427() (interface{}, error) { +func (p *parser) callonSection2Title32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes427() + return p.cur.onSection2Title32() } -func (c *current) onSection0TitleWithAttributes438() (interface{}, error) { +func (c *current) onSection2Title23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes438() (interface{}, error) { +func (p *parser) callonSection2Title23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes438() + return p.cur.onSection2Title23() } -func (c *current) onSection0TitleWithAttributes441() (interface{}, error) { +func (c *current) onSection2Title17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes441() (interface{}, error) { +func (p *parser) callonSection2Title17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes441() + return p.cur.onSection2Title17() } -func (c *current) onSection0TitleWithAttributes444() (interface{}, error) { +func (c *current) onSection2Title49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes444() (interface{}, error) { +func (p *parser) callonSection2Title49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes444() + return p.cur.onSection2Title49() } -func (c *current) onSection0TitleWithAttributes449() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title13(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection0TitleWithAttributes449() (interface{}, error) { +func (p *parser) callonSection2Title13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes449() + return p.cur.onSection2Title13(stack["id"]) } -func (c *current) onSection0TitleWithAttributes456() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title1(elements, id interface{}) (interface{}, error) { + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } -func (p *parser) callonSection0TitleWithAttributes456() (interface{}, error) { +func (p *parser) callonSection2Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes456() + return p.cur.onSection2Title1(stack["elements"], stack["id"]) } -func (c *current) onSection0TitleWithAttributes452() (interface{}, error) { +func (c *current) onSection2Element9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes452() (interface{}, error) { +func (p *parser) callonSection2Element9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes452() + return p.cur.onSection2Element9() } -func (c *current) onSection0TitleWithAttributes458() (interface{}, error) { +func (c *current) onSection2Element17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes458() (interface{}, error) { +func (p *parser) callonSection2Element17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes458() + return p.cur.onSection2Element17() } -func (c *current) onSection0TitleWithAttributes435(key interface{}) (interface{}, error) { +func (c *current) onSection2Element34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes435() (interface{}, error) { +func (p *parser) callonSection2Element34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes435(stack["key"]) + return p.cur.onSection2Element34() } -func (c *current) onSection0TitleWithAttributes473() (interface{}, error) { +func (c *current) onSection2Element46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes473() (interface{}, error) { +func (p *parser) callonSection2Element46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes473() + return p.cur.onSection2Element46() } -func (c *current) onSection0TitleWithAttributes480() (interface{}, error) { +func (c *current) onSection2Element37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes480() (interface{}, error) { +func (p *parser) callonSection2Element37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes480() + return p.cur.onSection2Element37() } -func (c *current) onSection0TitleWithAttributes476() (interface{}, error) { +func (c *current) onSection2Element31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes476() (interface{}, error) { +func (p *parser) callonSection2Element31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes476() + return p.cur.onSection2Element31() } -func (c *current) onSection0TitleWithAttributes482() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element27(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection0TitleWithAttributes482() (interface{}, error) { +func (p *parser) callonSection2Element27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes482() + return p.cur.onSection2Element27(stack["id"]) } -func (c *current) onSection0TitleWithAttributes469(value interface{}) (interface{}, error) { +func (c *current) onSection2Element67() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes469() (interface{}, error) { +func (p *parser) callonSection2Element67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes469(stack["value"]) + return p.cur.onSection2Element67() } -func (c *current) onSection0TitleWithAttributes496() (interface{}, error) { +func (c *current) onSection2Element79() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes496() (interface{}, error) { +func (p *parser) callonSection2Element79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes496() + return p.cur.onSection2Element79() } -func (c *current) onSection0TitleWithAttributes432(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection2Element70() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes432() (interface{}, error) { +func (p *parser) callonSection2Element70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes432(stack["key"], stack["value"]) + return p.cur.onSection2Element70() } -func (c *current) onSection0TitleWithAttributes504() (interface{}, error) { +func (c *current) onSection2Element64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes504() (interface{}, error) { +func (p *parser) callonSection2Element64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes504() + return p.cur.onSection2Element64() } -func (c *current) onSection0TitleWithAttributes507() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element60(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection0TitleWithAttributes507() (interface{}, error) { +func (p *parser) callonSection2Element60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes507() + return p.cur.onSection2Element60(stack["id"]) } -func (c *current) onSection0TitleWithAttributes510() (interface{}, error) { +func (c *current) onSection2Element101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes510() (interface{}, error) { +func (p *parser) callonSection2Element101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes510() + return p.cur.onSection2Element101() } -func (c *current) onSection0TitleWithAttributes515() (interface{}, error) { +func (c *current) onSection2Element107() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes515() (interface{}, error) { +func (p *parser) callonSection2Element107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes515() + return p.cur.onSection2Element107() } -func (c *current) onSection0TitleWithAttributes522() (interface{}, error) { +func (c *current) onSection2Element114() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes522() (interface{}, error) { +func (p *parser) callonSection2Element114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes522() + return p.cur.onSection2Element114() } -func (c *current) onSection0TitleWithAttributes518() (interface{}, error) { +func (c *current) onSection2Element110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes518() (interface{}, error) { +func (p *parser) callonSection2Element110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes518() + return p.cur.onSection2Element110() } -func (c *current) onSection0TitleWithAttributes524() (interface{}, error) { +func (c *current) onSection2Element116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes524() (interface{}, error) { +func (p *parser) callonSection2Element116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes524() + return p.cur.onSection2Element116() } -func (c *current) onSection0TitleWithAttributes501(key interface{}) (interface{}, error) { +func (c *current) onSection2Element104() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes501() (interface{}, error) { +func (p *parser) callonSection2Element104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes501(stack["key"]) + return p.cur.onSection2Element104() } -func (c *current) onSection0TitleWithAttributes538() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element93(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection0TitleWithAttributes538() (interface{}, error) { +func (p *parser) callonSection2Element93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes538() + return p.cur.onSection2Element93(stack["title"]) } -func (c *current) onSection0TitleWithAttributes498(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection2Element129() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes498() (interface{}, error) { +func (p *parser) callonSection2Element129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes498(stack["key"]) + return p.cur.onSection2Element129() } -func (c *current) onSection0TitleWithAttributes421(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onSection2Element135() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes421() (interface{}, error) { +func (p *parser) callonSection2Element135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes421(stack["attributes"]) + return p.cur.onSection2Element135() } -func (c *current) onSection0TitleWithAttributes544() (interface{}, error) { +func (c *current) onSection2Element142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes544() (interface{}, error) { +func (p *parser) callonSection2Element142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes544() + return p.cur.onSection2Element142() } -func (c *current) onSection0TitleWithAttributes5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection2Element138() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes5() (interface{}, error) { +func (p *parser) callonSection2Element138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes5(stack["attr"]) + return p.cur.onSection2Element138() } -func (c *current) onSection0TitleWithAttributes1(attributes, title interface{}) (interface{}, error) { - return types.WithAttributes(title, attributes.([]interface{})) +func (c *current) onSection2Element144() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0TitleWithAttributes1() (interface{}, error) { +func (p *parser) callonSection2Element144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0TitleWithAttributes1(stack["attributes"], stack["title"]) + return p.cur.onSection2Element144() } -func (c *current) onSection0Element9() (interface{}, error) { +func (c *current) onSection2Element132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element9() (interface{}, error) { +func (p *parser) callonSection2Element132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element9() + return p.cur.onSection2Element132() } -func (c *current) onSection0Element26() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element123(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection0Element26() (interface{}, error) { +func (p *parser) callonSection2Element123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element26() + return p.cur.onSection2Element123(stack["role"]) } -func (c *current) onSection0Element38() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element154() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection0Element38() (interface{}, error) { +func (p *parser) callonSection2Element154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element38() + return p.cur.onSection2Element154() } -func (c *current) onSection0Element29() (interface{}, error) { +func (c *current) onSection2Element163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element29() (interface{}, error) { +func (p *parser) callonSection2Element163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element29() + return p.cur.onSection2Element163() } -func (c *current) onSection0Element23() (interface{}, error) { +func (c *current) onSection2Element170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element23() (interface{}, error) { +func (p *parser) callonSection2Element170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element23() + return p.cur.onSection2Element170() } -func (c *current) onSection0Element19(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection2Element166() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element19() (interface{}, error) { +func (p *parser) callonSection2Element166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element19(stack["id"]) + return p.cur.onSection2Element166() } -func (c *current) onSection0Element59() (interface{}, error) { +func (c *current) onSection2Element172() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection0Element59() (interface{}, error) { +func (p *parser) callonSection2Element172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element59() + return p.cur.onSection2Element172() } -func (c *current) onSection0Element71() (interface{}, error) { +func (c *current) onSection2Element160() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection0Element71() (interface{}, error) { +func (p *parser) callonSection2Element160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element71() + return p.cur.onSection2Element160() } -func (c *current) onSection0Element62() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element156(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection0Element62() (interface{}, error) { +func (p *parser) callonSection2Element156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element62() + return p.cur.onSection2Element156(stack["language"]) } -func (c *current) onSection0Element56() (interface{}, error) { +func (c *current) onSection2Element186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element56() (interface{}, error) { +func (p *parser) callonSection2Element186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element56() + return p.cur.onSection2Element186() } -func (c *current) onSection0Element52(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection2Element191() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element52() (interface{}, error) { +func (p *parser) callonSection2Element191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element52(stack["id"]) + return p.cur.onSection2Element191() } -func (c *current) onSection0Element93() (interface{}, error) { +func (c *current) onSection2Element198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element93() (interface{}, error) { +func (p *parser) callonSection2Element198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element93() + return p.cur.onSection2Element198() } -func (c *current) onSection0Element99() (interface{}, error) { +func (c *current) onSection2Element205() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element99() (interface{}, error) { +func (p *parser) callonSection2Element205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element99() + return p.cur.onSection2Element205() } -func (c *current) onSection0Element106() (interface{}, error) { +func (c *current) onSection2Element201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element106() (interface{}, error) { +func (p *parser) callonSection2Element201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element106() + return p.cur.onSection2Element201() } -func (c *current) onSection0Element102() (interface{}, error) { +func (c *current) onSection2Element207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element102() (interface{}, error) { +func (p *parser) callonSection2Element207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element102() + return p.cur.onSection2Element207() } -func (c *current) onSection0Element108() (interface{}, error) { +func (c *current) onSection2Element195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element108() (interface{}, error) { +func (p *parser) callonSection2Element195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element108() + return p.cur.onSection2Element195() } -func (c *current) onSection0Element96() (interface{}, error) { +func (c *current) onSection2Element225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element96() (interface{}, error) { +func (p *parser) callonSection2Element225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element96() + return p.cur.onSection2Element225() } -func (c *current) onSection0Element85(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection2Element232() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element85() (interface{}, error) { +func (p *parser) callonSection2Element232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element85(stack["title"]) + return p.cur.onSection2Element232() } -func (c *current) onSection0Element121() (interface{}, error) { +func (c *current) onSection2Element228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element121() (interface{}, error) { +func (p *parser) callonSection2Element228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element121() + return p.cur.onSection2Element228() } -func (c *current) onSection0Element127() (interface{}, error) { +func (c *current) onSection2Element222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element127() (interface{}, error) { +func (p *parser) callonSection2Element222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element127() + return p.cur.onSection2Element222() } -func (c *current) onSection0Element134() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element182(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection0Element134() (interface{}, error) { +func (p *parser) callonSection2Element182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element134() + return p.cur.onSection2Element182(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection0Element130() (interface{}, error) { +func (c *current) onSection2Element251() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element130() (interface{}, error) { +func (p *parser) callonSection2Element251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element130() + return p.cur.onSection2Element251() } -func (c *current) onSection0Element136() (interface{}, error) { +func (c *current) onSection2Element256() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element136() (interface{}, error) { +func (p *parser) callonSection2Element256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element136() + return p.cur.onSection2Element256() } -func (c *current) onSection0Element124() (interface{}, error) { +func (c *current) onSection2Element263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element124() (interface{}, error) { +func (p *parser) callonSection2Element263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element124() + return p.cur.onSection2Element263() } -func (c *current) onSection0Element115(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection2Element270() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element115() (interface{}, error) { +func (p *parser) callonSection2Element270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element115(stack["role"]) + return p.cur.onSection2Element270() } -func (c *current) onSection0Element146() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection2Element266() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element146() (interface{}, error) { +func (p *parser) callonSection2Element266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element146() + return p.cur.onSection2Element266() } -func (c *current) onSection0Element155() (interface{}, error) { +func (c *current) onSection2Element272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element155() (interface{}, error) { +func (p *parser) callonSection2Element272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element155() + return p.cur.onSection2Element272() } -func (c *current) onSection0Element162() (interface{}, error) { +func (c *current) onSection2Element260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element162() (interface{}, error) { +func (p *parser) callonSection2Element260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element162() + return p.cur.onSection2Element260() } -func (c *current) onSection0Element158() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element247(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection0Element158() (interface{}, error) { +func (p *parser) callonSection2Element247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element158() + return p.cur.onSection2Element247(stack["kind"], stack["author"]) } -func (c *current) onSection0Element164() (interface{}, error) { +func (c *current) onSection2Element290() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection0Element164() (interface{}, error) { +func (p *parser) callonSection2Element290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element164() + return p.cur.onSection2Element290() } -func (c *current) onSection0Element152() (interface{}, error) { +func (c *current) onSection2Element295() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection0Element152() (interface{}, error) { +func (p *parser) callonSection2Element295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element152() + return p.cur.onSection2Element295() } -func (c *current) onSection0Element148(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection2Element286(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection0Element148() (interface{}, error) { +func (p *parser) callonSection2Element286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element148(stack["language"]) + return p.cur.onSection2Element286(stack["kind"]) } -func (c *current) onSection0Element178() (interface{}, error) { +func (c *current) onSection2Element306() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element178() (interface{}, error) { +func (p *parser) callonSection2Element306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element178() + return p.cur.onSection2Element306() } -func (c *current) onSection0Element183() (interface{}, error) { +func (c *current) onSection2Element311() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element183() (interface{}, error) { +func (p *parser) callonSection2Element311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element183() + return p.cur.onSection2Element311() } -func (c *current) onSection0Element190() (interface{}, error) { +func (c *current) onSection2Element318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element190() (interface{}, error) { +func (p *parser) callonSection2Element318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element190() + return p.cur.onSection2Element318() } -func (c *current) onSection0Element197() (interface{}, error) { +func (c *current) onSection2Element325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element197() (interface{}, error) { +func (p *parser) callonSection2Element325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element197() + return p.cur.onSection2Element325() } -func (c *current) onSection0Element193() (interface{}, error) { +func (c *current) onSection2Element321() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element193() (interface{}, error) { +func (p *parser) callonSection2Element321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element193() + return p.cur.onSection2Element321() } -func (c *current) onSection0Element199() (interface{}, error) { +func (c *current) onSection2Element327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element199() (interface{}, error) { +func (p *parser) callonSection2Element327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element199() + return p.cur.onSection2Element327() } -func (c *current) onSection0Element187() (interface{}, error) { +func (c *current) onSection2Element315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element187() (interface{}, error) { +func (p *parser) callonSection2Element315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element187() + return p.cur.onSection2Element315() } -func (c *current) onSection0Element217() (interface{}, error) { +func (c *current) onSection2Element345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element217() (interface{}, error) { +func (p *parser) callonSection2Element345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element217() + return p.cur.onSection2Element345() } -func (c *current) onSection0Element224() (interface{}, error) { +func (c *current) onSection2Element352() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element224() (interface{}, error) { +func (p *parser) callonSection2Element352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element224() + return p.cur.onSection2Element352() } -func (c *current) onSection0Element220() (interface{}, error) { +func (c *current) onSection2Element348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element220() (interface{}, error) { +func (p *parser) callonSection2Element348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element220() + return p.cur.onSection2Element348() } -func (c *current) onSection0Element214() (interface{}, error) { +func (c *current) onSection2Element342() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element214() (interface{}, error) { +func (p *parser) callonSection2Element342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element214() + return p.cur.onSection2Element342() } -func (c *current) onSection0Element174(kind, author, title interface{}) (interface{}, error) { +func (c *current) onSection2Element302(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection0Element174() (interface{}, error) { +func (p *parser) callonSection2Element302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element174(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection2Element302(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection0Element243() (interface{}, error) { +func (c *current) onSection2Element371() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element243() (interface{}, error) { +func (p *parser) callonSection2Element371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element243() + return p.cur.onSection2Element371() } -func (c *current) onSection0Element248() (interface{}, error) { +func (c *current) onSection2Element376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element248() (interface{}, error) { +func (p *parser) callonSection2Element376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element248() + return p.cur.onSection2Element376() } -func (c *current) onSection0Element255() (interface{}, error) { +func (c *current) onSection2Element383() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element255() (interface{}, error) { +func (p *parser) callonSection2Element383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element255() + return p.cur.onSection2Element383() } -func (c *current) onSection0Element262() (interface{}, error) { +func (c *current) onSection2Element390() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element262() (interface{}, error) { +func (p *parser) callonSection2Element390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element262() + return p.cur.onSection2Element390() } -func (c *current) onSection0Element258() (interface{}, error) { +func (c *current) onSection2Element386() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element258() (interface{}, error) { +func (p *parser) callonSection2Element386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element258() + return p.cur.onSection2Element386() } -func (c *current) onSection0Element264() (interface{}, error) { +func (c *current) onSection2Element392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element264() (interface{}, error) { +func (p *parser) callonSection2Element392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element264() + return p.cur.onSection2Element392() } -func (c *current) onSection0Element252() (interface{}, error) { +func (c *current) onSection2Element380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element252() (interface{}, error) { +func (p *parser) callonSection2Element380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element252() + return p.cur.onSection2Element380() } -func (c *current) onSection0Element239(kind, author interface{}) (interface{}, error) { +func (c *current) onSection2Element367(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection0Element239() (interface{}, error) { +func (p *parser) callonSection2Element367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element239(stack["kind"], stack["author"]) + return p.cur.onSection2Element367(stack["kind"], stack["author"]) } -func (c *current) onSection0Element282() (interface{}, error) { +func (c *current) onSection2Element410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element282() (interface{}, error) { +func (p *parser) callonSection2Element410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element282() + return p.cur.onSection2Element410() } -func (c *current) onSection0Element287() (interface{}, error) { +func (c *current) onSection2Element415() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element287() (interface{}, error) { +func (p *parser) callonSection2Element415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element287() + return p.cur.onSection2Element415() } -func (c *current) onSection0Element278(kind interface{}) (interface{}, error) { +func (c *current) onSection2Element406(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") -} - -func (p *parser) callonSection0Element278() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Element278(stack["kind"]) -} -func (c *current) onSection0Element298() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonSection0Element298() (interface{}, error) { +func (p *parser) callonSection2Element406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element298() + return p.cur.onSection2Element406(stack["kind"]) } -func (c *current) onSection0Element303() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element418(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection0Element303() (interface{}, error) { +func (p *parser) callonSection2Element418() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element303() + return p.cur.onSection2Element418(stack["attribute"]) } -func (c *current) onSection0Element310() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element298(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection0Element310() (interface{}, error) { +func (p *parser) callonSection2Element298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element310() -} - -func (c *current) onSection0Element317() (interface{}, error) { - return string(c.text), nil + return p.cur.onSection2Element298(stack["attribute"]) } -func (p *parser) callonSection0Element317() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection0Element317() -} +func (c *current) onSection2Element424() (interface{}, error) { + return types.Tip, nil -func (c *current) onSection0Element313() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonSection0Element313() (interface{}, error) { +func (p *parser) callonSection2Element424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element313() + return p.cur.onSection2Element424() } -func (c *current) onSection0Element319() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element426() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection0Element319() (interface{}, error) { +func (p *parser) callonSection2Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element319() + return p.cur.onSection2Element426() } -func (c *current) onSection0Element307() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element428() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection0Element307() (interface{}, error) { +func (p *parser) callonSection2Element428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element307() + return p.cur.onSection2Element428() } -func (c *current) onSection0Element337() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element430() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonSection0Element337() (interface{}, error) { +func (p *parser) callonSection2Element430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element337() + return p.cur.onSection2Element430() } -func (c *current) onSection0Element344() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element432() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection0Element344() (interface{}, error) { +func (p *parser) callonSection2Element432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element344() + return p.cur.onSection2Element432() } -func (c *current) onSection0Element340() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element419(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection0Element340() (interface{}, error) { +func (p *parser) callonSection2Element419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element340() + return p.cur.onSection2Element419(stack["k"]) } -func (c *current) onSection0Element334() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element435() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection0Element334() (interface{}, error) { +func (p *parser) callonSection2Element435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element334() + return p.cur.onSection2Element435() } -func (c *current) onSection0Element294(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection2Element443() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element294() (interface{}, error) { +func (p *parser) callonSection2Element443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element294(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection2Element443() } -func (c *current) onSection0Element363() (interface{}, error) { +func (c *current) onSection2Element454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element363() (interface{}, error) { +func (p *parser) callonSection2Element454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element363() + return p.cur.onSection2Element454() } -func (c *current) onSection0Element368() (interface{}, error) { +func (c *current) onSection2Element457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element368() (interface{}, error) { +func (p *parser) callonSection2Element457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element368() + return p.cur.onSection2Element457() } -func (c *current) onSection0Element375() (interface{}, error) { +func (c *current) onSection2Element460() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element375() (interface{}, error) { +func (p *parser) callonSection2Element460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element375() + return p.cur.onSection2Element460() } -func (c *current) onSection0Element382() (interface{}, error) { +func (c *current) onSection2Element465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element382() (interface{}, error) { +func (p *parser) callonSection2Element465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element382() + return p.cur.onSection2Element465() } -func (c *current) onSection0Element378() (interface{}, error) { +func (c *current) onSection2Element472() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element378() (interface{}, error) { +func (p *parser) callonSection2Element472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element378() + return p.cur.onSection2Element472() } -func (c *current) onSection0Element384() (interface{}, error) { +func (c *current) onSection2Element468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element384() (interface{}, error) { +func (p *parser) callonSection2Element468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element384() + return p.cur.onSection2Element468() } -func (c *current) onSection0Element372() (interface{}, error) { +func (c *current) onSection2Element474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element372() (interface{}, error) { +func (p *parser) callonSection2Element474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element372() + return p.cur.onSection2Element474() } -func (c *current) onSection0Element359(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection2Element451(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element359() (interface{}, error) { +func (p *parser) callonSection2Element451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element359(stack["kind"], stack["author"]) + return p.cur.onSection2Element451(stack["key"]) } -func (c *current) onSection0Element402() (interface{}, error) { +func (c *current) onSection2Element489() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element402() (interface{}, error) { +func (p *parser) callonSection2Element489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element402() + return p.cur.onSection2Element489() } -func (c *current) onSection0Element407() (interface{}, error) { +func (c *current) onSection2Element496() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element407() (interface{}, error) { +func (p *parser) callonSection2Element496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element407() + return p.cur.onSection2Element496() } -func (c *current) onSection0Element398(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection2Element492() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element398() (interface{}, error) { +func (p *parser) callonSection2Element492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element398(stack["kind"]) + return p.cur.onSection2Element492() } -func (c *current) onSection0Element410(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection2Element498() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element410() error { +func (p *parser) callonSection2Element498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element410(stack["attribute"]) + return p.cur.onSection2Element498() } -func (c *current) onSection0Element290(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection2Element485(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element290() (interface{}, error) { +func (p *parser) callonSection2Element485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element290(stack["attribute"]) + return p.cur.onSection2Element485(stack["value"]) } -func (c *current) onSection0Element416() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection2Element512() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element416() (interface{}, error) { +func (p *parser) callonSection2Element512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element416() + return p.cur.onSection2Element512() } -func (c *current) onSection0Element418() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection2Element448(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection0Element418() (interface{}, error) { +func (p *parser) callonSection2Element448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element418() + return p.cur.onSection2Element448(stack["key"], stack["value"]) } -func (c *current) onSection0Element420() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection2Element520() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element420() (interface{}, error) { +func (p *parser) callonSection2Element520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element420() + return p.cur.onSection2Element520() } -func (c *current) onSection0Element422() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection2Element523() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element422() (interface{}, error) { +func (p *parser) callonSection2Element523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element422() + return p.cur.onSection2Element523() } -func (c *current) onSection0Element424() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection2Element526() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element424() (interface{}, error) { +func (p *parser) callonSection2Element526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element424() + return p.cur.onSection2Element526() } -func (c *current) onSection0Element411(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection2Element531() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element411() (interface{}, error) { +func (p *parser) callonSection2Element531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element411(stack["k"]) + return p.cur.onSection2Element531() } -func (c *current) onSection0Element427() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection2Element538() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element427() (interface{}, error) { +func (p *parser) callonSection2Element538() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element427() + return p.cur.onSection2Element538() } -func (c *current) onSection0Element435() (interface{}, error) { +func (c *current) onSection2Element534() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element435() (interface{}, error) { +func (p *parser) callonSection2Element534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element435() + return p.cur.onSection2Element534() } -func (c *current) onSection0Element446() (interface{}, error) { +func (c *current) onSection2Element540() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element446() (interface{}, error) { +func (p *parser) callonSection2Element540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element446() + return p.cur.onSection2Element540() } -func (c *current) onSection0Element449() (interface{}, error) { +func (c *current) onSection2Element517(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element449() (interface{}, error) { +func (p *parser) callonSection2Element517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element449() + return p.cur.onSection2Element517(stack["key"]) } -func (c *current) onSection0Element452() (interface{}, error) { +func (c *current) onSection2Element554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element452() (interface{}, error) { +func (p *parser) callonSection2Element554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element452() + return p.cur.onSection2Element554() } -func (c *current) onSection0Element457() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element514(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection0Element457() (interface{}, error) { +func (p *parser) callonSection2Element514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element457() + return p.cur.onSection2Element514(stack["key"]) } -func (c *current) onSection0Element464() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element437(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection0Element464() (interface{}, error) { +func (p *parser) callonSection2Element437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element464() + return p.cur.onSection2Element437(stack["attributes"]) } -func (c *current) onSection0Element460() (interface{}, error) { +func (c *current) onSection2Element560() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element460() (interface{}, error) { +func (p *parser) callonSection2Element560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element460() + return p.cur.onSection2Element560() } -func (c *current) onSection0Element466() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element21(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection0Element466() (interface{}, error) { +func (p *parser) callonSection2Element21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element466() + return p.cur.onSection2Element21(stack["attr"]) } -func (c *current) onSection0Element443(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection0Element443() (interface{}, error) { +func (p *parser) callonSection2Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element443(stack["key"]) + return p.cur.onSection2Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection0Element481() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection31(header, elements interface{}) (interface{}, error) { + return types.NewSection(3, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonSection0Element481() (interface{}, error) { +func (p *parser) callonSection31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element481() + return p.cur.onSection31(stack["header"], stack["elements"]) } -func (c *current) onSection0Element488() (interface{}, error) { +func (c *current) onSection3Title7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element488() (interface{}, error) { +func (p *parser) callonSection3Title7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element488() + return p.cur.onSection3Title7() } -func (c *current) onSection0Element484() (interface{}, error) { +func (c *current) onSection3Title20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element484() (interface{}, error) { +func (p *parser) callonSection3Title20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element484() + return p.cur.onSection3Title20() } -func (c *current) onSection0Element490() (interface{}, error) { +func (c *current) onSection3Title32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element490() (interface{}, error) { +func (p *parser) callonSection3Title32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element490() + return p.cur.onSection3Title32() } -func (c *current) onSection0Element477(value interface{}) (interface{}, error) { +func (c *current) onSection3Title23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element477() (interface{}, error) { +func (p *parser) callonSection3Title23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element477(stack["value"]) + return p.cur.onSection3Title23() } -func (c *current) onSection0Element504() (interface{}, error) { +func (c *current) onSection3Title17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element504() (interface{}, error) { +func (p *parser) callonSection3Title17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element504() + return p.cur.onSection3Title17() } -func (c *current) onSection0Element440(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection3Title49() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element440() (interface{}, error) { +func (p *parser) callonSection3Title49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element440(stack["key"], stack["value"]) + return p.cur.onSection3Title49() } -func (c *current) onSection0Element512() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title13(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection0Element512() (interface{}, error) { +func (p *parser) callonSection3Title13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element512() + return p.cur.onSection3Title13(stack["id"]) } -func (c *current) onSection0Element515() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title1(elements, id interface{}) (interface{}, error) { + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } -func (p *parser) callonSection0Element515() (interface{}, error) { +func (p *parser) callonSection3Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element515() + return p.cur.onSection3Title1(stack["elements"], stack["id"]) } -func (c *current) onSection0Element518() (interface{}, error) { +func (c *current) onSection3Element9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element518() (interface{}, error) { +func (p *parser) callonSection3Element9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element518() + return p.cur.onSection3Element9() } -func (c *current) onSection0Element523() (interface{}, error) { +func (c *current) onSection3Element17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element523() (interface{}, error) { +func (p *parser) callonSection3Element17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element523() + return p.cur.onSection3Element17() } -func (c *current) onSection0Element530() (interface{}, error) { +func (c *current) onSection3Element25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element530() (interface{}, error) { +func (p *parser) callonSection3Element25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element530() + return p.cur.onSection3Element25() } -func (c *current) onSection0Element526() (interface{}, error) { +func (c *current) onSection3Element42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element526() (interface{}, error) { +func (p *parser) callonSection3Element42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element526() + return p.cur.onSection3Element42() } -func (c *current) onSection0Element532() (interface{}, error) { +func (c *current) onSection3Element54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element532() (interface{}, error) { +func (p *parser) callonSection3Element54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element532() + return p.cur.onSection3Element54() } -func (c *current) onSection0Element509(key interface{}) (interface{}, error) { +func (c *current) onSection3Element45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element509() (interface{}, error) { +func (p *parser) callonSection3Element45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element509(stack["key"]) + return p.cur.onSection3Element45() } -func (c *current) onSection0Element546() (interface{}, error) { +func (c *current) onSection3Element39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element546() (interface{}, error) { +func (p *parser) callonSection3Element39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element546() + return p.cur.onSection3Element39() } -func (c *current) onSection0Element506(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection3Element35(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection0Element506() (interface{}, error) { +func (p *parser) callonSection3Element35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element506(stack["key"]) + return p.cur.onSection3Element35(stack["id"]) } -func (c *current) onSection0Element429(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onSection3Element75() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element429() (interface{}, error) { +func (p *parser) callonSection3Element75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element429(stack["attributes"]) + return p.cur.onSection3Element75() } -func (c *current) onSection0Element552() (interface{}, error) { +func (c *current) onSection3Element87() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element552() (interface{}, error) { +func (p *parser) callonSection3Element87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element552() + return p.cur.onSection3Element87() } -func (c *current) onSection0Element13(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection3Element78() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element13() (interface{}, error) { +func (p *parser) callonSection3Element78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element13(stack["attr"]) + return p.cur.onSection3Element78() } -func (c *current) onSection0Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onSection3Element72() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Element1() (interface{}, error) { +func (p *parser) callonSection3Element72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element1(stack["attributes"], stack["element"]) + return p.cur.onSection3Element72() } -func (c *current) onSection11(header, elements interface{}) (interface{}, error) { - return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onSection3Element68(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection11() (interface{}, error) { +func (p *parser) callonSection3Element68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection11(stack["header"], stack["elements"]) + return p.cur.onSection3Element68(stack["id"]) } -func (c *current) onSection1Title7() (interface{}, error) { +func (c *current) onSection3Element109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title7() (interface{}, error) { +func (p *parser) callonSection3Element109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title7() + return p.cur.onSection3Element109() } -func (c *current) onSection1Title20() (interface{}, error) { +func (c *current) onSection3Element115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title20() (interface{}, error) { +func (p *parser) callonSection3Element115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title20() + return p.cur.onSection3Element115() } -func (c *current) onSection1Title32() (interface{}, error) { +func (c *current) onSection3Element122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title32() (interface{}, error) { +func (p *parser) callonSection3Element122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title32() + return p.cur.onSection3Element122() } -func (c *current) onSection1Title23() (interface{}, error) { +func (c *current) onSection3Element118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title23() (interface{}, error) { +func (p *parser) callonSection3Element118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title23() + return p.cur.onSection3Element118() } -func (c *current) onSection1Title17() (interface{}, error) { +func (c *current) onSection3Element124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title17() (interface{}, error) { +func (p *parser) callonSection3Element124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title17() + return p.cur.onSection3Element124() } -func (c *current) onSection1Title49() (interface{}, error) { +func (c *current) onSection3Element112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title49() (interface{}, error) { +func (p *parser) callonSection3Element112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title49() + return p.cur.onSection3Element112() } -func (c *current) onSection1Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onSection3Element101(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection1Title13() (interface{}, error) { +func (p *parser) callonSection3Element101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title13(stack["id"]) + return p.cur.onSection3Element101(stack["title"]) } -func (c *current) onSection1Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onSection3Element137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Title1() (interface{}, error) { +func (p *parser) callonSection3Element137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title1(stack["elements"], stack["id"]) + return p.cur.onSection3Element137() } -func (c *current) onSection1Element9() (interface{}, error) { +func (c *current) onSection3Element143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element9() (interface{}, error) { +func (p *parser) callonSection3Element143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element9() + return p.cur.onSection3Element143() } -func (c *current) onSection1Element26() (interface{}, error) { +func (c *current) onSection3Element150() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element26() (interface{}, error) { +func (p *parser) callonSection3Element150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element26() + return p.cur.onSection3Element150() } -func (c *current) onSection1Element38() (interface{}, error) { +func (c *current) onSection3Element146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element38() (interface{}, error) { +func (p *parser) callonSection3Element146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element38() + return p.cur.onSection3Element146() } -func (c *current) onSection1Element29() (interface{}, error) { +func (c *current) onSection3Element152() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element29() (interface{}, error) { +func (p *parser) callonSection3Element152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element29() + return p.cur.onSection3Element152() } -func (c *current) onSection1Element23() (interface{}, error) { +func (c *current) onSection3Element140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element23() (interface{}, error) { +func (p *parser) callonSection3Element140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element23() + return p.cur.onSection3Element140() } -func (c *current) onSection1Element19(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection3Element131(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection1Element19() (interface{}, error) { +func (p *parser) callonSection3Element131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element19(stack["id"]) + return p.cur.onSection3Element131(stack["role"]) } -func (c *current) onSection1Element59() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element162() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection1Element59() (interface{}, error) { +func (p *parser) callonSection3Element162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element59() + return p.cur.onSection3Element162() } -func (c *current) onSection1Element71() (interface{}, error) { +func (c *current) onSection3Element171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element71() (interface{}, error) { +func (p *parser) callonSection3Element171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element71() + return p.cur.onSection3Element171() } -func (c *current) onSection1Element62() (interface{}, error) { +func (c *current) onSection3Element178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element62() (interface{}, error) { +func (p *parser) callonSection3Element178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element62() + return p.cur.onSection3Element178() } -func (c *current) onSection1Element56() (interface{}, error) { +func (c *current) onSection3Element174() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element56() (interface{}, error) { +func (p *parser) callonSection3Element174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element56() + return p.cur.onSection3Element174() } -func (c *current) onSection1Element52(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection3Element180() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonSection1Element52() (interface{}, error) { +func (p *parser) callonSection3Element180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element52(stack["id"]) + return p.cur.onSection3Element180() } -func (c *current) onSection1Element93() (interface{}, error) { +func (c *current) onSection3Element168() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection1Element93() (interface{}, error) { +func (p *parser) callonSection3Element168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element93() + return p.cur.onSection3Element168() } -func (c *current) onSection1Element99() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element164(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection1Element99() (interface{}, error) { +func (p *parser) callonSection3Element164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element99() + return p.cur.onSection3Element164(stack["language"]) } -func (c *current) onSection1Element106() (interface{}, error) { +func (c *current) onSection3Element194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element106() (interface{}, error) { +func (p *parser) callonSection3Element194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element106() + return p.cur.onSection3Element194() } -func (c *current) onSection1Element102() (interface{}, error) { +func (c *current) onSection3Element199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element102() (interface{}, error) { +func (p *parser) callonSection3Element199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element102() + return p.cur.onSection3Element199() } -func (c *current) onSection1Element108() (interface{}, error) { +func (c *current) onSection3Element206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element108() (interface{}, error) { +func (p *parser) callonSection3Element206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element108() + return p.cur.onSection3Element206() } -func (c *current) onSection1Element96() (interface{}, error) { +func (c *current) onSection3Element213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element96() (interface{}, error) { +func (p *parser) callonSection3Element213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element96() + return p.cur.onSection3Element213() } -func (c *current) onSection1Element85(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection3Element209() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element85() (interface{}, error) { +func (p *parser) callonSection3Element209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element85(stack["title"]) + return p.cur.onSection3Element209() } -func (c *current) onSection1Element121() (interface{}, error) { +func (c *current) onSection3Element215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element121() (interface{}, error) { +func (p *parser) callonSection3Element215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element121() + return p.cur.onSection3Element215() } -func (c *current) onSection1Element127() (interface{}, error) { +func (c *current) onSection3Element203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element127() (interface{}, error) { +func (p *parser) callonSection3Element203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element127() + return p.cur.onSection3Element203() } -func (c *current) onSection1Element134() (interface{}, error) { +func (c *current) onSection3Element233() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element134() (interface{}, error) { +func (p *parser) callonSection3Element233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element134() + return p.cur.onSection3Element233() } -func (c *current) onSection1Element130() (interface{}, error) { +func (c *current) onSection3Element240() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element130() (interface{}, error) { +func (p *parser) callonSection3Element240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element130() + return p.cur.onSection3Element240() } -func (c *current) onSection1Element136() (interface{}, error) { +func (c *current) onSection3Element236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element136() (interface{}, error) { +func (p *parser) callonSection3Element236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element136() + return p.cur.onSection3Element236() } -func (c *current) onSection1Element124() (interface{}, error) { +func (c *current) onSection3Element230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element124() (interface{}, error) { +func (p *parser) callonSection3Element230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element124() + return p.cur.onSection3Element230() } -func (c *current) onSection1Element115(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection3Element190(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection1Element115() (interface{}, error) { +func (p *parser) callonSection3Element190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element115(stack["role"]) + return p.cur.onSection3Element190(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection1Element146() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection3Element259() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element146() (interface{}, error) { +func (p *parser) callonSection3Element259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element146() + return p.cur.onSection3Element259() } -func (c *current) onSection1Element155() (interface{}, error) { +func (c *current) onSection3Element264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element155() (interface{}, error) { +func (p *parser) callonSection3Element264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element155() + return p.cur.onSection3Element264() } -func (c *current) onSection1Element162() (interface{}, error) { +func (c *current) onSection3Element271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element162() (interface{}, error) { +func (p *parser) callonSection3Element271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element162() + return p.cur.onSection3Element271() } -func (c *current) onSection1Element158() (interface{}, error) { +func (c *current) onSection3Element278() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element158() (interface{}, error) { +func (p *parser) callonSection3Element278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element158() + return p.cur.onSection3Element278() } -func (c *current) onSection1Element164() (interface{}, error) { +func (c *current) onSection3Element274() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection1Element164() (interface{}, error) { +func (p *parser) callonSection3Element274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element164() + return p.cur.onSection3Element274() } -func (c *current) onSection1Element152() (interface{}, error) { +func (c *current) onSection3Element280() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection1Element152() (interface{}, error) { +func (p *parser) callonSection3Element280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element152() + return p.cur.onSection3Element280() } -func (c *current) onSection1Element148(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection3Element268() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element148() (interface{}, error) { +func (p *parser) callonSection3Element268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element148(stack["language"]) + return p.cur.onSection3Element268() } -func (c *current) onSection1Element178() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element255(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection1Element178() (interface{}, error) { +func (p *parser) callonSection3Element255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element178() + return p.cur.onSection3Element255(stack["kind"], stack["author"]) } -func (c *current) onSection1Element183() (interface{}, error) { +func (c *current) onSection3Element298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element183() (interface{}, error) { +func (p *parser) callonSection3Element298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element183() + return p.cur.onSection3Element298() } -func (c *current) onSection1Element190() (interface{}, error) { +func (c *current) onSection3Element303() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element190() (interface{}, error) { +func (p *parser) callonSection3Element303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element190() + return p.cur.onSection3Element303() } -func (c *current) onSection1Element197() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element294(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection1Element197() (interface{}, error) { +func (p *parser) callonSection3Element294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element197() + return p.cur.onSection3Element294(stack["kind"]) } -func (c *current) onSection1Element193() (interface{}, error) { +func (c *current) onSection3Element314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element193() (interface{}, error) { +func (p *parser) callonSection3Element314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element193() + return p.cur.onSection3Element314() } -func (c *current) onSection1Element199() (interface{}, error) { +func (c *current) onSection3Element319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element199() (interface{}, error) { +func (p *parser) callonSection3Element319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element199() + return p.cur.onSection3Element319() } -func (c *current) onSection1Element187() (interface{}, error) { +func (c *current) onSection3Element326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element187() (interface{}, error) { +func (p *parser) callonSection3Element326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element187() + return p.cur.onSection3Element326() } -func (c *current) onSection1Element217() (interface{}, error) { +func (c *current) onSection3Element333() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element217() (interface{}, error) { +func (p *parser) callonSection3Element333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element217() + return p.cur.onSection3Element333() } -func (c *current) onSection1Element224() (interface{}, error) { +func (c *current) onSection3Element329() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element224() (interface{}, error) { +func (p *parser) callonSection3Element329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element224() + return p.cur.onSection3Element329() } -func (c *current) onSection1Element220() (interface{}, error) { +func (c *current) onSection3Element335() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element220() (interface{}, error) { +func (p *parser) callonSection3Element335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element220() + return p.cur.onSection3Element335() } -func (c *current) onSection1Element214() (interface{}, error) { +func (c *current) onSection3Element323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element214() (interface{}, error) { +func (p *parser) callonSection3Element323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element214() + return p.cur.onSection3Element323() } -func (c *current) onSection1Element174(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection3Element353() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element174() (interface{}, error) { +func (p *parser) callonSection3Element353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element174(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection3Element353() } -func (c *current) onSection1Element243() (interface{}, error) { +func (c *current) onSection3Element360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element243() (interface{}, error) { +func (p *parser) callonSection3Element360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element243() + return p.cur.onSection3Element360() } -func (c *current) onSection1Element248() (interface{}, error) { +func (c *current) onSection3Element356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element248() (interface{}, error) { +func (p *parser) callonSection3Element356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element248() + return p.cur.onSection3Element356() } -func (c *current) onSection1Element255() (interface{}, error) { +func (c *current) onSection3Element350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element255() (interface{}, error) { +func (p *parser) callonSection3Element350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element255() + return p.cur.onSection3Element350() } -func (c *current) onSection1Element262() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element310(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection1Element262() (interface{}, error) { +func (p *parser) callonSection3Element310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element262() + return p.cur.onSection3Element310(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection1Element258() (interface{}, error) { +func (c *current) onSection3Element379() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element258() (interface{}, error) { +func (p *parser) callonSection3Element379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element258() + return p.cur.onSection3Element379() } -func (c *current) onSection1Element264() (interface{}, error) { +func (c *current) onSection3Element384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element264() (interface{}, error) { +func (p *parser) callonSection3Element384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element264() + return p.cur.onSection3Element384() } -func (c *current) onSection1Element252() (interface{}, error) { +func (c *current) onSection3Element391() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element252() (interface{}, error) { +func (p *parser) callonSection3Element391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element252() + return p.cur.onSection3Element391() } -func (c *current) onSection1Element239(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection3Element398() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element239() (interface{}, error) { +func (p *parser) callonSection3Element398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element239(stack["kind"], stack["author"]) + return p.cur.onSection3Element398() } -func (c *current) onSection1Element282() (interface{}, error) { +func (c *current) onSection3Element394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element282() (interface{}, error) { +func (p *parser) callonSection3Element394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element282() + return p.cur.onSection3Element394() } -func (c *current) onSection1Element287() (interface{}, error) { +func (c *current) onSection3Element400() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element287() (interface{}, error) { +func (p *parser) callonSection3Element400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element287() + return p.cur.onSection3Element400() } -func (c *current) onSection1Element278(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection3Element388() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element278() (interface{}, error) { +func (p *parser) callonSection3Element388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element278(stack["kind"]) + return p.cur.onSection3Element388() } -func (c *current) onSection1Element298() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element375(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection1Element298() (interface{}, error) { +func (p *parser) callonSection3Element375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element298() + return p.cur.onSection3Element375(stack["kind"], stack["author"]) } -func (c *current) onSection1Element303() (interface{}, error) { +func (c *current) onSection3Element418() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element303() (interface{}, error) { +func (p *parser) callonSection3Element418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element303() + return p.cur.onSection3Element418() } -func (c *current) onSection1Element310() (interface{}, error) { +func (c *current) onSection3Element423() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element310() (interface{}, error) { +func (p *parser) callonSection3Element423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element310() + return p.cur.onSection3Element423() } -func (c *current) onSection1Element317() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element414(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonSection1Element317() (interface{}, error) { +func (p *parser) callonSection3Element414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element317() + return p.cur.onSection3Element414(stack["kind"]) } -func (c *current) onSection1Element313() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element426(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection1Element313() (interface{}, error) { +func (p *parser) callonSection3Element426() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element313() + return p.cur.onSection3Element426(stack["attribute"]) } -func (c *current) onSection1Element319() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element306(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection1Element319() (interface{}, error) { +func (p *parser) callonSection3Element306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element319() + return p.cur.onSection3Element306(stack["attribute"]) } -func (c *current) onSection1Element307() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element432() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonSection1Element307() (interface{}, error) { +func (p *parser) callonSection3Element432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element307() + return p.cur.onSection3Element432() } -func (c *current) onSection1Element337() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element434() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection1Element337() (interface{}, error) { +func (p *parser) callonSection3Element434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element337() + return p.cur.onSection3Element434() } -func (c *current) onSection1Element344() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element436() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection1Element344() (interface{}, error) { +func (p *parser) callonSection3Element436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element344() + return p.cur.onSection3Element436() } -func (c *current) onSection1Element340() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element438() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonSection1Element340() (interface{}, error) { +func (p *parser) callonSection3Element438() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element340() + return p.cur.onSection3Element438() } -func (c *current) onSection1Element334() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element440() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection1Element334() (interface{}, error) { +func (p *parser) callonSection3Element440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element334() + return p.cur.onSection3Element440() } -func (c *current) onSection1Element294(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection3Element427(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection1Element294() (interface{}, error) { +func (p *parser) callonSection3Element427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element294(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection3Element427(stack["k"]) } -func (c *current) onSection1Element363() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element443() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection1Element363() (interface{}, error) { +func (p *parser) callonSection3Element443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element363() + return p.cur.onSection3Element443() } -func (c *current) onSection1Element368() (interface{}, error) { +func (c *current) onSection3Element451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element368() (interface{}, error) { +func (p *parser) callonSection3Element451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element368() + return p.cur.onSection3Element451() } -func (c *current) onSection1Element375() (interface{}, error) { +func (c *current) onSection3Element462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element375() (interface{}, error) { +func (p *parser) callonSection3Element462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element375() + return p.cur.onSection3Element462() } -func (c *current) onSection1Element382() (interface{}, error) { +func (c *current) onSection3Element465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element382() (interface{}, error) { +func (p *parser) callonSection3Element465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element382() + return p.cur.onSection3Element465() } -func (c *current) onSection1Element378() (interface{}, error) { +func (c *current) onSection3Element468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element378() (interface{}, error) { +func (p *parser) callonSection3Element468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element378() + return p.cur.onSection3Element468() } -func (c *current) onSection1Element384() (interface{}, error) { +func (c *current) onSection3Element473() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element384() (interface{}, error) { +func (p *parser) callonSection3Element473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element384() + return p.cur.onSection3Element473() } -func (c *current) onSection1Element372() (interface{}, error) { +func (c *current) onSection3Element480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element372() (interface{}, error) { +func (p *parser) callonSection3Element480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element372() + return p.cur.onSection3Element480() } -func (c *current) onSection1Element359(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection3Element476() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element359() (interface{}, error) { +func (p *parser) callonSection3Element476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element359(stack["kind"], stack["author"]) + return p.cur.onSection3Element476() } -func (c *current) onSection1Element402() (interface{}, error) { +func (c *current) onSection3Element482() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element402() (interface{}, error) { +func (p *parser) callonSection3Element482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element402() + return p.cur.onSection3Element482() } -func (c *current) onSection1Element407() (interface{}, error) { +func (c *current) onSection3Element459(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element407() (interface{}, error) { +func (p *parser) callonSection3Element459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element407() + return p.cur.onSection3Element459(stack["key"]) } -func (c *current) onSection1Element398(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection3Element497() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element398() (interface{}, error) { +func (p *parser) callonSection3Element497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element398(stack["kind"]) + return p.cur.onSection3Element497() } -func (c *current) onSection1Element410(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection3Element504() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element410() error { +func (p *parser) callonSection3Element504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element410(stack["attribute"]) + return p.cur.onSection3Element504() } -func (c *current) onSection1Element290(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection3Element500() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element290() (interface{}, error) { +func (p *parser) callonSection3Element500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element290(stack["attribute"]) + return p.cur.onSection3Element500() } -func (c *current) onSection1Element416() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection3Element506() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element416() (interface{}, error) { +func (p *parser) callonSection3Element506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element416() + return p.cur.onSection3Element506() } -func (c *current) onSection1Element418() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection3Element493(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element418() (interface{}, error) { +func (p *parser) callonSection3Element493() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element418() + return p.cur.onSection3Element493(stack["value"]) } -func (c *current) onSection1Element420() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection3Element520() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element420() (interface{}, error) { +func (p *parser) callonSection3Element520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element420() + return p.cur.onSection3Element520() } -func (c *current) onSection1Element422() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection3Element456(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection1Element422() (interface{}, error) { +func (p *parser) callonSection3Element456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element422() + return p.cur.onSection3Element456(stack["key"], stack["value"]) } -func (c *current) onSection1Element424() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection3Element528() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element424() (interface{}, error) { +func (p *parser) callonSection3Element528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element424() + return p.cur.onSection3Element528() } -func (c *current) onSection1Element411(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection3Element531() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element411() (interface{}, error) { +func (p *parser) callonSection3Element531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element411(stack["k"]) + return p.cur.onSection3Element531() } -func (c *current) onSection1Element427() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection3Element534() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element427() (interface{}, error) { +func (p *parser) callonSection3Element534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element427() + return p.cur.onSection3Element534() } -func (c *current) onSection1Element435() (interface{}, error) { +func (c *current) onSection3Element539() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element435() (interface{}, error) { +func (p *parser) callonSection3Element539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element435() + return p.cur.onSection3Element539() } -func (c *current) onSection1Element446() (interface{}, error) { +func (c *current) onSection3Element546() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element446() (interface{}, error) { +func (p *parser) callonSection3Element546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element446() + return p.cur.onSection3Element546() } -func (c *current) onSection1Element449() (interface{}, error) { +func (c *current) onSection3Element542() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element449() (interface{}, error) { +func (p *parser) callonSection3Element542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element449() + return p.cur.onSection3Element542() } -func (c *current) onSection1Element452() (interface{}, error) { +func (c *current) onSection3Element548() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element452() (interface{}, error) { +func (p *parser) callonSection3Element548() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element452() + return p.cur.onSection3Element548() } -func (c *current) onSection1Element457() (interface{}, error) { +func (c *current) onSection3Element525(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element457() (interface{}, error) { +func (p *parser) callonSection3Element525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element457() + return p.cur.onSection3Element525(stack["key"]) } -func (c *current) onSection1Element464() (interface{}, error) { +func (c *current) onSection3Element562() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element464() (interface{}, error) { +func (p *parser) callonSection3Element562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element464() + return p.cur.onSection3Element562() } -func (c *current) onSection1Element460() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element522(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection1Element460() (interface{}, error) { +func (p *parser) callonSection3Element522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element460() + return p.cur.onSection3Element522(stack["key"]) } -func (c *current) onSection1Element466() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element445(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection1Element466() (interface{}, error) { +func (p *parser) callonSection3Element445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element466() + return p.cur.onSection3Element445(stack["attributes"]) } -func (c *current) onSection1Element443(key interface{}) (interface{}, error) { +func (c *current) onSection3Element568() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element443() (interface{}, error) { +func (p *parser) callonSection3Element568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element443(stack["key"]) + return p.cur.onSection3Element568() } -func (c *current) onSection1Element481() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element29(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection1Element481() (interface{}, error) { +func (p *parser) callonSection3Element29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element481() + return p.cur.onSection3Element29(stack["attr"]) } -func (c *current) onSection1Element488() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection1Element488() (interface{}, error) { +func (p *parser) callonSection3Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element488() + return p.cur.onSection3Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection1Element484() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection41(header, elements interface{}) (interface{}, error) { + return types.NewSection(4, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonSection1Element484() (interface{}, error) { +func (p *parser) callonSection41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element484() + return p.cur.onSection41(stack["header"], stack["elements"]) } -func (c *current) onSection1Element490() (interface{}, error) { +func (c *current) onSection4Title7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element490() (interface{}, error) { +func (p *parser) callonSection4Title7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element490() + return p.cur.onSection4Title7() } -func (c *current) onSection1Element477(value interface{}) (interface{}, error) { +func (c *current) onSection4Title20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element477() (interface{}, error) { +func (p *parser) callonSection4Title20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element477(stack["value"]) + return p.cur.onSection4Title20() } -func (c *current) onSection1Element504() (interface{}, error) { +func (c *current) onSection4Title32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element504() (interface{}, error) { +func (p *parser) callonSection4Title32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element504() + return p.cur.onSection4Title32() } -func (c *current) onSection1Element440(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection4Title23() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element440() (interface{}, error) { +func (p *parser) callonSection4Title23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element440(stack["key"], stack["value"]) + return p.cur.onSection4Title23() } -func (c *current) onSection1Element512() (interface{}, error) { +func (c *current) onSection4Title17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element512() (interface{}, error) { +func (p *parser) callonSection4Title17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element512() + return p.cur.onSection4Title17() } -func (c *current) onSection1Element515() (interface{}, error) { +func (c *current) onSection4Title49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element515() (interface{}, error) { +func (p *parser) callonSection4Title49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element515() + return p.cur.onSection4Title49() } -func (c *current) onSection1Element518() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title13(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection1Element518() (interface{}, error) { +func (p *parser) callonSection4Title13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element518() + return p.cur.onSection4Title13(stack["id"]) } -func (c *current) onSection1Element523() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Title1(elements, id interface{}) (interface{}, error) { + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } -func (p *parser) callonSection1Element523() (interface{}, error) { +func (p *parser) callonSection4Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element523() + return p.cur.onSection4Title1(stack["elements"], stack["id"]) } -func (c *current) onSection1Element530() (interface{}, error) { +func (c *current) onSection4Element9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element530() (interface{}, error) { +func (p *parser) callonSection4Element9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element530() + return p.cur.onSection4Element9() } -func (c *current) onSection1Element526() (interface{}, error) { +func (c *current) onSection4Element17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element526() (interface{}, error) { +func (p *parser) callonSection4Element17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element526() + return p.cur.onSection4Element17() } -func (c *current) onSection1Element532() (interface{}, error) { +func (c *current) onSection4Element25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element532() (interface{}, error) { +func (p *parser) callonSection4Element25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element532() + return p.cur.onSection4Element25() } -func (c *current) onSection1Element509(key interface{}) (interface{}, error) { +func (c *current) onSection4Element33() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element509() (interface{}, error) { +func (p *parser) callonSection4Element33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element509(stack["key"]) + return p.cur.onSection4Element33() } -func (c *current) onSection1Element546() (interface{}, error) { +func (c *current) onSection4Element50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element546() (interface{}, error) { +func (p *parser) callonSection4Element50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element546() + return p.cur.onSection4Element50() } -func (c *current) onSection1Element506(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection4Element62() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element506() (interface{}, error) { +func (p *parser) callonSection4Element62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element506(stack["key"]) + return p.cur.onSection4Element62() } -func (c *current) onSection1Element429(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onSection4Element53() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element429() (interface{}, error) { +func (p *parser) callonSection4Element53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element429(stack["attributes"]) + return p.cur.onSection4Element53() } -func (c *current) onSection1Element552() (interface{}, error) { +func (c *current) onSection4Element47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element552() (interface{}, error) { +func (p *parser) callonSection4Element47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element552() + return p.cur.onSection4Element47() } -func (c *current) onSection1Element13(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection4Element43(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection1Element13() (interface{}, error) { +func (p *parser) callonSection4Element43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element13(stack["attr"]) + return p.cur.onSection4Element43(stack["id"]) } -func (c *current) onSection1Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onSection4Element83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Element1() (interface{}, error) { +func (p *parser) callonSection4Element83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element1(stack["attributes"], stack["element"]) + return p.cur.onSection4Element83() } -func (c *current) onSection21(header, elements interface{}) (interface{}, error) { - return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onSection4Element95() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection21() (interface{}, error) { +func (p *parser) callonSection4Element95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection21(stack["header"], stack["elements"]) + return p.cur.onSection4Element95() } -func (c *current) onSection2Title7() (interface{}, error) { +func (c *current) onSection4Element86() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title7() (interface{}, error) { +func (p *parser) callonSection4Element86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title7() + return p.cur.onSection4Element86() } -func (c *current) onSection2Title20() (interface{}, error) { +func (c *current) onSection4Element80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title20() (interface{}, error) { +func (p *parser) callonSection4Element80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title20() + return p.cur.onSection4Element80() } -func (c *current) onSection2Title32() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element76(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection2Title32() (interface{}, error) { +func (p *parser) callonSection4Element76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title32() + return p.cur.onSection4Element76(stack["id"]) } -func (c *current) onSection2Title23() (interface{}, error) { +func (c *current) onSection4Element117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title23() (interface{}, error) { +func (p *parser) callonSection4Element117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title23() + return p.cur.onSection4Element117() } -func (c *current) onSection2Title17() (interface{}, error) { +func (c *current) onSection4Element123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title17() (interface{}, error) { +func (p *parser) callonSection4Element123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title17() + return p.cur.onSection4Element123() } -func (c *current) onSection2Title49() (interface{}, error) { +func (c *current) onSection4Element130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title49() (interface{}, error) { +func (p *parser) callonSection4Element130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title49() + return p.cur.onSection4Element130() } -func (c *current) onSection2Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onSection4Element126() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Title13() (interface{}, error) { +func (p *parser) callonSection4Element126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title13(stack["id"]) + return p.cur.onSection4Element126() } -func (c *current) onSection2Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onSection4Element132() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Title1() (interface{}, error) { +func (p *parser) callonSection4Element132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title1(stack["elements"], stack["id"]) + return p.cur.onSection4Element132() } -func (c *current) onSection2Element9() (interface{}, error) { +func (c *current) onSection4Element120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element9() (interface{}, error) { +func (p *parser) callonSection4Element120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element9() + return p.cur.onSection4Element120() } -func (c *current) onSection2Element17() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element109(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection2Element17() (interface{}, error) { +func (p *parser) callonSection4Element109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element17() + return p.cur.onSection4Element109(stack["title"]) } -func (c *current) onSection2Element34() (interface{}, error) { +func (c *current) onSection4Element145() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element34() (interface{}, error) { +func (p *parser) callonSection4Element145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element34() + return p.cur.onSection4Element145() } -func (c *current) onSection2Element46() (interface{}, error) { +func (c *current) onSection4Element151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element46() (interface{}, error) { +func (p *parser) callonSection4Element151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element46() + return p.cur.onSection4Element151() } -func (c *current) onSection2Element37() (interface{}, error) { +func (c *current) onSection4Element158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element37() (interface{}, error) { +func (p *parser) callonSection4Element158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element37() + return p.cur.onSection4Element158() } -func (c *current) onSection2Element31() (interface{}, error) { +func (c *current) onSection4Element154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element31() (interface{}, error) { +func (p *parser) callonSection4Element154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element31() + return p.cur.onSection4Element154() } -func (c *current) onSection2Element27(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection4Element160() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element27() (interface{}, error) { +func (p *parser) callonSection4Element160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element27(stack["id"]) + return p.cur.onSection4Element160() } -func (c *current) onSection2Element67() (interface{}, error) { +func (c *current) onSection4Element148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element67() (interface{}, error) { +func (p *parser) callonSection4Element148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element67() + return p.cur.onSection4Element148() } -func (c *current) onSection2Element79() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element139(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection2Element79() (interface{}, error) { +func (p *parser) callonSection4Element139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element79() + return p.cur.onSection4Element139(stack["role"]) } -func (c *current) onSection2Element70() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element170() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection2Element70() (interface{}, error) { +func (p *parser) callonSection4Element170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element70() + return p.cur.onSection4Element170() } -func (c *current) onSection2Element64() (interface{}, error) { +func (c *current) onSection4Element179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element64() (interface{}, error) { +func (p *parser) callonSection4Element179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element64() + return p.cur.onSection4Element179() } -func (c *current) onSection2Element60(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection4Element186() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element60() (interface{}, error) { +func (p *parser) callonSection4Element186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element60(stack["id"]) + return p.cur.onSection4Element186() } -func (c *current) onSection2Element101() (interface{}, error) { +func (c *current) onSection4Element182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element101() (interface{}, error) { +func (p *parser) callonSection4Element182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element101() + return p.cur.onSection4Element182() } -func (c *current) onSection2Element107() (interface{}, error) { +func (c *current) onSection4Element188() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection2Element107() (interface{}, error) { +func (p *parser) callonSection4Element188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element107() + return p.cur.onSection4Element188() } -func (c *current) onSection2Element114() (interface{}, error) { +func (c *current) onSection4Element176() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection2Element114() (interface{}, error) { +func (p *parser) callonSection4Element176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element114() + return p.cur.onSection4Element176() } -func (c *current) onSection2Element110() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element172(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection2Element110() (interface{}, error) { +func (p *parser) callonSection4Element172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element110() + return p.cur.onSection4Element172(stack["language"]) } -func (c *current) onSection2Element116() (interface{}, error) { +func (c *current) onSection4Element202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element116() (interface{}, error) { +func (p *parser) callonSection4Element202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element116() + return p.cur.onSection4Element202() } -func (c *current) onSection2Element104() (interface{}, error) { +func (c *current) onSection4Element207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element104() (interface{}, error) { +func (p *parser) callonSection4Element207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element104() + return p.cur.onSection4Element207() } -func (c *current) onSection2Element93(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection4Element214() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element93() (interface{}, error) { +func (p *parser) callonSection4Element214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element93(stack["title"]) + return p.cur.onSection4Element214() } -func (c *current) onSection2Element129() (interface{}, error) { +func (c *current) onSection4Element221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element129() (interface{}, error) { +func (p *parser) callonSection4Element221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element129() + return p.cur.onSection4Element221() } -func (c *current) onSection2Element135() (interface{}, error) { +func (c *current) onSection4Element217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element135() (interface{}, error) { +func (p *parser) callonSection4Element217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element135() + return p.cur.onSection4Element217() } -func (c *current) onSection2Element142() (interface{}, error) { +func (c *current) onSection4Element223() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element142() (interface{}, error) { +func (p *parser) callonSection4Element223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element142() + return p.cur.onSection4Element223() } -func (c *current) onSection2Element138() (interface{}, error) { +func (c *current) onSection4Element211() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element138() (interface{}, error) { +func (p *parser) callonSection4Element211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element138() + return p.cur.onSection4Element211() } -func (c *current) onSection2Element144() (interface{}, error) { +func (c *current) onSection4Element241() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element144() (interface{}, error) { +func (p *parser) callonSection4Element241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element144() + return p.cur.onSection4Element241() } -func (c *current) onSection2Element132() (interface{}, error) { +func (c *current) onSection4Element248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element132() (interface{}, error) { +func (p *parser) callonSection4Element248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element132() + return p.cur.onSection4Element248() } -func (c *current) onSection2Element123(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection4Element244() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element123() (interface{}, error) { +func (p *parser) callonSection4Element244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element123(stack["role"]) + return p.cur.onSection4Element244() } -func (c *current) onSection2Element154() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection4Element238() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element154() (interface{}, error) { +func (p *parser) callonSection4Element238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element154() + return p.cur.onSection4Element238() } -func (c *current) onSection2Element163() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element198(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection2Element163() (interface{}, error) { +func (p *parser) callonSection4Element198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element163() + return p.cur.onSection4Element198(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection2Element170() (interface{}, error) { +func (c *current) onSection4Element267() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element170() (interface{}, error) { +func (p *parser) callonSection4Element267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element170() + return p.cur.onSection4Element267() } -func (c *current) onSection2Element166() (interface{}, error) { +func (c *current) onSection4Element272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element166() (interface{}, error) { +func (p *parser) callonSection4Element272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element166() + return p.cur.onSection4Element272() } -func (c *current) onSection2Element172() (interface{}, error) { +func (c *current) onSection4Element279() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection2Element172() (interface{}, error) { +func (p *parser) callonSection4Element279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element172() + return p.cur.onSection4Element279() } -func (c *current) onSection2Element160() (interface{}, error) { +func (c *current) onSection4Element286() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection2Element160() (interface{}, error) { +func (p *parser) callonSection4Element286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element160() + return p.cur.onSection4Element286() } -func (c *current) onSection2Element156(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection4Element282() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element156() (interface{}, error) { +func (p *parser) callonSection4Element282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element156(stack["language"]) + return p.cur.onSection4Element282() } -func (c *current) onSection2Element186() (interface{}, error) { +func (c *current) onSection4Element288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element186() (interface{}, error) { +func (p *parser) callonSection4Element288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element186() + return p.cur.onSection4Element288() } -func (c *current) onSection2Element191() (interface{}, error) { +func (c *current) onSection4Element276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element191() (interface{}, error) { +func (p *parser) callonSection4Element276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element191() + return p.cur.onSection4Element276() } -func (c *current) onSection2Element198() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element263(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection2Element198() (interface{}, error) { +func (p *parser) callonSection4Element263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element198() + return p.cur.onSection4Element263(stack["kind"], stack["author"]) } -func (c *current) onSection2Element205() (interface{}, error) { +func (c *current) onSection4Element306() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element205() (interface{}, error) { +func (p *parser) callonSection4Element306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element205() + return p.cur.onSection4Element306() } -func (c *current) onSection2Element201() (interface{}, error) { +func (c *current) onSection4Element311() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element201() (interface{}, error) { +func (p *parser) callonSection4Element311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element201() + return p.cur.onSection4Element311() } -func (c *current) onSection2Element207() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element302(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection2Element207() (interface{}, error) { +func (p *parser) callonSection4Element302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element207() + return p.cur.onSection4Element302(stack["kind"]) } -func (c *current) onSection2Element195() (interface{}, error) { +func (c *current) onSection4Element322() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element195() (interface{}, error) { +func (p *parser) callonSection4Element322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element195() + return p.cur.onSection4Element322() } -func (c *current) onSection2Element225() (interface{}, error) { +func (c *current) onSection4Element327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element225() (interface{}, error) { +func (p *parser) callonSection4Element327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element225() + return p.cur.onSection4Element327() } -func (c *current) onSection2Element232() (interface{}, error) { +func (c *current) onSection4Element334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element232() (interface{}, error) { +func (p *parser) callonSection4Element334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element232() + return p.cur.onSection4Element334() } -func (c *current) onSection2Element228() (interface{}, error) { +func (c *current) onSection4Element341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element228() (interface{}, error) { +func (p *parser) callonSection4Element341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element228() + return p.cur.onSection4Element341() } -func (c *current) onSection2Element222() (interface{}, error) { +func (c *current) onSection4Element337() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element222() (interface{}, error) { +func (p *parser) callonSection4Element337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element222() + return p.cur.onSection4Element337() } -func (c *current) onSection2Element182(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection4Element343() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element182() (interface{}, error) { +func (p *parser) callonSection4Element343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element182(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection4Element343() } -func (c *current) onSection2Element251() (interface{}, error) { +func (c *current) onSection4Element331() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element251() (interface{}, error) { +func (p *parser) callonSection4Element331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element251() + return p.cur.onSection4Element331() } -func (c *current) onSection2Element256() (interface{}, error) { +func (c *current) onSection4Element361() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element256() (interface{}, error) { +func (p *parser) callonSection4Element361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element256() + return p.cur.onSection4Element361() } -func (c *current) onSection2Element263() (interface{}, error) { +func (c *current) onSection4Element368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element263() (interface{}, error) { +func (p *parser) callonSection4Element368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element263() + return p.cur.onSection4Element368() } -func (c *current) onSection2Element270() (interface{}, error) { +func (c *current) onSection4Element364() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element270() (interface{}, error) { +func (p *parser) callonSection4Element364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element270() + return p.cur.onSection4Element364() } -func (c *current) onSection2Element266() (interface{}, error) { +func (c *current) onSection4Element358() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element266() (interface{}, error) { +func (p *parser) callonSection4Element358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element266() + return p.cur.onSection4Element358() } -func (c *current) onSection2Element272() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element318(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection2Element272() (interface{}, error) { +func (p *parser) callonSection4Element318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element272() + return p.cur.onSection4Element318(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection2Element260() (interface{}, error) { +func (c *current) onSection4Element387() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element260() (interface{}, error) { +func (p *parser) callonSection4Element387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element260() + return p.cur.onSection4Element387() } -func (c *current) onSection2Element247(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection4Element392() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element247() (interface{}, error) { +func (p *parser) callonSection4Element392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element247(stack["kind"], stack["author"]) + return p.cur.onSection4Element392() } -func (c *current) onSection2Element290() (interface{}, error) { +func (c *current) onSection4Element399() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element290() (interface{}, error) { +func (p *parser) callonSection4Element399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element290() + return p.cur.onSection4Element399() } -func (c *current) onSection2Element295() (interface{}, error) { +func (c *current) onSection4Element406() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element295() (interface{}, error) { +func (p *parser) callonSection4Element406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element295() + return p.cur.onSection4Element406() } -func (c *current) onSection2Element286(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection4Element402() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element286() (interface{}, error) { +func (p *parser) callonSection4Element402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element286(stack["kind"]) + return p.cur.onSection4Element402() } -func (c *current) onSection2Element306() (interface{}, error) { +func (c *current) onSection4Element408() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element306() (interface{}, error) { +func (p *parser) callonSection4Element408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element306() + return p.cur.onSection4Element408() } -func (c *current) onSection2Element311() (interface{}, error) { +func (c *current) onSection4Element396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element311() (interface{}, error) { +func (p *parser) callonSection4Element396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element311() + return p.cur.onSection4Element396() } -func (c *current) onSection2Element318() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element383(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection2Element318() (interface{}, error) { +func (p *parser) callonSection4Element383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element318() + return p.cur.onSection4Element383(stack["kind"], stack["author"]) } -func (c *current) onSection2Element325() (interface{}, error) { +func (c *current) onSection4Element426() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element325() (interface{}, error) { +func (p *parser) callonSection4Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element325() + return p.cur.onSection4Element426() } -func (c *current) onSection2Element321() (interface{}, error) { +func (c *current) onSection4Element431() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element321() (interface{}, error) { +func (p *parser) callonSection4Element431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element321() + return p.cur.onSection4Element431() } -func (c *current) onSection2Element327() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element422(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonSection2Element327() (interface{}, error) { +func (p *parser) callonSection4Element422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element327() + return p.cur.onSection4Element422(stack["kind"]) } -func (c *current) onSection2Element315() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element434(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection2Element315() (interface{}, error) { +func (p *parser) callonSection4Element434() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element315() + return p.cur.onSection4Element434(stack["attribute"]) } -func (c *current) onSection2Element345() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element314(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection2Element345() (interface{}, error) { +func (p *parser) callonSection4Element314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element345() + return p.cur.onSection4Element314(stack["attribute"]) } -func (c *current) onSection2Element352() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element440() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonSection2Element352() (interface{}, error) { +func (p *parser) callonSection4Element440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element352() + return p.cur.onSection4Element440() } -func (c *current) onSection2Element348() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element442() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection2Element348() (interface{}, error) { +func (p *parser) callonSection4Element442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element348() + return p.cur.onSection4Element442() } -func (c *current) onSection2Element342() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element444() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection2Element342() (interface{}, error) { +func (p *parser) callonSection4Element444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element342() + return p.cur.onSection4Element444() } -func (c *current) onSection2Element302(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection4Element446() (interface{}, error) { + return types.Warning, nil } -func (p *parser) callonSection2Element302() (interface{}, error) { +func (p *parser) callonSection4Element446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element302(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection4Element446() } -func (c *current) onSection2Element371() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element448() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection2Element371() (interface{}, error) { +func (p *parser) callonSection4Element448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element371() + return p.cur.onSection4Element448() } -func (c *current) onSection2Element376() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element435(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection2Element376() (interface{}, error) { +func (p *parser) callonSection4Element435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element376() + return p.cur.onSection4Element435(stack["k"]) } -func (c *current) onSection2Element383() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element451() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection2Element383() (interface{}, error) { +func (p *parser) callonSection4Element451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element383() + return p.cur.onSection4Element451() } -func (c *current) onSection2Element390() (interface{}, error) { +func (c *current) onSection4Element459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element390() (interface{}, error) { +func (p *parser) callonSection4Element459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element390() + return p.cur.onSection4Element459() } -func (c *current) onSection2Element386() (interface{}, error) { +func (c *current) onSection4Element470() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element386() (interface{}, error) { +func (p *parser) callonSection4Element470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element386() + return p.cur.onSection4Element470() } -func (c *current) onSection2Element392() (interface{}, error) { +func (c *current) onSection4Element473() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element392() (interface{}, error) { +func (p *parser) callonSection4Element473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element392() + return p.cur.onSection4Element473() } -func (c *current) onSection2Element380() (interface{}, error) { +func (c *current) onSection4Element476() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element380() (interface{}, error) { +func (p *parser) callonSection4Element476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element380() + return p.cur.onSection4Element476() } -func (c *current) onSection2Element367(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection4Element481() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element367() (interface{}, error) { +func (p *parser) callonSection4Element481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element367(stack["kind"], stack["author"]) + return p.cur.onSection4Element481() } -func (c *current) onSection2Element410() (interface{}, error) { +func (c *current) onSection4Element488() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element410() (interface{}, error) { +func (p *parser) callonSection4Element488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element410() + return p.cur.onSection4Element488() } -func (c *current) onSection2Element415() (interface{}, error) { +func (c *current) onSection4Element484() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element415() (interface{}, error) { +func (p *parser) callonSection4Element484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element415() + return p.cur.onSection4Element484() } -func (c *current) onSection2Element406(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection4Element490() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element406() (interface{}, error) { +func (p *parser) callonSection4Element490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element406(stack["kind"]) + return p.cur.onSection4Element490() } -func (c *current) onSection2Element418(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection4Element467(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element418() error { +func (p *parser) callonSection4Element467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element418(stack["attribute"]) + return p.cur.onSection4Element467(stack["key"]) } -func (c *current) onSection2Element298(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection4Element505() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element298() (interface{}, error) { +func (p *parser) callonSection4Element505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element298(stack["attribute"]) + return p.cur.onSection4Element505() } -func (c *current) onSection2Element424() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection4Element512() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element424() (interface{}, error) { +func (p *parser) callonSection4Element512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element424() + return p.cur.onSection4Element512() } -func (c *current) onSection2Element426() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection4Element508() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element426() (interface{}, error) { +func (p *parser) callonSection4Element508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element426() + return p.cur.onSection4Element508() } -func (c *current) onSection2Element428() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection4Element514() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element428() (interface{}, error) { +func (p *parser) callonSection4Element514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element428() + return p.cur.onSection4Element514() } -func (c *current) onSection2Element430() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection4Element501(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element430() (interface{}, error) { +func (p *parser) callonSection4Element501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element430() + return p.cur.onSection4Element501(stack["value"]) } -func (c *current) onSection2Element432() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection4Element528() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element432() (interface{}, error) { +func (p *parser) callonSection4Element528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element432() + return p.cur.onSection4Element528() } -func (c *current) onSection2Element419(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection4Element464(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection2Element419() (interface{}, error) { +func (p *parser) callonSection4Element464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element419(stack["k"]) + return p.cur.onSection4Element464(stack["key"], stack["value"]) } -func (c *current) onSection2Element435() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection4Element536() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element435() (interface{}, error) { +func (p *parser) callonSection4Element536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element435() + return p.cur.onSection4Element536() } -func (c *current) onSection2Element443() (interface{}, error) { +func (c *current) onSection4Element539() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element443() (interface{}, error) { +func (p *parser) callonSection4Element539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element443() + return p.cur.onSection4Element539() } -func (c *current) onSection2Element454() (interface{}, error) { +func (c *current) onSection4Element542() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element454() (interface{}, error) { +func (p *parser) callonSection4Element542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element454() + return p.cur.onSection4Element542() } -func (c *current) onSection2Element457() (interface{}, error) { +func (c *current) onSection4Element547() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element457() (interface{}, error) { +func (p *parser) callonSection4Element547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element457() + return p.cur.onSection4Element547() } -func (c *current) onSection2Element460() (interface{}, error) { +func (c *current) onSection4Element554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element460() (interface{}, error) { +func (p *parser) callonSection4Element554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element460() + return p.cur.onSection4Element554() } -func (c *current) onSection2Element465() (interface{}, error) { +func (c *current) onSection4Element550() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element465() (interface{}, error) { +func (p *parser) callonSection4Element550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element465() + return p.cur.onSection4Element550() } -func (c *current) onSection2Element472() (interface{}, error) { +func (c *current) onSection4Element556() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element472() (interface{}, error) { +func (p *parser) callonSection4Element556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element472() + return p.cur.onSection4Element556() } -func (c *current) onSection2Element468() (interface{}, error) { +func (c *current) onSection4Element533(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element468() (interface{}, error) { +func (p *parser) callonSection4Element533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element468() + return p.cur.onSection4Element533(stack["key"]) } -func (c *current) onSection2Element474() (interface{}, error) { +func (c *current) onSection4Element570() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element474() (interface{}, error) { +func (p *parser) callonSection4Element570() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element474() + return p.cur.onSection4Element570() } -func (c *current) onSection2Element451(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element530(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection2Element451() (interface{}, error) { +func (p *parser) callonSection4Element530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element451(stack["key"]) + return p.cur.onSection4Element530(stack["key"]) } -func (c *current) onSection2Element489() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element453(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection2Element489() (interface{}, error) { +func (p *parser) callonSection4Element453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element489() + return p.cur.onSection4Element453(stack["attributes"]) } -func (c *current) onSection2Element496() (interface{}, error) { +func (c *current) onSection4Element576() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element496() (interface{}, error) { +func (p *parser) callonSection4Element576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element496() + return p.cur.onSection4Element576() } -func (c *current) onSection2Element492() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element37(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection2Element492() (interface{}, error) { +func (p *parser) callonSection4Element37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element492() + return p.cur.onSection4Element37(stack["attr"]) } -func (c *current) onSection2Element498() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection2Element498() (interface{}, error) { +func (p *parser) callonSection4Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element498() + return p.cur.onSection4Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection2Element485(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection51(header, elements interface{}) (interface{}, error) { + return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonSection2Element485() (interface{}, error) { +func (p *parser) callonSection51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element485(stack["value"]) + return p.cur.onSection51(stack["header"], stack["elements"]) } -func (c *current) onSection2Element512() (interface{}, error) { +func (c *current) onSection5Title7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element512() (interface{}, error) { +func (p *parser) callonSection5Title7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element512() + return p.cur.onSection5Title7() } -func (c *current) onSection2Element448(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection5Title20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element448() (interface{}, error) { +func (p *parser) callonSection5Title20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element448(stack["key"], stack["value"]) + return p.cur.onSection5Title20() } -func (c *current) onSection2Element520() (interface{}, error) { +func (c *current) onSection5Title32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element520() (interface{}, error) { +func (p *parser) callonSection5Title32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element520() + return p.cur.onSection5Title32() } -func (c *current) onSection2Element523() (interface{}, error) { +func (c *current) onSection5Title23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element523() (interface{}, error) { +func (p *parser) callonSection5Title23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element523() + return p.cur.onSection5Title23() } -func (c *current) onSection2Element526() (interface{}, error) { +func (c *current) onSection5Title17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element526() (interface{}, error) { +func (p *parser) callonSection5Title17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element526() + return p.cur.onSection5Title17() } -func (c *current) onSection2Element531() (interface{}, error) { +func (c *current) onSection5Title49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element531() (interface{}, error) { +func (p *parser) callonSection5Title49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element531() + return p.cur.onSection5Title49() } -func (c *current) onSection2Element538() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title13(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection2Element538() (interface{}, error) { +func (p *parser) callonSection5Title13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element538() + return p.cur.onSection5Title13(stack["id"]) } -func (c *current) onSection2Element534() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Title1(elements, id interface{}) (interface{}, error) { + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } -func (p *parser) callonSection2Element534() (interface{}, error) { +func (p *parser) callonSection5Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element534() + return p.cur.onSection5Title1(stack["elements"], stack["id"]) } -func (c *current) onSection2Element540() (interface{}, error) { +func (c *current) onSection5Element28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element540() (interface{}, error) { +func (p *parser) callonSection5Element28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element540() + return p.cur.onSection5Element28() } -func (c *current) onSection2Element517(key interface{}) (interface{}, error) { +func (c *current) onSection5Element40() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element517() (interface{}, error) { +func (p *parser) callonSection5Element40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element517(stack["key"]) + return p.cur.onSection5Element40() } -func (c *current) onSection2Element554() (interface{}, error) { +func (c *current) onSection5Element31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element554() (interface{}, error) { +func (p *parser) callonSection5Element31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element554() + return p.cur.onSection5Element31() } -func (c *current) onSection2Element514(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection5Element25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element514() (interface{}, error) { +func (p *parser) callonSection5Element25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element514(stack["key"]) + return p.cur.onSection5Element25() } -func (c *current) onSection2Element437(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onSection5Element21(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection2Element437() (interface{}, error) { +func (p *parser) callonSection5Element21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element437(stack["attributes"]) + return p.cur.onSection5Element21(stack["id"]) } -func (c *current) onSection2Element560() (interface{}, error) { +func (c *current) onSection5Element61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element560() (interface{}, error) { +func (p *parser) callonSection5Element61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element560() + return p.cur.onSection5Element61() } -func (c *current) onSection2Element21(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection5Element73() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element21() (interface{}, error) { +func (p *parser) callonSection5Element73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element21(stack["attr"]) + return p.cur.onSection5Element73() } -func (c *current) onSection2Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onSection5Element64() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element1() (interface{}, error) { +func (p *parser) callonSection5Element64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element1(stack["attributes"], stack["element"]) + return p.cur.onSection5Element64() } -func (c *current) onSection31(header, elements interface{}) (interface{}, error) { - return types.NewSection(3, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onSection5Element58() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection31() (interface{}, error) { +func (p *parser) callonSection5Element58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection31(stack["header"], stack["elements"]) + return p.cur.onSection5Element58() } -func (c *current) onSection3Title7() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element54(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection3Title7() (interface{}, error) { +func (p *parser) callonSection5Element54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title7() + return p.cur.onSection5Element54(stack["id"]) } -func (c *current) onSection3Title20() (interface{}, error) { +func (c *current) onSection5Element95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title20() (interface{}, error) { +func (p *parser) callonSection5Element95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title20() + return p.cur.onSection5Element95() } -func (c *current) onSection3Title32() (interface{}, error) { +func (c *current) onSection5Element101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title32() (interface{}, error) { +func (p *parser) callonSection5Element101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title32() + return p.cur.onSection5Element101() } -func (c *current) onSection3Title23() (interface{}, error) { +func (c *current) onSection5Element108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title23() (interface{}, error) { +func (p *parser) callonSection5Element108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title23() + return p.cur.onSection5Element108() } -func (c *current) onSection3Title17() (interface{}, error) { +func (c *current) onSection5Element104() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title17() (interface{}, error) { +func (p *parser) callonSection5Element104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title17() + return p.cur.onSection5Element104() } -func (c *current) onSection3Title49() (interface{}, error) { +func (c *current) onSection5Element110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title49() (interface{}, error) { +func (p *parser) callonSection5Element110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title49() + return p.cur.onSection5Element110() } -func (c *current) onSection3Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onSection5Element98() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title13() (interface{}, error) { +func (p *parser) callonSection5Element98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title13(stack["id"]) + return p.cur.onSection5Element98() } -func (c *current) onSection3Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onSection5Element87(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection3Title1() (interface{}, error) { +func (p *parser) callonSection5Element87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title1(stack["elements"], stack["id"]) + return p.cur.onSection5Element87(stack["title"]) } -func (c *current) onSection3Element9() (interface{}, error) { +func (c *current) onSection5Element123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element9() (interface{}, error) { +func (p *parser) callonSection5Element123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element9() + return p.cur.onSection5Element123() } -func (c *current) onSection3Element17() (interface{}, error) { +func (c *current) onSection5Element129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element17() (interface{}, error) { +func (p *parser) callonSection5Element129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element17() + return p.cur.onSection5Element129() } -func (c *current) onSection3Element25() (interface{}, error) { +func (c *current) onSection5Element136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element25() (interface{}, error) { +func (p *parser) callonSection5Element136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element25() + return p.cur.onSection5Element136() } -func (c *current) onSection3Element42() (interface{}, error) { +func (c *current) onSection5Element132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element42() (interface{}, error) { +func (p *parser) callonSection5Element132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element42() + return p.cur.onSection5Element132() } -func (c *current) onSection3Element54() (interface{}, error) { +func (c *current) onSection5Element138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element54() (interface{}, error) { +func (p *parser) callonSection5Element138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element54() + return p.cur.onSection5Element138() } -func (c *current) onSection3Element45() (interface{}, error) { +func (c *current) onSection5Element126() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element45() (interface{}, error) { +func (p *parser) callonSection5Element126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element45() + return p.cur.onSection5Element126() } -func (c *current) onSection3Element39() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element117(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection3Element39() (interface{}, error) { +func (p *parser) callonSection5Element117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element39() + return p.cur.onSection5Element117(stack["role"]) } -func (c *current) onSection3Element35(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection5Element148() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection3Element35() (interface{}, error) { +func (p *parser) callonSection5Element148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element35(stack["id"]) + return p.cur.onSection5Element148() } -func (c *current) onSection3Element75() (interface{}, error) { +func (c *current) onSection5Element157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element75() (interface{}, error) { +func (p *parser) callonSection5Element157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element75() + return p.cur.onSection5Element157() } -func (c *current) onSection3Element87() (interface{}, error) { +func (c *current) onSection5Element164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element87() (interface{}, error) { +func (p *parser) callonSection5Element164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element87() + return p.cur.onSection5Element164() } -func (c *current) onSection3Element78() (interface{}, error) { +func (c *current) onSection5Element160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element78() (interface{}, error) { +func (p *parser) callonSection5Element160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element78() + return p.cur.onSection5Element160() } -func (c *current) onSection3Element72() (interface{}, error) { +func (c *current) onSection5Element166() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection3Element72() (interface{}, error) { +func (p *parser) callonSection5Element166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element72() + return p.cur.onSection5Element166() } -func (c *current) onSection3Element68(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection5Element154() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonSection3Element68() (interface{}, error) { +func (p *parser) callonSection5Element154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element68(stack["id"]) + return p.cur.onSection5Element154() } -func (c *current) onSection3Element109() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element150(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection3Element109() (interface{}, error) { +func (p *parser) callonSection5Element150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element109() + return p.cur.onSection5Element150(stack["language"]) } -func (c *current) onSection3Element115() (interface{}, error) { +func (c *current) onSection5Element180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element115() (interface{}, error) { +func (p *parser) callonSection5Element180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element115() + return p.cur.onSection5Element180() } -func (c *current) onSection3Element122() (interface{}, error) { +func (c *current) onSection5Element185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element122() (interface{}, error) { +func (p *parser) callonSection5Element185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element122() + return p.cur.onSection5Element185() } -func (c *current) onSection3Element118() (interface{}, error) { +func (c *current) onSection5Element192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element118() (interface{}, error) { +func (p *parser) callonSection5Element192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element118() + return p.cur.onSection5Element192() } -func (c *current) onSection3Element124() (interface{}, error) { +func (c *current) onSection5Element199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element124() (interface{}, error) { +func (p *parser) callonSection5Element199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element124() + return p.cur.onSection5Element199() } -func (c *current) onSection3Element112() (interface{}, error) { +func (c *current) onSection5Element195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element112() (interface{}, error) { +func (p *parser) callonSection5Element195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element112() + return p.cur.onSection5Element195() } -func (c *current) onSection3Element101(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection5Element201() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element101() (interface{}, error) { +func (p *parser) callonSection5Element201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element101(stack["title"]) + return p.cur.onSection5Element201() } -func (c *current) onSection3Element137() (interface{}, error) { +func (c *current) onSection5Element189() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element137() (interface{}, error) { +func (p *parser) callonSection5Element189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element137() + return p.cur.onSection5Element189() } -func (c *current) onSection3Element143() (interface{}, error) { +func (c *current) onSection5Element219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element143() (interface{}, error) { +func (p *parser) callonSection5Element219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element143() + return p.cur.onSection5Element219() } -func (c *current) onSection3Element150() (interface{}, error) { +func (c *current) onSection5Element226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element150() (interface{}, error) { +func (p *parser) callonSection5Element226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element150() + return p.cur.onSection5Element226() } -func (c *current) onSection3Element146() (interface{}, error) { +func (c *current) onSection5Element222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element146() (interface{}, error) { +func (p *parser) callonSection5Element222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element146() + return p.cur.onSection5Element222() } -func (c *current) onSection3Element152() (interface{}, error) { +func (c *current) onSection5Element216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element152() (interface{}, error) { +func (p *parser) callonSection5Element216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element152() + return p.cur.onSection5Element216() } -func (c *current) onSection3Element140() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element176(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection3Element140() (interface{}, error) { +func (p *parser) callonSection5Element176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element140() + return p.cur.onSection5Element176(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection3Element131(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection5Element245() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element131() (interface{}, error) { +func (p *parser) callonSection5Element245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element131(stack["role"]) + return p.cur.onSection5Element245() } -func (c *current) onSection3Element162() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection5Element250() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element162() (interface{}, error) { +func (p *parser) callonSection5Element250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element162() + return p.cur.onSection5Element250() } -func (c *current) onSection3Element171() (interface{}, error) { +func (c *current) onSection5Element257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element171() (interface{}, error) { +func (p *parser) callonSection5Element257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element171() + return p.cur.onSection5Element257() } -func (c *current) onSection3Element178() (interface{}, error) { +func (c *current) onSection5Element264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element178() (interface{}, error) { +func (p *parser) callonSection5Element264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element178() + return p.cur.onSection5Element264() } -func (c *current) onSection3Element174() (interface{}, error) { +func (c *current) onSection5Element260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element174() (interface{}, error) { +func (p *parser) callonSection5Element260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element174() + return p.cur.onSection5Element260() } -func (c *current) onSection3Element180() (interface{}, error) { +func (c *current) onSection5Element266() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection3Element180() (interface{}, error) { +func (p *parser) callonSection5Element266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element180() + return p.cur.onSection5Element266() } -func (c *current) onSection3Element168() (interface{}, error) { +func (c *current) onSection5Element254() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection3Element168() (interface{}, error) { +func (p *parser) callonSection5Element254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element168() + return p.cur.onSection5Element254() } -func (c *current) onSection3Element164(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection5Element241(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection3Element164() (interface{}, error) { +func (p *parser) callonSection5Element241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element164(stack["language"]) + return p.cur.onSection5Element241(stack["kind"], stack["author"]) } -func (c *current) onSection3Element194() (interface{}, error) { +func (c *current) onSection5Element284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element194() (interface{}, error) { +func (p *parser) callonSection5Element284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element194() + return p.cur.onSection5Element284() } -func (c *current) onSection3Element199() (interface{}, error) { +func (c *current) onSection5Element289() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element199() (interface{}, error) { +func (p *parser) callonSection5Element289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element199() + return p.cur.onSection5Element289() } -func (c *current) onSection3Element206() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element280(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection3Element206() (interface{}, error) { +func (p *parser) callonSection5Element280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element206() + return p.cur.onSection5Element280(stack["kind"]) } -func (c *current) onSection3Element213() (interface{}, error) { +func (c *current) onSection5Element300() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element213() (interface{}, error) { +func (p *parser) callonSection5Element300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element213() + return p.cur.onSection5Element300() } -func (c *current) onSection3Element209() (interface{}, error) { +func (c *current) onSection5Element305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element209() (interface{}, error) { +func (p *parser) callonSection5Element305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element209() + return p.cur.onSection5Element305() } -func (c *current) onSection3Element215() (interface{}, error) { +func (c *current) onSection5Element312() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element215() (interface{}, error) { +func (p *parser) callonSection5Element312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element215() + return p.cur.onSection5Element312() } -func (c *current) onSection3Element203() (interface{}, error) { +func (c *current) onSection5Element319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element203() (interface{}, error) { +func (p *parser) callonSection5Element319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element203() + return p.cur.onSection5Element319() } -func (c *current) onSection3Element233() (interface{}, error) { +func (c *current) onSection5Element315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element233() (interface{}, error) { +func (p *parser) callonSection5Element315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element233() + return p.cur.onSection5Element315() } -func (c *current) onSection3Element240() (interface{}, error) { +func (c *current) onSection5Element321() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element240() (interface{}, error) { +func (p *parser) callonSection5Element321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element240() + return p.cur.onSection5Element321() } -func (c *current) onSection3Element236() (interface{}, error) { +func (c *current) onSection5Element309() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element236() (interface{}, error) { +func (p *parser) callonSection5Element309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element236() + return p.cur.onSection5Element309() } -func (c *current) onSection3Element230() (interface{}, error) { +func (c *current) onSection5Element339() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element230() (interface{}, error) { +func (p *parser) callonSection5Element339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element230() + return p.cur.onSection5Element339() } -func (c *current) onSection3Element190(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection5Element346() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element190() (interface{}, error) { +func (p *parser) callonSection5Element346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element190(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection5Element346() } -func (c *current) onSection3Element259() (interface{}, error) { +func (c *current) onSection5Element342() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element259() (interface{}, error) { +func (p *parser) callonSection5Element342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element259() + return p.cur.onSection5Element342() } -func (c *current) onSection3Element264() (interface{}, error) { +func (c *current) onSection5Element336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element264() (interface{}, error) { +func (p *parser) callonSection5Element336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element264() + return p.cur.onSection5Element336() } -func (c *current) onSection3Element271() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element296(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection3Element271() (interface{}, error) { +func (p *parser) callonSection5Element296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element271() + return p.cur.onSection5Element296(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection3Element278() (interface{}, error) { +func (c *current) onSection5Element365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element278() (interface{}, error) { +func (p *parser) callonSection5Element365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element278() + return p.cur.onSection5Element365() } -func (c *current) onSection3Element274() (interface{}, error) { +func (c *current) onSection5Element370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element274() (interface{}, error) { +func (p *parser) callonSection5Element370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element274() + return p.cur.onSection5Element370() } -func (c *current) onSection3Element280() (interface{}, error) { +func (c *current) onSection5Element377() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element280() (interface{}, error) { +func (p *parser) callonSection5Element377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element280() + return p.cur.onSection5Element377() } -func (c *current) onSection3Element268() (interface{}, error) { +func (c *current) onSection5Element384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element268() (interface{}, error) { +func (p *parser) callonSection5Element384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element268() + return p.cur.onSection5Element384() } -func (c *current) onSection3Element255(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection5Element380() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element255() (interface{}, error) { +func (p *parser) callonSection5Element380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element255(stack["kind"], stack["author"]) + return p.cur.onSection5Element380() } -func (c *current) onSection3Element298() (interface{}, error) { +func (c *current) onSection5Element386() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element298() (interface{}, error) { +func (p *parser) callonSection5Element386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element298() + return p.cur.onSection5Element386() } -func (c *current) onSection3Element303() (interface{}, error) { +func (c *current) onSection5Element374() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element303() (interface{}, error) { +func (p *parser) callonSection5Element374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element303() + return p.cur.onSection5Element374() } -func (c *current) onSection3Element294(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection5Element361(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection3Element294() (interface{}, error) { +func (p *parser) callonSection5Element361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element294(stack["kind"]) + return p.cur.onSection5Element361(stack["kind"], stack["author"]) } -func (c *current) onSection3Element314() (interface{}, error) { +func (c *current) onSection5Element404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element314() (interface{}, error) { +func (p *parser) callonSection5Element404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element314() + return p.cur.onSection5Element404() } -func (c *current) onSection3Element319() (interface{}, error) { +func (c *current) onSection5Element409() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element319() (interface{}, error) { +func (p *parser) callonSection5Element409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element319() + return p.cur.onSection5Element409() } -func (c *current) onSection3Element326() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element400(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonSection3Element326() (interface{}, error) { +func (p *parser) callonSection5Element400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element326() + return p.cur.onSection5Element400(stack["kind"]) } -func (c *current) onSection3Element333() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element412(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection3Element333() (interface{}, error) { +func (p *parser) callonSection5Element412() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element333() + return p.cur.onSection5Element412(stack["attribute"]) } -func (c *current) onSection3Element329() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element292(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection3Element329() (interface{}, error) { +func (p *parser) callonSection5Element292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element329() + return p.cur.onSection5Element292(stack["attribute"]) } -func (c *current) onSection3Element335() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element418() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonSection3Element335() (interface{}, error) { +func (p *parser) callonSection5Element418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element335() + return p.cur.onSection5Element418() } -func (c *current) onSection3Element323() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element420() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection3Element323() (interface{}, error) { +func (p *parser) callonSection5Element420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element323() + return p.cur.onSection5Element420() } -func (c *current) onSection3Element353() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element422() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection3Element353() (interface{}, error) { +func (p *parser) callonSection5Element422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element353() + return p.cur.onSection5Element422() } -func (c *current) onSection3Element360() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element424() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonSection3Element360() (interface{}, error) { +func (p *parser) callonSection5Element424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element360() + return p.cur.onSection5Element424() } -func (c *current) onSection3Element356() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element426() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection3Element356() (interface{}, error) { +func (p *parser) callonSection5Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element356() + return p.cur.onSection5Element426() } -func (c *current) onSection3Element350() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element413(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection3Element350() (interface{}, error) { +func (p *parser) callonSection5Element413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element350() + return p.cur.onSection5Element413(stack["k"]) } -func (c *current) onSection3Element310(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection5Element429() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection3Element310() (interface{}, error) { +func (p *parser) callonSection5Element429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element310(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection5Element429() } -func (c *current) onSection3Element379() (interface{}, error) { +func (c *current) onSection5Element437() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element379() (interface{}, error) { +func (p *parser) callonSection5Element437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element379() + return p.cur.onSection5Element437() } -func (c *current) onSection3Element384() (interface{}, error) { +func (c *current) onSection5Element448() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element384() (interface{}, error) { +func (p *parser) callonSection5Element448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element384() + return p.cur.onSection5Element448() } -func (c *current) onSection3Element391() (interface{}, error) { +func (c *current) onSection5Element451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element391() (interface{}, error) { +func (p *parser) callonSection5Element451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element391() + return p.cur.onSection5Element451() } -func (c *current) onSection3Element398() (interface{}, error) { +func (c *current) onSection5Element454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element398() (interface{}, error) { +func (p *parser) callonSection5Element454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element398() + return p.cur.onSection5Element454() } -func (c *current) onSection3Element394() (interface{}, error) { +func (c *current) onSection5Element459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element394() (interface{}, error) { +func (p *parser) callonSection5Element459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element394() + return p.cur.onSection5Element459() } -func (c *current) onSection3Element400() (interface{}, error) { +func (c *current) onSection5Element466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element400() (interface{}, error) { +func (p *parser) callonSection5Element466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element400() + return p.cur.onSection5Element466() } -func (c *current) onSection3Element388() (interface{}, error) { +func (c *current) onSection5Element462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element388() (interface{}, error) { +func (p *parser) callonSection5Element462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element388() + return p.cur.onSection5Element462() } -func (c *current) onSection3Element375(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection5Element468() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element375() (interface{}, error) { +func (p *parser) callonSection5Element468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element375(stack["kind"], stack["author"]) + return p.cur.onSection5Element468() } -func (c *current) onSection3Element418() (interface{}, error) { +func (c *current) onSection5Element445(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element418() (interface{}, error) { +func (p *parser) callonSection5Element445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element418() + return p.cur.onSection5Element445(stack["key"]) } -func (c *current) onSection3Element423() (interface{}, error) { +func (c *current) onSection5Element483() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element423() (interface{}, error) { +func (p *parser) callonSection5Element483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element423() + return p.cur.onSection5Element483() } -func (c *current) onSection3Element414(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection5Element490() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element414() (interface{}, error) { +func (p *parser) callonSection5Element490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element414(stack["kind"]) + return p.cur.onSection5Element490() } -func (c *current) onSection3Element426(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection5Element486() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element426() error { +func (p *parser) callonSection5Element486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element426(stack["attribute"]) + return p.cur.onSection5Element486() } -func (c *current) onSection3Element306(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection5Element492() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element306() (interface{}, error) { +func (p *parser) callonSection5Element492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element306(stack["attribute"]) + return p.cur.onSection5Element492() } -func (c *current) onSection3Element432() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection5Element479(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element432() (interface{}, error) { +func (p *parser) callonSection5Element479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element432() + return p.cur.onSection5Element479(stack["value"]) } -func (c *current) onSection3Element434() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection5Element506() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element434() (interface{}, error) { +func (p *parser) callonSection5Element506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element434() + return p.cur.onSection5Element506() } -func (c *current) onSection3Element436() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection5Element442(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection3Element436() (interface{}, error) { +func (p *parser) callonSection5Element442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element436() + return p.cur.onSection5Element442(stack["key"], stack["value"]) } -func (c *current) onSection3Element438() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection5Element514() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element438() (interface{}, error) { +func (p *parser) callonSection5Element514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element438() + return p.cur.onSection5Element514() } -func (c *current) onSection3Element440() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection5Element517() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element440() (interface{}, error) { +func (p *parser) callonSection5Element517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element440() + return p.cur.onSection5Element517() } -func (c *current) onSection3Element427(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection5Element520() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element427() (interface{}, error) { +func (p *parser) callonSection5Element520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element427(stack["k"]) + return p.cur.onSection5Element520() } -func (c *current) onSection3Element443() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection5Element525() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element443() (interface{}, error) { +func (p *parser) callonSection5Element525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element443() + return p.cur.onSection5Element525() } -func (c *current) onSection3Element451() (interface{}, error) { +func (c *current) onSection5Element532() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element451() (interface{}, error) { +func (p *parser) callonSection5Element532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element451() + return p.cur.onSection5Element532() } -func (c *current) onSection3Element462() (interface{}, error) { +func (c *current) onSection5Element528() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element462() (interface{}, error) { +func (p *parser) callonSection5Element528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element462() + return p.cur.onSection5Element528() } -func (c *current) onSection3Element465() (interface{}, error) { +func (c *current) onSection5Element534() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element465() (interface{}, error) { +func (p *parser) callonSection5Element534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element465() + return p.cur.onSection5Element534() } -func (c *current) onSection3Element468() (interface{}, error) { +func (c *current) onSection5Element511(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element468() (interface{}, error) { +func (p *parser) callonSection5Element511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element468() + return p.cur.onSection5Element511(stack["key"]) } -func (c *current) onSection3Element473() (interface{}, error) { +func (c *current) onSection5Element548() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element473() (interface{}, error) { +func (p *parser) callonSection5Element548() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element473() + return p.cur.onSection5Element548() } -func (c *current) onSection3Element480() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element508(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection3Element480() (interface{}, error) { +func (p *parser) callonSection5Element508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element480() + return p.cur.onSection5Element508(stack["key"]) } -func (c *current) onSection3Element476() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element431(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection3Element476() (interface{}, error) { +func (p *parser) callonSection5Element431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element476() + return p.cur.onSection5Element431(stack["attributes"]) } -func (c *current) onSection3Element482() (interface{}, error) { +func (c *current) onSection5Element554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element482() (interface{}, error) { +func (p *parser) callonSection5Element554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element482() + return p.cur.onSection5Element554() } -func (c *current) onSection3Element459(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element15(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection3Element459() (interface{}, error) { +func (p *parser) callonSection5Element15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element459(stack["key"]) + return p.cur.onSection5Element15(stack["attr"]) } -func (c *current) onSection3Element497() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection5Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection3Element497() (interface{}, error) { +func (p *parser) callonSection5Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element497() + return p.cur.onSection5Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection3Element504() (interface{}, error) { +func (c *current) onTitleElements17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element504() (interface{}, error) { +func (p *parser) callonTitleElements17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element504() + return p.cur.onTitleElements17() } -func (c *current) onSection3Element500() (interface{}, error) { +func (c *current) onTitleElements29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element500() (interface{}, error) { +func (p *parser) callonTitleElements29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element500() + return p.cur.onTitleElements29() } -func (c *current) onSection3Element506() (interface{}, error) { +func (c *current) onTitleElements20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element506() (interface{}, error) { +func (p *parser) callonTitleElements20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element506() + return p.cur.onTitleElements20() } -func (c *current) onSection3Element493(value interface{}) (interface{}, error) { +func (c *current) onTitleElements14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element493() (interface{}, error) { +func (p *parser) callonTitleElements14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element493(stack["value"]) + return p.cur.onTitleElements14() } -func (c *current) onSection3Element520() (interface{}, error) { +func (c *current) onTitleElements46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element520() (interface{}, error) { +func (p *parser) callonTitleElements46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element520() + return p.cur.onTitleElements46() } -func (c *current) onSection3Element456(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onTitleElements10(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection3Element456() (interface{}, error) { +func (p *parser) callonTitleElements10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element456(stack["key"], stack["value"]) + return p.cur.onTitleElements10(stack["id"]) } -func (c *current) onSection3Element528() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElements1(elements interface{}) (interface{}, error) { + // absorbs heading and trailing spaces + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonSection3Element528() (interface{}, error) { +func (p *parser) callonTitleElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element528() + return p.cur.onTitleElements1(stack["elements"]) } -func (c *current) onSection3Element531() (interface{}, error) { +func (c *current) onTitleElement8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element531() (interface{}, error) { +func (p *parser) callonTitleElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element531() + return p.cur.onTitleElement8() } -func (c *current) onSection3Element534() (interface{}, error) { +func (c *current) onTitleElement4() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element534() (interface{}, error) { +func (p *parser) callonTitleElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element534() + return p.cur.onTitleElement4() } -func (c *current) onSection3Element539() (interface{}, error) { +func (c *current) onTitleElement10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element539() (interface{}, error) { +func (p *parser) callonTitleElement10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element539() + return p.cur.onTitleElement10() } -func (c *current) onSection3Element546() (interface{}, error) { +func (c *current) onTitleElement19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element546() (interface{}, error) { +func (p *parser) callonTitleElement19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element546() + return p.cur.onTitleElement19() } -func (c *current) onSection3Element542() (interface{}, error) { +func (c *current) onTitleElement31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element542() (interface{}, error) { +func (p *parser) callonTitleElement31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element542() + return p.cur.onTitleElement31() } -func (c *current) onSection3Element548() (interface{}, error) { +func (c *current) onTitleElement22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element548() (interface{}, error) { +func (p *parser) callonTitleElement22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element548() + return p.cur.onTitleElement22() } -func (c *current) onSection3Element525(key interface{}) (interface{}, error) { +func (c *current) onTitleElement16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element525() (interface{}, error) { +func (p *parser) callonTitleElement16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element525(stack["key"]) + return p.cur.onTitleElement16() } -func (c *current) onSection3Element562() (interface{}, error) { +func (c *current) onTitleElement47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element562() (interface{}, error) { +func (p *parser) callonTitleElement47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element562() + return p.cur.onTitleElement47() } -func (c *current) onSection3Element522(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onTitleElement54() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element522() (interface{}, error) { +func (p *parser) callonTitleElement54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element522(stack["key"]) + return p.cur.onTitleElement54() } -func (c *current) onSection3Element445(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onTitleElement61() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element445() (interface{}, error) { +func (p *parser) callonTitleElement61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element445(stack["attributes"]) + return p.cur.onTitleElement61() } -func (c *current) onSection3Element568() (interface{}, error) { +func (c *current) onTitleElement57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element568() (interface{}, error) { +func (p *parser) callonTitleElement57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element568() + return p.cur.onTitleElement57() } -func (c *current) onSection3Element29(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement63() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element29() (interface{}, error) { +func (p *parser) callonTitleElement63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element29(stack["attr"]) + return p.cur.onTitleElement63() } -func (c *current) onSection3Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onTitleElement51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element1() (interface{}, error) { +func (p *parser) callonTitleElement51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element1(stack["attributes"], stack["element"]) + return p.cur.onTitleElement51() } -func (c *current) onSection41(header, elements interface{}) (interface{}, error) { - return types.NewSection(4, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onTitleElement12(id, label interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), label.(string)) } -func (p *parser) callonSection41() (interface{}, error) { +func (p *parser) callonTitleElement12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection41(stack["header"], stack["elements"]) + return p.cur.onTitleElement12(stack["id"], stack["label"]) } -func (c *current) onSection4Title7() (interface{}, error) { +func (c *current) onTitleElement76() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title7() (interface{}, error) { +func (p *parser) callonTitleElement76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title7() + return p.cur.onTitleElement76() } -func (c *current) onSection4Title20() (interface{}, error) { +func (c *current) onTitleElement88() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title20() (interface{}, error) { +func (p *parser) callonTitleElement88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title20() + return p.cur.onTitleElement88() } -func (c *current) onSection4Title32() (interface{}, error) { +func (c *current) onTitleElement79() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title32() (interface{}, error) { +func (p *parser) callonTitleElement79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title32() + return p.cur.onTitleElement79() } -func (c *current) onSection4Title23() (interface{}, error) { +func (c *current) onTitleElement73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title23() (interface{}, error) { +func (p *parser) callonTitleElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title23() + return p.cur.onTitleElement73() } -func (c *current) onSection4Title17() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement69(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), nil) } -func (p *parser) callonSection4Title17() (interface{}, error) { +func (p *parser) callonTitleElement69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title17() + return p.cur.onTitleElement69(stack["id"]) } -func (c *current) onSection4Title49() (interface{}, error) { +func (c *current) onTitleElement112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title49() (interface{}, error) { +func (p *parser) callonTitleElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title49() + return p.cur.onTitleElement112() } -func (c *current) onSection4Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onTitleElement124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title13() (interface{}, error) { +func (p *parser) callonTitleElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title13(stack["id"]) + return p.cur.onTitleElement124() } -func (c *current) onSection4Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onTitleElement115() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title1() (interface{}, error) { +func (p *parser) callonTitleElement115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title1(stack["elements"], stack["id"]) + return p.cur.onTitleElement115() } -func (c *current) onSection4Element9() (interface{}, error) { +func (c *current) onTitleElement109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element9() (interface{}, error) { +func (p *parser) callonTitleElement109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element9() + return p.cur.onTitleElement109() } -func (c *current) onSection4Element17() (interface{}, error) { +func (c *current) onTitleElement140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element17() (interface{}, error) { +func (p *parser) callonTitleElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element17() + return p.cur.onTitleElement140() } -func (c *current) onSection4Element25() (interface{}, error) { +func (c *current) onTitleElement147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element25() (interface{}, error) { +func (p *parser) callonTitleElement147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element25() + return p.cur.onTitleElement147() } -func (c *current) onSection4Element33() (interface{}, error) { +func (c *current) onTitleElement143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element33() (interface{}, error) { +func (p *parser) callonTitleElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element33() + return p.cur.onTitleElement143() } -func (c *current) onSection4Element50() (interface{}, error) { +func (c *current) onTitleElement149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element50() (interface{}, error) { +func (p *parser) callonTitleElement149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element50() + return p.cur.onTitleElement149() } -func (c *current) onSection4Element62() (interface{}, error) { +func (c *current) onTitleElement137() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonSection4Element62() (interface{}, error) { +func (p *parser) callonTitleElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element62() + return p.cur.onTitleElement137() } -func (c *current) onSection4Element53() (interface{}, error) { +func (c *current) onTitleElement163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element53() (interface{}, error) { +func (p *parser) callonTitleElement163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element53() + return p.cur.onTitleElement163() } -func (c *current) onSection4Element47() (interface{}, error) { +func (c *current) onTitleElement170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element47() (interface{}, error) { +func (p *parser) callonTitleElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element47() + return p.cur.onTitleElement170() } -func (c *current) onSection4Element43(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement166() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element43() (interface{}, error) { +func (p *parser) callonTitleElement166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element43(stack["id"]) + return p.cur.onTitleElement166() } -func (c *current) onSection4Element83() (interface{}, error) { +func (c *current) onTitleElement172() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element83() (interface{}, error) { +func (p *parser) callonTitleElement172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element83() + return p.cur.onTitleElement172() } -func (c *current) onSection4Element95() (interface{}, error) { +func (c *current) onTitleElement160() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonSection4Element95() (interface{}, error) { +func (p *parser) callonTitleElement160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element95() + return p.cur.onTitleElement160() } -func (c *current) onSection4Element86() (interface{}, error) { +func (c *current) onTitleElement186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element86() (interface{}, error) { +func (p *parser) callonTitleElement186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element86() + return p.cur.onTitleElement186() } -func (c *current) onSection4Element80() (interface{}, error) { +func (c *current) onTitleElement193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element80() (interface{}, error) { +func (p *parser) callonTitleElement193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element80() + return p.cur.onTitleElement193() } -func (c *current) onSection4Element76(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement189() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element76() (interface{}, error) { +func (p *parser) callonTitleElement189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element76(stack["id"]) + return p.cur.onTitleElement189() } -func (c *current) onSection4Element117() (interface{}, error) { +func (c *current) onTitleElement195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element117() (interface{}, error) { +func (p *parser) callonTitleElement195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element117() + return p.cur.onTitleElement195() } -func (c *current) onSection4Element123() (interface{}, error) { +func (c *current) onTitleElement183() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonSection4Element123() (interface{}, error) { +func (p *parser) callonTitleElement183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element123() + return p.cur.onTitleElement183() } -func (c *current) onSection4Element130() (interface{}, error) { +func (c *current) onTitleElement215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element130() (interface{}, error) { +func (p *parser) callonTitleElement215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element130() + return p.cur.onTitleElement215() } -func (c *current) onSection4Element126() (interface{}, error) { +func (c *current) onTitleElement218() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element126() (interface{}, error) { +func (p *parser) callonTitleElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element126() + return p.cur.onTitleElement218() } -func (c *current) onSection4Element132() (interface{}, error) { +func (c *current) onTitleElement221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element132() (interface{}, error) { +func (p *parser) callonTitleElement221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element132() + return p.cur.onTitleElement221() } -func (c *current) onSection4Element120() (interface{}, error) { +func (c *current) onTitleElement226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element120() (interface{}, error) { +func (p *parser) callonTitleElement226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element120() + return p.cur.onTitleElement226() } -func (c *current) onSection4Element109(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onTitleElement233() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element109() (interface{}, error) { +func (p *parser) callonTitleElement233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element109(stack["title"]) + return p.cur.onTitleElement233() } -func (c *current) onSection4Element145() (interface{}, error) { +func (c *current) onTitleElement229() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element145() (interface{}, error) { +func (p *parser) callonTitleElement229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element145() + return p.cur.onTitleElement229() } -func (c *current) onSection4Element151() (interface{}, error) { +func (c *current) onTitleElement235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element151() (interface{}, error) { +func (p *parser) callonTitleElement235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element151() + return p.cur.onTitleElement235() } -func (c *current) onSection4Element158() (interface{}, error) { +func (c *current) onTitleElement212(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element158() (interface{}, error) { +func (p *parser) callonTitleElement212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element158() + return p.cur.onTitleElement212(stack["key"]) } -func (c *current) onSection4Element154() (interface{}, error) { +func (c *current) onTitleElement250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element154() (interface{}, error) { +func (p *parser) callonTitleElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element154() + return p.cur.onTitleElement250() } -func (c *current) onSection4Element160() (interface{}, error) { +func (c *current) onTitleElement257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element160() (interface{}, error) { +func (p *parser) callonTitleElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element160() + return p.cur.onTitleElement257() } -func (c *current) onSection4Element148() (interface{}, error) { +func (c *current) onTitleElement253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element148() (interface{}, error) { +func (p *parser) callonTitleElement253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element148() + return p.cur.onTitleElement253() } -func (c *current) onSection4Element139(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onTitleElement259() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element139() (interface{}, error) { +func (p *parser) callonTitleElement259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element139(stack["role"]) + return p.cur.onTitleElement259() } -func (c *current) onSection4Element170() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onTitleElement246(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element170() (interface{}, error) { +func (p *parser) callonTitleElement246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element170() + return p.cur.onTitleElement246(stack["value"]) } -func (c *current) onSection4Element179() (interface{}, error) { +func (c *current) onTitleElement273() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element179() (interface{}, error) { +func (p *parser) callonTitleElement273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element179() + return p.cur.onTitleElement273() } -func (c *current) onSection4Element186() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement209(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection4Element186() (interface{}, error) { +func (p *parser) callonTitleElement209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element186() + return p.cur.onTitleElement209(stack["key"], stack["value"]) } -func (c *current) onSection4Element182() (interface{}, error) { +func (c *current) onTitleElement281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element182() (interface{}, error) { +func (p *parser) callonTitleElement281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element182() + return p.cur.onTitleElement281() } -func (c *current) onSection4Element188() (interface{}, error) { +func (c *current) onTitleElement284() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection4Element188() (interface{}, error) { +func (p *parser) callonTitleElement284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element188() + return p.cur.onTitleElement284() } -func (c *current) onSection4Element176() (interface{}, error) { +func (c *current) onTitleElement287() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection4Element176() (interface{}, error) { +func (p *parser) callonTitleElement287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element176() + return p.cur.onTitleElement287() } -func (c *current) onSection4Element172(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onTitleElement292() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element172() (interface{}, error) { +func (p *parser) callonTitleElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element172(stack["language"]) + return p.cur.onTitleElement292() } -func (c *current) onSection4Element202() (interface{}, error) { +func (c *current) onTitleElement299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element202() (interface{}, error) { +func (p *parser) callonTitleElement299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element202() + return p.cur.onTitleElement299() } -func (c *current) onSection4Element207() (interface{}, error) { +func (c *current) onTitleElement295() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element207() (interface{}, error) { +func (p *parser) callonTitleElement295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element207() + return p.cur.onTitleElement295() } -func (c *current) onSection4Element214() (interface{}, error) { +func (c *current) onTitleElement301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element214() (interface{}, error) { +func (p *parser) callonTitleElement301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element214() + return p.cur.onTitleElement301() } -func (c *current) onSection4Element221() (interface{}, error) { +func (c *current) onTitleElement278(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element221() (interface{}, error) { +func (p *parser) callonTitleElement278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element221() + return p.cur.onTitleElement278(stack["key"]) } -func (c *current) onSection4Element217() (interface{}, error) { +func (c *current) onTitleElement315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element217() (interface{}, error) { +func (p *parser) callonTitleElement315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element217() + return p.cur.onTitleElement315() } -func (c *current) onSection4Element223() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement275(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection4Element223() (interface{}, error) { +func (p *parser) callonTitleElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element223() + return p.cur.onTitleElement275(stack["key"]) } -func (c *current) onSection4Element211() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement133(alt, width, height, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) } -func (p *parser) callonSection4Element211() (interface{}, error) { +func (p *parser) callonTitleElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element211() + return p.cur.onTitleElement133(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) } -func (c *current) onSection4Element241() (interface{}, error) { +func (c *current) onTitleElement325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element241() (interface{}, error) { +func (p *parser) callonTitleElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element241() + return p.cur.onTitleElement325() } -func (c *current) onSection4Element248() (interface{}, error) { +func (c *current) onTitleElement332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element248() (interface{}, error) { +func (p *parser) callonTitleElement332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element248() + return p.cur.onTitleElement332() } -func (c *current) onSection4Element244() (interface{}, error) { +func (c *current) onTitleElement328() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element244() (interface{}, error) { +func (p *parser) callonTitleElement328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element244() + return p.cur.onTitleElement328() } -func (c *current) onSection4Element238() (interface{}, error) { +func (c *current) onTitleElement334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element238() (interface{}, error) { +func (p *parser) callonTitleElement334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element238() + return p.cur.onTitleElement334() } -func (c *current) onSection4Element198(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onTitleElement322() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonSection4Element198() (interface{}, error) { +func (p *parser) callonTitleElement322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element198(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement322() } -func (c *current) onSection4Element267() (interface{}, error) { +func (c *current) onTitleElement348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element267() (interface{}, error) { +func (p *parser) callonTitleElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element267() + return p.cur.onTitleElement348() } -func (c *current) onSection4Element272() (interface{}, error) { +func (c *current) onTitleElement355() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element272() (interface{}, error) { +func (p *parser) callonTitleElement355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element272() + return p.cur.onTitleElement355() } -func (c *current) onSection4Element279() (interface{}, error) { +func (c *current) onTitleElement351() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element279() (interface{}, error) { +func (p *parser) callonTitleElement351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element279() + return p.cur.onTitleElement351() } -func (c *current) onSection4Element286() (interface{}, error) { +func (c *current) onTitleElement357() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element286() (interface{}, error) { +func (p *parser) callonTitleElement357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element286() + return p.cur.onTitleElement357() } -func (c *current) onSection4Element282() (interface{}, error) { +func (c *current) onTitleElement345() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonSection4Element282() (interface{}, error) { +func (p *parser) callonTitleElement345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element282() + return p.cur.onTitleElement345() } -func (c *current) onSection4Element288() (interface{}, error) { +func (c *current) onTitleElement377() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element288() (interface{}, error) { +func (p *parser) callonTitleElement377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element288() + return p.cur.onTitleElement377() } -func (c *current) onSection4Element276() (interface{}, error) { +func (c *current) onTitleElement380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element276() (interface{}, error) { +func (p *parser) callonTitleElement380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element276() + return p.cur.onTitleElement380() } -func (c *current) onSection4Element263(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onTitleElement383() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element263() (interface{}, error) { +func (p *parser) callonTitleElement383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element263(stack["kind"], stack["author"]) + return p.cur.onTitleElement383() } -func (c *current) onSection4Element306() (interface{}, error) { +func (c *current) onTitleElement388() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element306() (interface{}, error) { +func (p *parser) callonTitleElement388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element306() + return p.cur.onTitleElement388() } -func (c *current) onSection4Element311() (interface{}, error) { +func (c *current) onTitleElement395() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element311() (interface{}, error) { +func (p *parser) callonTitleElement395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element311() + return p.cur.onTitleElement395() } -func (c *current) onSection4Element302(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onTitleElement391() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element302() (interface{}, error) { +func (p *parser) callonTitleElement391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element302(stack["kind"]) + return p.cur.onTitleElement391() } -func (c *current) onSection4Element322() (interface{}, error) { +func (c *current) onTitleElement397() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element322() (interface{}, error) { +func (p *parser) callonTitleElement397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element322() + return p.cur.onTitleElement397() } -func (c *current) onSection4Element327() (interface{}, error) { +func (c *current) onTitleElement374(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element327() (interface{}, error) { +func (p *parser) callonTitleElement374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element327() + return p.cur.onTitleElement374(stack["key"]) } -func (c *current) onSection4Element334() (interface{}, error) { +func (c *current) onTitleElement412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element334() (interface{}, error) { +func (p *parser) callonTitleElement412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element334() + return p.cur.onTitleElement412() } -func (c *current) onSection4Element341() (interface{}, error) { +func (c *current) onTitleElement419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element341() (interface{}, error) { +func (p *parser) callonTitleElement419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element341() + return p.cur.onTitleElement419() } -func (c *current) onSection4Element337() (interface{}, error) { +func (c *current) onTitleElement415() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element337() (interface{}, error) { +func (p *parser) callonTitleElement415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element337() + return p.cur.onTitleElement415() } -func (c *current) onSection4Element343() (interface{}, error) { +func (c *current) onTitleElement421() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element343() (interface{}, error) { +func (p *parser) callonTitleElement421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element343() + return p.cur.onTitleElement421() } -func (c *current) onSection4Element331() (interface{}, error) { +func (c *current) onTitleElement408(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element331() (interface{}, error) { +func (p *parser) callonTitleElement408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element331() + return p.cur.onTitleElement408(stack["value"]) } -func (c *current) onSection4Element361() (interface{}, error) { +func (c *current) onTitleElement435() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element361() (interface{}, error) { +func (p *parser) callonTitleElement435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element361() + return p.cur.onTitleElement435() } -func (c *current) onSection4Element368() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement371(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection4Element368() (interface{}, error) { +func (p *parser) callonTitleElement371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element368() + return p.cur.onTitleElement371(stack["key"], stack["value"]) } -func (c *current) onSection4Element364() (interface{}, error) { +func (c *current) onTitleElement443() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element364() (interface{}, error) { +func (p *parser) callonTitleElement443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element364() + return p.cur.onTitleElement443() } -func (c *current) onSection4Element358() (interface{}, error) { +func (c *current) onTitleElement446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element358() (interface{}, error) { +func (p *parser) callonTitleElement446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element358() + return p.cur.onTitleElement446() } -func (c *current) onSection4Element318(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onTitleElement449() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element318() (interface{}, error) { +func (p *parser) callonTitleElement449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element318(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement449() } -func (c *current) onSection4Element387() (interface{}, error) { +func (c *current) onTitleElement454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element387() (interface{}, error) { +func (p *parser) callonTitleElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element387() + return p.cur.onTitleElement454() } -func (c *current) onSection4Element392() (interface{}, error) { +func (c *current) onTitleElement461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element392() (interface{}, error) { +func (p *parser) callonTitleElement461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element392() + return p.cur.onTitleElement461() } -func (c *current) onSection4Element399() (interface{}, error) { +func (c *current) onTitleElement457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element399() (interface{}, error) { +func (p *parser) callonTitleElement457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element399() + return p.cur.onTitleElement457() } -func (c *current) onSection4Element406() (interface{}, error) { +func (c *current) onTitleElement463() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element406() (interface{}, error) { +func (p *parser) callonTitleElement463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element406() + return p.cur.onTitleElement463() } -func (c *current) onSection4Element402() (interface{}, error) { +func (c *current) onTitleElement440(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element402() (interface{}, error) { +func (p *parser) callonTitleElement440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element402() + return p.cur.onTitleElement440(stack["key"]) } -func (c *current) onSection4Element408() (interface{}, error) { +func (c *current) onTitleElement477() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element408() (interface{}, error) { +func (p *parser) callonTitleElement477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element408() + return p.cur.onTitleElement477() } -func (c *current) onSection4Element396() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement437(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection4Element396() (interface{}, error) { +func (p *parser) callonTitleElement437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element396() + return p.cur.onTitleElement437(stack["key"]) } -func (c *current) onSection4Element383(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onTitleElement318(alt, width, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) } -func (p *parser) callonSection4Element383() (interface{}, error) { +func (p *parser) callonTitleElement318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element383(stack["kind"], stack["author"]) + return p.cur.onTitleElement318(stack["alt"], stack["width"], stack["otherAttrs"]) } -func (c *current) onSection4Element426() (interface{}, error) { +func (c *current) onTitleElement487() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element426() (interface{}, error) { +func (p *parser) callonTitleElement487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element426() + return p.cur.onTitleElement487() } -func (c *current) onSection4Element431() (interface{}, error) { +func (c *current) onTitleElement494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element431() (interface{}, error) { +func (p *parser) callonTitleElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element431() + return p.cur.onTitleElement494() } -func (c *current) onSection4Element422(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onTitleElement490() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element422() (interface{}, error) { +func (p *parser) callonTitleElement490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element422(stack["kind"]) + return p.cur.onTitleElement490() } -func (c *current) onSection4Element434(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onTitleElement496() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element434() error { +func (p *parser) callonTitleElement496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element434(stack["attribute"]) + return p.cur.onTitleElement496() } -func (c *current) onSection4Element314(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onTitleElement484() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonSection4Element314() (interface{}, error) { +func (p *parser) callonTitleElement484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element314(stack["attribute"]) + return p.cur.onTitleElement484() } -func (c *current) onSection4Element440() (interface{}, error) { - return types.Tip, nil - +func (c *current) onTitleElement516() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element440() (interface{}, error) { +func (p *parser) callonTitleElement516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element440() + return p.cur.onTitleElement516() } -func (c *current) onSection4Element442() (interface{}, error) { - return types.Note, nil - +func (c *current) onTitleElement519() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element442() (interface{}, error) { +func (p *parser) callonTitleElement519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element442() + return p.cur.onTitleElement519() } -func (c *current) onSection4Element444() (interface{}, error) { - return types.Important, nil - +func (c *current) onTitleElement522() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element444() (interface{}, error) { +func (p *parser) callonTitleElement522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element444() + return p.cur.onTitleElement522() } -func (c *current) onSection4Element446() (interface{}, error) { - return types.Warning, nil - +func (c *current) onTitleElement527() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element446() (interface{}, error) { +func (p *parser) callonTitleElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element446() + return p.cur.onTitleElement527() } -func (c *current) onSection4Element448() (interface{}, error) { - return types.Caution, nil +func (c *current) onTitleElement534() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element448() (interface{}, error) { +func (p *parser) callonTitleElement534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element448() + return p.cur.onTitleElement534() } -func (c *current) onSection4Element435(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTitleElement530() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element435() (interface{}, error) { +func (p *parser) callonTitleElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element435(stack["k"]) + return p.cur.onTitleElement530() } -func (c *current) onSection4Element451() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onTitleElement536() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element451() (interface{}, error) { +func (p *parser) callonTitleElement536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element451() + return p.cur.onTitleElement536() } -func (c *current) onSection4Element459() (interface{}, error) { +func (c *current) onTitleElement513(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element459() (interface{}, error) { +func (p *parser) callonTitleElement513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element459() + return p.cur.onTitleElement513(stack["key"]) } -func (c *current) onSection4Element470() (interface{}, error) { +func (c *current) onTitleElement551() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element470() (interface{}, error) { +func (p *parser) callonTitleElement551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element470() + return p.cur.onTitleElement551() } -func (c *current) onSection4Element473() (interface{}, error) { +func (c *current) onTitleElement558() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element473() (interface{}, error) { +func (p *parser) callonTitleElement558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element473() + return p.cur.onTitleElement558() } -func (c *current) onSection4Element476() (interface{}, error) { +func (c *current) onTitleElement554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element476() (interface{}, error) { +func (p *parser) callonTitleElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element476() + return p.cur.onTitleElement554() } -func (c *current) onSection4Element481() (interface{}, error) { +func (c *current) onTitleElement560() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element481() (interface{}, error) { +func (p *parser) callonTitleElement560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element481() + return p.cur.onTitleElement560() } -func (c *current) onSection4Element488() (interface{}, error) { +func (c *current) onTitleElement547(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element488() (interface{}, error) { +func (p *parser) callonTitleElement547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element488() + return p.cur.onTitleElement547(stack["value"]) } -func (c *current) onSection4Element484() (interface{}, error) { +func (c *current) onTitleElement574() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element484() (interface{}, error) { +func (p *parser) callonTitleElement574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element484() + return p.cur.onTitleElement574() } -func (c *current) onSection4Element490() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement510(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection4Element490() (interface{}, error) { +func (p *parser) callonTitleElement510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element490() + return p.cur.onTitleElement510(stack["key"], stack["value"]) } -func (c *current) onSection4Element467(key interface{}) (interface{}, error) { +func (c *current) onTitleElement582() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element467() (interface{}, error) { +func (p *parser) callonTitleElement582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element467(stack["key"]) + return p.cur.onTitleElement582() } -func (c *current) onSection4Element505() (interface{}, error) { +func (c *current) onTitleElement585() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element505() (interface{}, error) { +func (p *parser) callonTitleElement585() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element505() + return p.cur.onTitleElement585() } -func (c *current) onSection4Element512() (interface{}, error) { +func (c *current) onTitleElement588() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element512() (interface{}, error) { +func (p *parser) callonTitleElement588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element512() + return p.cur.onTitleElement588() } -func (c *current) onSection4Element508() (interface{}, error) { +func (c *current) onTitleElement593() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element508() (interface{}, error) { +func (p *parser) callonTitleElement593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element508() + return p.cur.onTitleElement593() } -func (c *current) onSection4Element514() (interface{}, error) { +func (c *current) onTitleElement600() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element514() (interface{}, error) { +func (p *parser) callonTitleElement600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element514() + return p.cur.onTitleElement600() } -func (c *current) onSection4Element501(value interface{}) (interface{}, error) { +func (c *current) onTitleElement596() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element501() (interface{}, error) { +func (p *parser) callonTitleElement596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element501(stack["value"]) + return p.cur.onTitleElement596() } -func (c *current) onSection4Element528() (interface{}, error) { +func (c *current) onTitleElement602() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element528() (interface{}, error) { +func (p *parser) callonTitleElement602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element528() + return p.cur.onTitleElement602() } -func (c *current) onSection4Element464(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onTitleElement579(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element464() (interface{}, error) { +func (p *parser) callonTitleElement579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element464(stack["key"], stack["value"]) + return p.cur.onTitleElement579(stack["key"]) } -func (c *current) onSection4Element536() (interface{}, error) { +func (c *current) onTitleElement616() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element536() (interface{}, error) { +func (p *parser) callonTitleElement616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element536() + return p.cur.onTitleElement616() } -func (c *current) onSection4Element539() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement576(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection4Element539() (interface{}, error) { +func (p *parser) callonTitleElement576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element539() + return p.cur.onTitleElement576(stack["key"]) } -func (c *current) onSection4Element542() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement480(alt, otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonSection4Element542() (interface{}, error) { +func (p *parser) callonTitleElement480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element542() + return p.cur.onTitleElement480(stack["alt"], stack["otherAttrs"]) } -func (c *current) onSection4Element547() (interface{}, error) { +func (c *current) onTitleElement631() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element547() (interface{}, error) { +func (p *parser) callonTitleElement631() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element547() + return p.cur.onTitleElement631() } -func (c *current) onSection4Element554() (interface{}, error) { +func (c *current) onTitleElement634() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element554() (interface{}, error) { +func (p *parser) callonTitleElement634() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element554() + return p.cur.onTitleElement634() } -func (c *current) onSection4Element550() (interface{}, error) { +func (c *current) onTitleElement637() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element550() (interface{}, error) { +func (p *parser) callonTitleElement637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element550() + return p.cur.onTitleElement637() } -func (c *current) onSection4Element556() (interface{}, error) { +func (c *current) onTitleElement642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element556() (interface{}, error) { +func (p *parser) callonTitleElement642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element556() + return p.cur.onTitleElement642() } -func (c *current) onSection4Element533(key interface{}) (interface{}, error) { +func (c *current) onTitleElement649() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element533() (interface{}, error) { +func (p *parser) callonTitleElement649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element533(stack["key"]) + return p.cur.onTitleElement649() } -func (c *current) onSection4Element570() (interface{}, error) { +func (c *current) onTitleElement645() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element570() (interface{}, error) { +func (p *parser) callonTitleElement645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element570() + return p.cur.onTitleElement645() } -func (c *current) onSection4Element530(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onTitleElement651() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element530() (interface{}, error) { +func (p *parser) callonTitleElement651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element530(stack["key"]) + return p.cur.onTitleElement651() } -func (c *current) onSection4Element453(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onTitleElement628(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element453() (interface{}, error) { +func (p *parser) callonTitleElement628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element453(stack["attributes"]) + return p.cur.onTitleElement628(stack["key"]) } -func (c *current) onSection4Element576() (interface{}, error) { +func (c *current) onTitleElement666() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element576() (interface{}, error) { +func (p *parser) callonTitleElement666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element576() + return p.cur.onTitleElement666() } -func (c *current) onSection4Element37(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement673() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element37() (interface{}, error) { +func (p *parser) callonTitleElement673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element37(stack["attr"]) + return p.cur.onTitleElement673() } -func (c *current) onSection4Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onTitleElement669() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element1() (interface{}, error) { +func (p *parser) callonTitleElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element1(stack["attributes"], stack["element"]) + return p.cur.onTitleElement669() } -func (c *current) onSection51(header, elements interface{}) (interface{}, error) { - return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onTitleElement675() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection51() (interface{}, error) { +func (p *parser) callonTitleElement675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection51(stack["header"], stack["elements"]) + return p.cur.onTitleElement675() } -func (c *current) onSection5Title7() (interface{}, error) { +func (c *current) onTitleElement662(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title7() (interface{}, error) { +func (p *parser) callonTitleElement662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title7() + return p.cur.onTitleElement662(stack["value"]) } -func (c *current) onSection5Title20() (interface{}, error) { +func (c *current) onTitleElement689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title20() (interface{}, error) { +func (p *parser) callonTitleElement689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title20() + return p.cur.onTitleElement689() } -func (c *current) onSection5Title32() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement625(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection5Title32() (interface{}, error) { +func (p *parser) callonTitleElement625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title32() + return p.cur.onTitleElement625(stack["key"], stack["value"]) } -func (c *current) onSection5Title23() (interface{}, error) { +func (c *current) onTitleElement697() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title23() (interface{}, error) { +func (p *parser) callonTitleElement697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title23() + return p.cur.onTitleElement697() } -func (c *current) onSection5Title17() (interface{}, error) { +func (c *current) onTitleElement700() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title17() (interface{}, error) { +func (p *parser) callonTitleElement700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title17() + return p.cur.onTitleElement700() } -func (c *current) onSection5Title49() (interface{}, error) { +func (c *current) onTitleElement703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Title49() (interface{}, error) { +func (p *parser) callonTitleElement703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title49() + return p.cur.onTitleElement703() } -func (c *current) onSection5Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onTitleElement708() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title13() (interface{}, error) { +func (p *parser) callonTitleElement708() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title13(stack["id"]) + return p.cur.onTitleElement708() } -func (c *current) onSection5Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onTitleElement715() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Title1() (interface{}, error) { +func (p *parser) callonTitleElement715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title1(stack["elements"], stack["id"]) + return p.cur.onTitleElement715() } -func (c *current) onSection5Element28() (interface{}, error) { +func (c *current) onTitleElement711() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element28() (interface{}, error) { +func (p *parser) callonTitleElement711() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element28() + return p.cur.onTitleElement711() } -func (c *current) onSection5Element40() (interface{}, error) { +func (c *current) onTitleElement717() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element40() (interface{}, error) { +func (p *parser) callonTitleElement717() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element40() + return p.cur.onTitleElement717() } -func (c *current) onSection5Element31() (interface{}, error) { +func (c *current) onTitleElement694(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element31() (interface{}, error) { +func (p *parser) callonTitleElement694() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element31() + return p.cur.onTitleElement694(stack["key"]) } -func (c *current) onSection5Element25() (interface{}, error) { +func (c *current) onTitleElement731() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element25() (interface{}, error) { +func (p *parser) callonTitleElement731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element25() + return p.cur.onTitleElement731() } -func (c *current) onSection5Element21(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement691(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection5Element21() (interface{}, error) { +func (p *parser) callonTitleElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element21(stack["id"]) + return p.cur.onTitleElement691(stack["key"]) } -func (c *current) onSection5Element61() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement619(otherAttrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) } -func (p *parser) callonSection5Element61() (interface{}, error) { +func (p *parser) callonTitleElement619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element61() + return p.cur.onTitleElement619(stack["otherAttrs"]) } -func (c *current) onSection5Element73() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement103(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonSection5Element73() (interface{}, error) { +func (p *parser) callonTitleElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element73() + return p.cur.onTitleElement103(stack["path"], stack["inlineAttributes"]) } -func (c *current) onSection5Element64() (interface{}, error) { +func (c *current) onTitleElement753() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element64() (interface{}, error) { +func (p *parser) callonTitleElement753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element64() + return p.cur.onTitleElement753() } -func (c *current) onSection5Element58() (interface{}, error) { +func (c *current) onTitleElement765() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element58() (interface{}, error) { +func (p *parser) callonTitleElement765() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element58() + return p.cur.onTitleElement765() } -func (c *current) onSection5Element54(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement756() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element54() (interface{}, error) { +func (p *parser) callonTitleElement756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element54(stack["id"]) + return p.cur.onTitleElement756() } -func (c *current) onSection5Element95() (interface{}, error) { +func (c *current) onTitleElement750() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element95() (interface{}, error) { +func (p *parser) callonTitleElement750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element95() + return p.cur.onTitleElement750() } -func (c *current) onSection5Element101() (interface{}, error) { +func (c *current) onTitleElement741() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element101() (interface{}, error) { +func (p *parser) callonTitleElement741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element101() + return p.cur.onTitleElement741() } -func (c *current) onSection5Element108() (interface{}, error) { +func (c *current) onTitleElement781() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element108() (interface{}, error) { +func (p *parser) callonTitleElement781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element108() + return p.cur.onTitleElement781() } -func (c *current) onSection5Element104() (interface{}, error) { +func (c *current) onTitleElement788() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element104() (interface{}, error) { +func (p *parser) callonTitleElement788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element104() + return p.cur.onTitleElement788() } -func (c *current) onSection5Element110() (interface{}, error) { +func (c *current) onTitleElement784() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element110() (interface{}, error) { +func (p *parser) callonTitleElement784() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element110() + return p.cur.onTitleElement784() } -func (c *current) onSection5Element98() (interface{}, error) { +func (c *current) onTitleElement790() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element98() (interface{}, error) { +func (p *parser) callonTitleElement790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element98() + return p.cur.onTitleElement790() } -func (c *current) onSection5Element87(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onTitleElement778() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element87() (interface{}, error) { +func (p *parser) callonTitleElement778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element87(stack["title"]) + return p.cur.onTitleElement778() } -func (c *current) onSection5Element123() (interface{}, error) { +func (c *current) onTitleElement804() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element123() (interface{}, error) { +func (p *parser) callonTitleElement804() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element123() + return p.cur.onTitleElement804() } -func (c *current) onSection5Element129() (interface{}, error) { +func (c *current) onTitleElement815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element129() (interface{}, error) { +func (p *parser) callonTitleElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element129() + return p.cur.onTitleElement815() } -func (c *current) onSection5Element136() (interface{}, error) { +func (c *current) onTitleElement818() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element136() (interface{}, error) { +func (p *parser) callonTitleElement818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element136() + return p.cur.onTitleElement818() } -func (c *current) onSection5Element132() (interface{}, error) { +func (c *current) onTitleElement821() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element132() (interface{}, error) { +func (p *parser) callonTitleElement821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element132() + return p.cur.onTitleElement821() } -func (c *current) onSection5Element138() (interface{}, error) { +func (c *current) onTitleElement826() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element138() (interface{}, error) { +func (p *parser) callonTitleElement826() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element138() + return p.cur.onTitleElement826() } -func (c *current) onSection5Element126() (interface{}, error) { +func (c *current) onTitleElement833() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element126() (interface{}, error) { +func (p *parser) callonTitleElement833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element126() + return p.cur.onTitleElement833() } -func (c *current) onSection5Element117(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onTitleElement829() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element117() (interface{}, error) { +func (p *parser) callonTitleElement829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element117(stack["role"]) + return p.cur.onTitleElement829() } -func (c *current) onSection5Element148() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onTitleElement835() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element148() (interface{}, error) { +func (p *parser) callonTitleElement835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element148() + return p.cur.onTitleElement835() } -func (c *current) onSection5Element157() (interface{}, error) { +func (c *current) onTitleElement812(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element157() (interface{}, error) { +func (p *parser) callonTitleElement812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element157() + return p.cur.onTitleElement812(stack["key"]) } -func (c *current) onSection5Element164() (interface{}, error) { +func (c *current) onTitleElement850() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element164() (interface{}, error) { +func (p *parser) callonTitleElement850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element164() + return p.cur.onTitleElement850() } -func (c *current) onSection5Element160() (interface{}, error) { +func (c *current) onTitleElement857() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element160() (interface{}, error) { +func (p *parser) callonTitleElement857() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element160() + return p.cur.onTitleElement857() } -func (c *current) onSection5Element166() (interface{}, error) { +func (c *current) onTitleElement853() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection5Element166() (interface{}, error) { +func (p *parser) callonTitleElement853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element166() + return p.cur.onTitleElement853() } -func (c *current) onSection5Element154() (interface{}, error) { +func (c *current) onTitleElement859() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection5Element154() (interface{}, error) { +func (p *parser) callonTitleElement859() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element154() + return p.cur.onTitleElement859() } -func (c *current) onSection5Element150(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onTitleElement846(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element150() (interface{}, error) { +func (p *parser) callonTitleElement846() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element150(stack["language"]) + return p.cur.onTitleElement846(stack["value"]) } -func (c *current) onSection5Element180() (interface{}, error) { +func (c *current) onTitleElement873() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element180() (interface{}, error) { +func (p *parser) callonTitleElement873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element180() + return p.cur.onTitleElement873() } -func (c *current) onSection5Element185() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement809(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection5Element185() (interface{}, error) { +func (p *parser) callonTitleElement809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element185() + return p.cur.onTitleElement809(stack["key"], stack["value"]) } -func (c *current) onSection5Element192() (interface{}, error) { +func (c *current) onTitleElement881() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element192() (interface{}, error) { +func (p *parser) callonTitleElement881() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element192() + return p.cur.onTitleElement881() } -func (c *current) onSection5Element199() (interface{}, error) { +func (c *current) onTitleElement884() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element199() (interface{}, error) { +func (p *parser) callonTitleElement884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element199() + return p.cur.onTitleElement884() } -func (c *current) onSection5Element195() (interface{}, error) { +func (c *current) onTitleElement887() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element195() (interface{}, error) { +func (p *parser) callonTitleElement887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element195() + return p.cur.onTitleElement887() } -func (c *current) onSection5Element201() (interface{}, error) { +func (c *current) onTitleElement892() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element201() (interface{}, error) { +func (p *parser) callonTitleElement892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element201() + return p.cur.onTitleElement892() } -func (c *current) onSection5Element189() (interface{}, error) { +func (c *current) onTitleElement899() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element189() (interface{}, error) { +func (p *parser) callonTitleElement899() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element189() + return p.cur.onTitleElement899() } -func (c *current) onSection5Element219() (interface{}, error) { +func (c *current) onTitleElement895() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element219() (interface{}, error) { +func (p *parser) callonTitleElement895() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element219() + return p.cur.onTitleElement895() } -func (c *current) onSection5Element226() (interface{}, error) { +func (c *current) onTitleElement901() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element226() (interface{}, error) { +func (p *parser) callonTitleElement901() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element226() + return p.cur.onTitleElement901() } -func (c *current) onSection5Element222() (interface{}, error) { +func (c *current) onTitleElement878(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element222() (interface{}, error) { +func (p *parser) callonTitleElement878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element222() + return p.cur.onTitleElement878(stack["key"]) } -func (c *current) onSection5Element216() (interface{}, error) { +func (c *current) onTitleElement915() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element216() (interface{}, error) { +func (p *parser) callonTitleElement915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element216() + return p.cur.onTitleElement915() } -func (c *current) onSection5Element176(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onTitleElement875(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection5Element176() (interface{}, error) { +func (p *parser) callonTitleElement875() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element176(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement875(stack["key"]) } -func (c *current) onSection5Element245() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement774(text, otherAttrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(text, otherAttrs.([]interface{})) } -func (p *parser) callonSection5Element245() (interface{}, error) { +func (p *parser) callonTitleElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element245() + return p.cur.onTitleElement774(stack["text"], stack["otherAttrs"]) } -func (c *current) onSection5Element250() (interface{}, error) { +func (c *current) onTitleElement930() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element250() (interface{}, error) { +func (p *parser) callonTitleElement930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element250() + return p.cur.onTitleElement930() } -func (c *current) onSection5Element257() (interface{}, error) { +func (c *current) onTitleElement933() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element257() (interface{}, error) { +func (p *parser) callonTitleElement933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element257() + return p.cur.onTitleElement933() } -func (c *current) onSection5Element264() (interface{}, error) { +func (c *current) onTitleElement936() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element264() (interface{}, error) { +func (p *parser) callonTitleElement936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element264() + return p.cur.onTitleElement936() } -func (c *current) onSection5Element260() (interface{}, error) { +func (c *current) onTitleElement941() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element260() (interface{}, error) { +func (p *parser) callonTitleElement941() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element260() + return p.cur.onTitleElement941() } -func (c *current) onSection5Element266() (interface{}, error) { +func (c *current) onTitleElement948() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element266() (interface{}, error) { +func (p *parser) callonTitleElement948() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element266() + return p.cur.onTitleElement948() } -func (c *current) onSection5Element254() (interface{}, error) { +func (c *current) onTitleElement944() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element254() (interface{}, error) { +func (p *parser) callonTitleElement944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element254() + return p.cur.onTitleElement944() } -func (c *current) onSection5Element241(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onTitleElement950() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element241() (interface{}, error) { +func (p *parser) callonTitleElement950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element241(stack["kind"], stack["author"]) + return p.cur.onTitleElement950() } -func (c *current) onSection5Element284() (interface{}, error) { +func (c *current) onTitleElement927(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element284() (interface{}, error) { +func (p *parser) callonTitleElement927() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element284() + return p.cur.onTitleElement927(stack["key"]) } -func (c *current) onSection5Element289() (interface{}, error) { +func (c *current) onTitleElement965() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element289() (interface{}, error) { +func (p *parser) callonTitleElement965() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element289() + return p.cur.onTitleElement965() } -func (c *current) onSection5Element280(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onTitleElement972() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element280() (interface{}, error) { +func (p *parser) callonTitleElement972() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element280(stack["kind"]) + return p.cur.onTitleElement972() } -func (c *current) onSection5Element300() (interface{}, error) { +func (c *current) onTitleElement968() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element300() (interface{}, error) { +func (p *parser) callonTitleElement968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element300() + return p.cur.onTitleElement968() } -func (c *current) onSection5Element305() (interface{}, error) { +func (c *current) onTitleElement974() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element305() (interface{}, error) { +func (p *parser) callonTitleElement974() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element305() + return p.cur.onTitleElement974() } -func (c *current) onSection5Element312() (interface{}, error) { +func (c *current) onTitleElement961(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element312() (interface{}, error) { +func (p *parser) callonTitleElement961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element312() + return p.cur.onTitleElement961(stack["value"]) } -func (c *current) onSection5Element319() (interface{}, error) { +func (c *current) onTitleElement988() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element319() (interface{}, error) { +func (p *parser) callonTitleElement988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element319() + return p.cur.onTitleElement988() } -func (c *current) onSection5Element315() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement924(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection5Element315() (interface{}, error) { +func (p *parser) callonTitleElement924() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element315() + return p.cur.onTitleElement924(stack["key"], stack["value"]) } -func (c *current) onSection5Element321() (interface{}, error) { +func (c *current) onTitleElement996() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element321() (interface{}, error) { +func (p *parser) callonTitleElement996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element321() + return p.cur.onTitleElement996() } -func (c *current) onSection5Element309() (interface{}, error) { +func (c *current) onTitleElement999() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element309() (interface{}, error) { +func (p *parser) callonTitleElement999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element309() + return p.cur.onTitleElement999() } -func (c *current) onSection5Element339() (interface{}, error) { +func (c *current) onTitleElement1002() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element339() (interface{}, error) { +func (p *parser) callonTitleElement1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element339() + return p.cur.onTitleElement1002() } -func (c *current) onSection5Element346() (interface{}, error) { +func (c *current) onTitleElement1007() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element346() (interface{}, error) { +func (p *parser) callonTitleElement1007() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element346() + return p.cur.onTitleElement1007() } -func (c *current) onSection5Element342() (interface{}, error) { +func (c *current) onTitleElement1014() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element342() (interface{}, error) { +func (p *parser) callonTitleElement1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element342() + return p.cur.onTitleElement1014() } -func (c *current) onSection5Element336() (interface{}, error) { +func (c *current) onTitleElement1010() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element336() (interface{}, error) { +func (p *parser) callonTitleElement1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element336() + return p.cur.onTitleElement1010() } -func (c *current) onSection5Element296(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onTitleElement1016() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element296() (interface{}, error) { +func (p *parser) callonTitleElement1016() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element296(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement1016() } -func (c *current) onSection5Element365() (interface{}, error) { +func (c *current) onTitleElement993(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element365() (interface{}, error) { +func (p *parser) callonTitleElement993() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element365() + return p.cur.onTitleElement993(stack["key"]) } -func (c *current) onSection5Element370() (interface{}, error) { +func (c *current) onTitleElement1030() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element370() (interface{}, error) { +func (p *parser) callonTitleElement1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element370() + return p.cur.onTitleElement1030() } -func (c *current) onSection5Element377() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement990(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection5Element377() (interface{}, error) { +func (p *parser) callonTitleElement990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element377() + return p.cur.onTitleElement990(stack["key"]) } -func (c *current) onSection5Element384() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement918(otherAttrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonSection5Element384() (interface{}, error) { +func (p *parser) callonTitleElement918() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element384() + return p.cur.onTitleElement918(stack["otherAttrs"]) } -func (c *current) onSection5Element380() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement737(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonSection5Element380() (interface{}, error) { +func (p *parser) callonTitleElement737() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element380() + return p.cur.onTitleElement737(stack["url"], stack["inlineAttributes"]) } -func (c *current) onSection5Element386() (interface{}, error) { +func (c *current) onTitleElement1047() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element386() (interface{}, error) { +func (p *parser) callonTitleElement1047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element386() + return p.cur.onTitleElement1047() } -func (c *current) onSection5Element374() (interface{}, error) { +func (c *current) onTitleElement1059() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element374() (interface{}, error) { +func (p *parser) callonTitleElement1059() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element374() + return p.cur.onTitleElement1059() } -func (c *current) onSection5Element361(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onTitleElement1050() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element361() (interface{}, error) { +func (p *parser) callonTitleElement1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element361(stack["kind"], stack["author"]) + return p.cur.onTitleElement1050() } -func (c *current) onSection5Element404() (interface{}, error) { +func (c *current) onTitleElement1044() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element404() (interface{}, error) { +func (p *parser) callonTitleElement1044() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element404() + return p.cur.onTitleElement1044() } -func (c *current) onSection5Element409() (interface{}, error) { +func (c *current) onTitleElement1036() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element409() (interface{}, error) { +func (p *parser) callonTitleElement1036() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element409() + return p.cur.onTitleElement1036() } -func (c *current) onSection5Element400(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onTitleElement1075() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element400() (interface{}, error) { +func (p *parser) callonTitleElement1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element400(stack["kind"]) + return p.cur.onTitleElement1075() } -func (c *current) onSection5Element412(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onTitleElement1082() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element412() error { +func (p *parser) callonTitleElement1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element412(stack["attribute"]) + return p.cur.onTitleElement1082() } -func (c *current) onSection5Element292(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onTitleElement1078() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element292() (interface{}, error) { +func (p *parser) callonTitleElement1078() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element292(stack["attribute"]) + return p.cur.onTitleElement1078() } -func (c *current) onSection5Element418() (interface{}, error) { - return types.Tip, nil - +func (c *current) onTitleElement1084() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element418() (interface{}, error) { +func (p *parser) callonTitleElement1084() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element418() + return p.cur.onTitleElement1084() } -func (c *current) onSection5Element420() (interface{}, error) { - return types.Note, nil - +func (c *current) onTitleElement1072() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element420() (interface{}, error) { +func (p *parser) callonTitleElement1072() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element420() + return p.cur.onTitleElement1072() } -func (c *current) onSection5Element422() (interface{}, error) { - return types.Important, nil - +func (c *current) onTitleElement1098() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element422() (interface{}, error) { +func (p *parser) callonTitleElement1098() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element422() + return p.cur.onTitleElement1098() } -func (c *current) onSection5Element424() (interface{}, error) { - return types.Warning, nil - +func (c *current) onTitleElement1109() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element424() (interface{}, error) { +func (p *parser) callonTitleElement1109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element424() + return p.cur.onTitleElement1109() } -func (c *current) onSection5Element426() (interface{}, error) { - return types.Caution, nil +func (c *current) onTitleElement1112() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element426() (interface{}, error) { +func (p *parser) callonTitleElement1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element426() + return p.cur.onTitleElement1112() } -func (c *current) onSection5Element413(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTitleElement1115() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element413() (interface{}, error) { +func (p *parser) callonTitleElement1115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element413(stack["k"]) + return p.cur.onTitleElement1115() } -func (c *current) onSection5Element429() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onTitleElement1120() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element429() (interface{}, error) { +func (p *parser) callonTitleElement1120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element429() + return p.cur.onTitleElement1120() } -func (c *current) onSection5Element437() (interface{}, error) { +func (c *current) onTitleElement1127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element437() (interface{}, error) { +func (p *parser) callonTitleElement1127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element437() + return p.cur.onTitleElement1127() } -func (c *current) onSection5Element448() (interface{}, error) { +func (c *current) onTitleElement1123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element448() (interface{}, error) { +func (p *parser) callonTitleElement1123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element448() + return p.cur.onTitleElement1123() } -func (c *current) onSection5Element451() (interface{}, error) { +func (c *current) onTitleElement1129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element451() (interface{}, error) { +func (p *parser) callonTitleElement1129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element451() + return p.cur.onTitleElement1129() } -func (c *current) onSection5Element454() (interface{}, error) { +func (c *current) onTitleElement1106(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element454() (interface{}, error) { +func (p *parser) callonTitleElement1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element454() + return p.cur.onTitleElement1106(stack["key"]) } -func (c *current) onSection5Element459() (interface{}, error) { +func (c *current) onTitleElement1144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element459() (interface{}, error) { +func (p *parser) callonTitleElement1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element459() + return p.cur.onTitleElement1144() } -func (c *current) onSection5Element466() (interface{}, error) { +func (c *current) onTitleElement1151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element466() (interface{}, error) { +func (p *parser) callonTitleElement1151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element466() + return p.cur.onTitleElement1151() } -func (c *current) onSection5Element462() (interface{}, error) { +func (c *current) onTitleElement1147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element462() (interface{}, error) { +func (p *parser) callonTitleElement1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element462() + return p.cur.onTitleElement1147() } -func (c *current) onSection5Element468() (interface{}, error) { +func (c *current) onTitleElement1153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element468() (interface{}, error) { +func (p *parser) callonTitleElement1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element468() + return p.cur.onTitleElement1153() } -func (c *current) onSection5Element445(key interface{}) (interface{}, error) { +func (c *current) onTitleElement1140(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element445() (interface{}, error) { +func (p *parser) callonTitleElement1140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element445(stack["key"]) + return p.cur.onTitleElement1140(stack["value"]) } -func (c *current) onSection5Element483() (interface{}, error) { +func (c *current) onTitleElement1167() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element483() (interface{}, error) { +func (p *parser) callonTitleElement1167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element483() + return p.cur.onTitleElement1167() } -func (c *current) onSection5Element490() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1103(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection5Element490() (interface{}, error) { +func (p *parser) callonTitleElement1103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element490() + return p.cur.onTitleElement1103(stack["key"], stack["value"]) } -func (c *current) onSection5Element486() (interface{}, error) { +func (c *current) onTitleElement1175() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element486() (interface{}, error) { +func (p *parser) callonTitleElement1175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element486() + return p.cur.onTitleElement1175() } -func (c *current) onSection5Element492() (interface{}, error) { +func (c *current) onTitleElement1178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element492() (interface{}, error) { +func (p *parser) callonTitleElement1178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element492() + return p.cur.onTitleElement1178() } -func (c *current) onSection5Element479(value interface{}) (interface{}, error) { +func (c *current) onTitleElement1181() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element479() (interface{}, error) { +func (p *parser) callonTitleElement1181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element479(stack["value"]) + return p.cur.onTitleElement1181() } -func (c *current) onSection5Element506() (interface{}, error) { +func (c *current) onTitleElement1186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element506() (interface{}, error) { +func (p *parser) callonTitleElement1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element506() + return p.cur.onTitleElement1186() } -func (c *current) onSection5Element442(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onTitleElement1193() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element442() (interface{}, error) { +func (p *parser) callonTitleElement1193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element442(stack["key"], stack["value"]) + return p.cur.onTitleElement1193() } -func (c *current) onSection5Element514() (interface{}, error) { +func (c *current) onTitleElement1189() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element514() (interface{}, error) { +func (p *parser) callonTitleElement1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element514() + return p.cur.onTitleElement1189() } -func (c *current) onSection5Element517() (interface{}, error) { +func (c *current) onTitleElement1195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element517() (interface{}, error) { +func (p *parser) callonTitleElement1195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element517() + return p.cur.onTitleElement1195() } -func (c *current) onSection5Element520() (interface{}, error) { +func (c *current) onTitleElement1172(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element520() (interface{}, error) { +func (p *parser) callonTitleElement1172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element520() + return p.cur.onTitleElement1172(stack["key"]) } -func (c *current) onSection5Element525() (interface{}, error) { +func (c *current) onTitleElement1209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element525() (interface{}, error) { +func (p *parser) callonTitleElement1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element525() + return p.cur.onTitleElement1209() } -func (c *current) onSection5Element532() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1169(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection5Element532() (interface{}, error) { +func (p *parser) callonTitleElement1169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element532() + return p.cur.onTitleElement1169(stack["key"]) } -func (c *current) onSection5Element528() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1068(text, otherAttrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(text, otherAttrs.([]interface{})) } -func (p *parser) callonSection5Element528() (interface{}, error) { +func (p *parser) callonTitleElement1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element528() + return p.cur.onTitleElement1068(stack["text"], stack["otherAttrs"]) } -func (c *current) onSection5Element534() (interface{}, error) { +func (c *current) onTitleElement1224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element534() (interface{}, error) { +func (p *parser) callonTitleElement1224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element534() + return p.cur.onTitleElement1224() } -func (c *current) onSection5Element511(key interface{}) (interface{}, error) { +func (c *current) onTitleElement1227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element511() (interface{}, error) { +func (p *parser) callonTitleElement1227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element511(stack["key"]) + return p.cur.onTitleElement1227() } -func (c *current) onSection5Element548() (interface{}, error) { +func (c *current) onTitleElement1230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element548() (interface{}, error) { +func (p *parser) callonTitleElement1230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element548() + return p.cur.onTitleElement1230() } -func (c *current) onSection5Element508(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onTitleElement1235() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element508() (interface{}, error) { +func (p *parser) callonTitleElement1235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element508(stack["key"]) + return p.cur.onTitleElement1235() } -func (c *current) onSection5Element431(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onTitleElement1242() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element431() (interface{}, error) { +func (p *parser) callonTitleElement1242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element431(stack["attributes"]) + return p.cur.onTitleElement1242() } -func (c *current) onSection5Element554() (interface{}, error) { +func (c *current) onTitleElement1238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element554() (interface{}, error) { +func (p *parser) callonTitleElement1238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element554() + return p.cur.onTitleElement1238() } -func (c *current) onSection5Element15(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement1244() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element15() (interface{}, error) { +func (p *parser) callonTitleElement1244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element15(stack["attr"]) + return p.cur.onTitleElement1244() } -func (c *current) onSection5Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onTitleElement1221(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element1() (interface{}, error) { +func (p *parser) callonTitleElement1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element1(stack["attributes"], stack["element"]) + return p.cur.onTitleElement1221(stack["key"]) } -func (c *current) onTitleElements17() (interface{}, error) { +func (c *current) onTitleElement1259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements17() (interface{}, error) { +func (p *parser) callonTitleElement1259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements17() + return p.cur.onTitleElement1259() } -func (c *current) onTitleElements29() (interface{}, error) { +func (c *current) onTitleElement1266() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements29() (interface{}, error) { +func (p *parser) callonTitleElement1266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements29() + return p.cur.onTitleElement1266() } -func (c *current) onTitleElements20() (interface{}, error) { +func (c *current) onTitleElement1262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements20() (interface{}, error) { +func (p *parser) callonTitleElement1262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements20() + return p.cur.onTitleElement1262() } -func (c *current) onTitleElements14() (interface{}, error) { +func (c *current) onTitleElement1268() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements14() (interface{}, error) { +func (p *parser) callonTitleElement1268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements14() + return p.cur.onTitleElement1268() } -func (c *current) onTitleElements46() (interface{}, error) { +func (c *current) onTitleElement1255(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements46() (interface{}, error) { +func (p *parser) callonTitleElement1255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements46() + return p.cur.onTitleElement1255(stack["value"]) } -func (c *current) onTitleElements10(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onTitleElement1282() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElements10() (interface{}, error) { +func (p *parser) callonTitleElement1282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements10(stack["id"]) + return p.cur.onTitleElement1282() } -func (c *current) onTitleElements1(elements interface{}) (interface{}, error) { - // absorbs heading and trailing spaces - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onTitleElement1218(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElements1() (interface{}, error) { +func (p *parser) callonTitleElement1218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements1(stack["elements"]) + return p.cur.onTitleElement1218(stack["key"], stack["value"]) } -func (c *current) onTitleElement8() (interface{}, error) { +func (c *current) onTitleElement1290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement8() (interface{}, error) { +func (p *parser) callonTitleElement1290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement8() + return p.cur.onTitleElement1290() } -func (c *current) onTitleElement4() (interface{}, error) { +func (c *current) onTitleElement1293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement4() (interface{}, error) { +func (p *parser) callonTitleElement1293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement4() + return p.cur.onTitleElement1293() } -func (c *current) onTitleElement10() (interface{}, error) { +func (c *current) onTitleElement1296() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement10() (interface{}, error) { +func (p *parser) callonTitleElement1296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement10() + return p.cur.onTitleElement1296() } -func (c *current) onTitleElement19() (interface{}, error) { +func (c *current) onTitleElement1301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement19() (interface{}, error) { +func (p *parser) callonTitleElement1301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement19() + return p.cur.onTitleElement1301() } -func (c *current) onTitleElement31() (interface{}, error) { +func (c *current) onTitleElement1308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement31() (interface{}, error) { +func (p *parser) callonTitleElement1308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement31() + return p.cur.onTitleElement1308() } -func (c *current) onTitleElement22() (interface{}, error) { +func (c *current) onTitleElement1304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement22() (interface{}, error) { +func (p *parser) callonTitleElement1304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement22() + return p.cur.onTitleElement1304() } -func (c *current) onTitleElement16() (interface{}, error) { +func (c *current) onTitleElement1310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement16() (interface{}, error) { +func (p *parser) callonTitleElement1310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement16() + return p.cur.onTitleElement1310() } -func (c *current) onTitleElement47() (interface{}, error) { +func (c *current) onTitleElement1287(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement47() (interface{}, error) { +func (p *parser) callonTitleElement1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement47() + return p.cur.onTitleElement1287(stack["key"]) } -func (c *current) onTitleElement54() (interface{}, error) { +func (c *current) onTitleElement1324() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement54() (interface{}, error) { +func (p *parser) callonTitleElement1324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement54() + return p.cur.onTitleElement1324() } -func (c *current) onTitleElement61() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1284(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement61() (interface{}, error) { +func (p *parser) callonTitleElement1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement61() + return p.cur.onTitleElement1284(stack["key"]) } -func (c *current) onTitleElement57() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1212(otherAttrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherAttrs.([]interface{})) } -func (p *parser) callonTitleElement57() (interface{}, error) { +func (p *parser) callonTitleElement1212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement57() + return p.cur.onTitleElement1212(stack["otherAttrs"]) } -func (c *current) onTitleElement63() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1033(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonTitleElement63() (interface{}, error) { +func (p *parser) callonTitleElement1033() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement63() + return p.cur.onTitleElement1033(stack["url"], stack["inlineAttributes"]) } -func (c *current) onTitleElement51() (interface{}, error) { +func (c *current) onTitleElement1340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement51() (interface{}, error) { +func (p *parser) callonTitleElement1340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement51() + return p.cur.onTitleElement1340() } -func (c *current) onTitleElement12(id, label interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), label.(string)) +func (c *current) onTitleElement1352() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement12() (interface{}, error) { +func (p *parser) callonTitleElement1352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement12(stack["id"], stack["label"]) + return p.cur.onTitleElement1352() } -func (c *current) onTitleElement76() (interface{}, error) { +func (c *current) onTitleElement1343() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement76() (interface{}, error) { +func (p *parser) callonTitleElement1343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement76() + return p.cur.onTitleElement1343() } -func (c *current) onTitleElement88() (interface{}, error) { +func (c *current) onTitleElement1337() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement88() (interface{}, error) { +func (p *parser) callonTitleElement1337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement88() + return p.cur.onTitleElement1337() } -func (c *current) onTitleElement79() (interface{}, error) { +func (c *current) onTitleElement1329() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement79() (interface{}, error) { +func (p *parser) callonTitleElement1329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement79() + return p.cur.onTitleElement1329() } -func (c *current) onTitleElement73() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1327(url interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), nil) } -func (p *parser) callonTitleElement73() (interface{}, error) { +func (p *parser) callonTitleElement1327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement73() + return p.cur.onTitleElement1327(stack["url"]) } -func (c *current) onTitleElement69(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), nil) +func (c *current) onTitleElement734(link interface{}) (interface{}, error) { + return link, nil } -func (p *parser) callonTitleElement69() (interface{}, error) { +func (p *parser) callonTitleElement734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement69(stack["id"]) + return p.cur.onTitleElement734(stack["link"]) } -func (c *current) onTitleElement112() (interface{}, error) { +func (c *current) onTitleElement1360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement112() (interface{}, error) { +func (p *parser) callonTitleElement1360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement112() + return p.cur.onTitleElement1360() } -func (c *current) onTitleElement124() (interface{}, error) { +func (c *current) onTitleElement1368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement124() (interface{}, error) { +func (p *parser) callonTitleElement1368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement124() + return p.cur.onTitleElement1368() } -func (c *current) onTitleElement115() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1364(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeSubstitution(name.(string)) } -func (p *parser) callonTitleElement115() (interface{}, error) { +func (p *parser) callonTitleElement1364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement115() + return p.cur.onTitleElement1364(stack["name"]) } -func (c *current) onTitleElement109() (interface{}, error) { +func (c *current) onTitleElement1379() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement109() (interface{}, error) { +func (p *parser) callonTitleElement1379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement109() + return p.cur.onTitleElement1379() } -func (c *current) onTitleElement140() (interface{}, error) { +func (c *current) onTitleElement1385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement140() (interface{}, error) { +func (p *parser) callonTitleElement1385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement140() + return p.cur.onTitleElement1385() } -func (c *current) onTitleElement147() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1375() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonTitleElement147() (interface{}, error) { +func (p *parser) callonTitleElement1375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement147() + return p.cur.onTitleElement1375() } -func (c *current) onTitleElement143() (interface{}, error) { +func (c *current) onTitleElement1395() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement143() (interface{}, error) { +func (p *parser) callonTitleElement1395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement143() + return p.cur.onTitleElement1395() } -func (c *current) onTitleElement149() (interface{}, error) { +func (c *current) onTitleElement1408() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement149() (interface{}, error) { +func (p *parser) callonTitleElement1408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement149() + return p.cur.onTitleElement1408() } -func (c *current) onTitleElement137() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onTitleElement1417() (interface{}, error) { + // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. return string(c.text), nil } -func (p *parser) callonTitleElement137() (interface{}, error) { +func (p *parser) callonTitleElement1417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement137() + return p.cur.onTitleElement1417() } -func (c *current) onTitleElement163() (interface{}, error) { +func (c *current) onTitleElement1399() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement163() (interface{}, error) { +func (p *parser) callonTitleElement1399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement163() + return p.cur.onTitleElement1399() } -func (c *current) onTitleElement170() (interface{}, error) { +func (c *current) onTitleElement1393() (interface{}, error) { + // word cannot contain parenthesis. Dots and ellipsis are treated as independent words (but will be combined afterwards) return string(c.text), nil } -func (p *parser) callonTitleElement170() (interface{}, error) { +func (p *parser) callonTitleElement1393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement170() + return p.cur.onTitleElement1393() } -func (c *current) onTitleElement166() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonTitleElement166() (interface{}, error) { +func (p *parser) callonTitleElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement166() + return p.cur.onTitleElement1(stack["element"]) } -func (c *current) onTitleElement172() (interface{}, error) { - return string(c.text), nil +func (c *current) onList1(elements interface{}) (interface{}, error) { + return types.NewList(elements.([]interface{})) } -func (p *parser) callonTitleElement172() (interface{}, error) { +func (p *parser) callonList1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement172() + return p.cur.onList1(stack["elements"]) } -func (c *current) onTitleElement160() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement160() (interface{}, error) { +func (p *parser) callonListItem14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement160() + return p.cur.onListItem14() } -func (c *current) onTitleElement186() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem6() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonTitleElement186() (interface{}, error) { +func (p *parser) callonListItem6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement186() + return p.cur.onListItem6() } -func (c *current) onTitleElement193() (interface{}, error) { +func (c *current) onListItem36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement193() (interface{}, error) { +func (p *parser) callonListItem36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement193() + return p.cur.onListItem36() } -func (c *current) onTitleElement189() (interface{}, error) { +func (c *current) onListItem48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement189() (interface{}, error) { +func (p *parser) callonListItem48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement189() + return p.cur.onListItem48() } -func (c *current) onTitleElement195() (interface{}, error) { +func (c *current) onListItem39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement195() (interface{}, error) { +func (p *parser) callonListItem39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement195() + return p.cur.onListItem39() } -func (c *current) onTitleElement183() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem33() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement183() (interface{}, error) { +func (p *parser) callonListItem33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement183() + return p.cur.onListItem33() } -func (c *current) onTitleElement215() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem29(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement215() (interface{}, error) { +func (p *parser) callonListItem29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement215() + return p.cur.onListItem29(stack["id"]) } -func (c *current) onTitleElement218() (interface{}, error) { +func (c *current) onListItem69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement218() (interface{}, error) { +func (p *parser) callonListItem69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement218() + return p.cur.onListItem69() } -func (c *current) onTitleElement221() (interface{}, error) { +func (c *current) onListItem81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement221() (interface{}, error) { +func (p *parser) callonListItem81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement221() + return p.cur.onListItem81() } -func (c *current) onTitleElement226() (interface{}, error) { +func (c *current) onListItem72() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement226() (interface{}, error) { +func (p *parser) callonListItem72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement226() + return p.cur.onListItem72() } -func (c *current) onTitleElement233() (interface{}, error) { +func (c *current) onListItem66() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement233() (interface{}, error) { +func (p *parser) callonListItem66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement233() + return p.cur.onListItem66() } -func (c *current) onTitleElement229() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem62(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement229() (interface{}, error) { +func (p *parser) callonListItem62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement229() + return p.cur.onListItem62(stack["id"]) } -func (c *current) onTitleElement235() (interface{}, error) { +func (c *current) onListItem103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement235() (interface{}, error) { +func (p *parser) callonListItem103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement235() + return p.cur.onListItem103() } -func (c *current) onTitleElement212(key interface{}) (interface{}, error) { +func (c *current) onListItem109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement212() (interface{}, error) { +func (p *parser) callonListItem109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement212(stack["key"]) + return p.cur.onListItem109() } -func (c *current) onTitleElement250() (interface{}, error) { +func (c *current) onListItem116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement250() (interface{}, error) { +func (p *parser) callonListItem116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement250() + return p.cur.onListItem116() } -func (c *current) onTitleElement257() (interface{}, error) { +func (c *current) onListItem112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement257() (interface{}, error) { +func (p *parser) callonListItem112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement257() + return p.cur.onListItem112() } -func (c *current) onTitleElement253() (interface{}, error) { +func (c *current) onListItem118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement253() (interface{}, error) { +func (p *parser) callonListItem118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement253() + return p.cur.onListItem118() } -func (c *current) onTitleElement259() (interface{}, error) { +func (c *current) onListItem106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement259() (interface{}, error) { +func (p *parser) callonListItem106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement259() + return p.cur.onListItem106() } -func (c *current) onTitleElement246(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem95(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonTitleElement246() (interface{}, error) { +func (p *parser) callonListItem95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement246(stack["value"]) + return p.cur.onListItem95(stack["title"]) } -func (c *current) onTitleElement273() (interface{}, error) { +func (c *current) onListItem131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement273() (interface{}, error) { +func (p *parser) callonListItem131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement273() + return p.cur.onListItem131() } -func (c *current) onTitleElement209(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement209() (interface{}, error) { +func (p *parser) callonListItem137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement209(stack["key"], stack["value"]) + return p.cur.onListItem137() } -func (c *current) onTitleElement281() (interface{}, error) { +func (c *current) onListItem144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement281() (interface{}, error) { +func (p *parser) callonListItem144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement281() + return p.cur.onListItem144() } -func (c *current) onTitleElement284() (interface{}, error) { +func (c *current) onListItem140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement284() (interface{}, error) { +func (p *parser) callonListItem140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement284() + return p.cur.onListItem140() } -func (c *current) onTitleElement287() (interface{}, error) { +func (c *current) onListItem146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement287() (interface{}, error) { +func (p *parser) callonListItem146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement287() + return p.cur.onListItem146() } -func (c *current) onTitleElement292() (interface{}, error) { +func (c *current) onListItem134() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement292() (interface{}, error) { +func (p *parser) callonListItem134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement292() + return p.cur.onListItem134() } -func (c *current) onTitleElement299() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem125(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonTitleElement299() (interface{}, error) { +func (p *parser) callonListItem125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement299() + return p.cur.onListItem125(stack["role"]) } -func (c *current) onTitleElement295() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem156() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonTitleElement295() (interface{}, error) { +func (p *parser) callonListItem156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement295() + return p.cur.onListItem156() } -func (c *current) onTitleElement301() (interface{}, error) { +func (c *current) onListItem165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement301() (interface{}, error) { +func (p *parser) callonListItem165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement301() + return p.cur.onListItem165() } -func (c *current) onTitleElement278(key interface{}) (interface{}, error) { +func (c *current) onListItem172() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement278() (interface{}, error) { +func (p *parser) callonListItem172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement278(stack["key"]) + return p.cur.onListItem172() } -func (c *current) onTitleElement315() (interface{}, error) { +func (c *current) onListItem168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement315() (interface{}, error) { +func (p *parser) callonListItem168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement315() + return p.cur.onListItem168() } -func (c *current) onTitleElement275(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem174() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonTitleElement275() (interface{}, error) { +func (p *parser) callonListItem174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement275(stack["key"]) + return p.cur.onListItem174() } -func (c *current) onTitleElement133(alt, width, height, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, height, otherAttrs.([]interface{})) +func (c *current) onListItem162() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonTitleElement133() (interface{}, error) { +func (p *parser) callonListItem162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement133(stack["alt"], stack["width"], stack["height"], stack["otherAttrs"]) + return p.cur.onListItem162() } -func (c *current) onTitleElement325() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem158(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonTitleElement325() (interface{}, error) { +func (p *parser) callonListItem158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement325() + return p.cur.onListItem158(stack["language"]) } -func (c *current) onTitleElement332() (interface{}, error) { +func (c *current) onListItem188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement332() (interface{}, error) { +func (p *parser) callonListItem188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement332() + return p.cur.onListItem188() } -func (c *current) onTitleElement328() (interface{}, error) { +func (c *current) onListItem193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement328() (interface{}, error) { +func (p *parser) callonListItem193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement328() + return p.cur.onListItem193() } -func (c *current) onTitleElement334() (interface{}, error) { +func (c *current) onListItem200() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement334() (interface{}, error) { +func (p *parser) callonListItem200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement334() + return p.cur.onListItem200() } -func (c *current) onTitleElement322() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement322() (interface{}, error) { +func (p *parser) callonListItem207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement322() + return p.cur.onListItem207() } -func (c *current) onTitleElement348() (interface{}, error) { +func (c *current) onListItem203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement348() (interface{}, error) { +func (p *parser) callonListItem203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement348() + return p.cur.onListItem203() } -func (c *current) onTitleElement355() (interface{}, error) { +func (c *current) onListItem209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement355() (interface{}, error) { +func (p *parser) callonListItem209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement355() + return p.cur.onListItem209() } -func (c *current) onTitleElement351() (interface{}, error) { +func (c *current) onListItem197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement351() (interface{}, error) { +func (p *parser) callonListItem197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement351() + return p.cur.onListItem197() } -func (c *current) onTitleElement357() (interface{}, error) { +func (c *current) onListItem227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement357() (interface{}, error) { +func (p *parser) callonListItem227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement357() + return p.cur.onListItem227() } -func (c *current) onTitleElement345() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement345() (interface{}, error) { +func (p *parser) callonListItem234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement345() + return p.cur.onListItem234() } -func (c *current) onTitleElement377() (interface{}, error) { +func (c *current) onListItem230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement377() (interface{}, error) { +func (p *parser) callonListItem230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement377() + return p.cur.onListItem230() } -func (c *current) onTitleElement380() (interface{}, error) { +func (c *current) onListItem224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement380() (interface{}, error) { +func (p *parser) callonListItem224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement380() + return p.cur.onListItem224() } -func (c *current) onTitleElement383() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem184(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonTitleElement383() (interface{}, error) { +func (p *parser) callonListItem184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement383() + return p.cur.onListItem184(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement388() (interface{}, error) { +func (c *current) onListItem253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement388() (interface{}, error) { +func (p *parser) callonListItem253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement388() + return p.cur.onListItem253() } -func (c *current) onTitleElement395() (interface{}, error) { +func (c *current) onListItem258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement395() (interface{}, error) { +func (p *parser) callonListItem258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement395() + return p.cur.onListItem258() } -func (c *current) onTitleElement391() (interface{}, error) { +func (c *current) onListItem265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement391() (interface{}, error) { +func (p *parser) callonListItem265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement391() + return p.cur.onListItem265() } -func (c *current) onTitleElement397() (interface{}, error) { +func (c *current) onListItem272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement397() (interface{}, error) { +func (p *parser) callonListItem272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement397() + return p.cur.onListItem272() } -func (c *current) onTitleElement374(key interface{}) (interface{}, error) { +func (c *current) onListItem268() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement374() (interface{}, error) { +func (p *parser) callonListItem268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement374(stack["key"]) + return p.cur.onListItem268() } -func (c *current) onTitleElement412() (interface{}, error) { +func (c *current) onListItem274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement412() (interface{}, error) { +func (p *parser) callonListItem274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement412() + return p.cur.onListItem274() } -func (c *current) onTitleElement419() (interface{}, error) { +func (c *current) onListItem262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement419() (interface{}, error) { +func (p *parser) callonListItem262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement419() + return p.cur.onListItem262() } -func (c *current) onTitleElement415() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem249(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonTitleElement415() (interface{}, error) { +func (p *parser) callonListItem249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement415() + return p.cur.onListItem249(stack["kind"], stack["author"]) } -func (c *current) onTitleElement421() (interface{}, error) { +func (c *current) onListItem292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement421() (interface{}, error) { +func (p *parser) callonListItem292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement421() + return p.cur.onListItem292() } -func (c *current) onTitleElement408(value interface{}) (interface{}, error) { +func (c *current) onListItem297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement408() (interface{}, error) { +func (p *parser) callonListItem297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement408(stack["value"]) + return p.cur.onListItem297() } -func (c *current) onTitleElement435() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem288(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonTitleElement435() (interface{}, error) { +func (p *parser) callonListItem288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement435() + return p.cur.onListItem288(stack["kind"]) } -func (c *current) onTitleElement371(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem308() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement371() (interface{}, error) { +func (p *parser) callonListItem308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement371(stack["key"], stack["value"]) + return p.cur.onListItem308() } -func (c *current) onTitleElement443() (interface{}, error) { +func (c *current) onListItem313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement443() (interface{}, error) { +func (p *parser) callonListItem313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement443() + return p.cur.onListItem313() } -func (c *current) onTitleElement446() (interface{}, error) { +func (c *current) onListItem320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement446() (interface{}, error) { +func (p *parser) callonListItem320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement446() + return p.cur.onListItem320() } -func (c *current) onTitleElement449() (interface{}, error) { +func (c *current) onListItem327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement449() (interface{}, error) { +func (p *parser) callonListItem327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement449() + return p.cur.onListItem327() } -func (c *current) onTitleElement454() (interface{}, error) { +func (c *current) onListItem323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement454() (interface{}, error) { +func (p *parser) callonListItem323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement454() + return p.cur.onListItem323() } -func (c *current) onTitleElement461() (interface{}, error) { +func (c *current) onListItem329() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement461() (interface{}, error) { +func (p *parser) callonListItem329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement461() + return p.cur.onListItem329() } -func (c *current) onTitleElement457() (interface{}, error) { +func (c *current) onListItem317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement457() (interface{}, error) { +func (p *parser) callonListItem317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement457() + return p.cur.onListItem317() } -func (c *current) onTitleElement463() (interface{}, error) { +func (c *current) onListItem347() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement463() (interface{}, error) { +func (p *parser) callonListItem347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement463() + return p.cur.onListItem347() } -func (c *current) onTitleElement440(key interface{}) (interface{}, error) { +func (c *current) onListItem354() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement440() (interface{}, error) { +func (p *parser) callonListItem354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement440(stack["key"]) + return p.cur.onListItem354() } -func (c *current) onTitleElement477() (interface{}, error) { +func (c *current) onListItem350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement477() (interface{}, error) { +func (p *parser) callonListItem350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement477() + return p.cur.onListItem350() } -func (c *current) onTitleElement437(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem344() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement437() (interface{}, error) { +func (p *parser) callonListItem344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement437(stack["key"]) + return p.cur.onListItem344() } -func (c *current) onTitleElement318(alt, width, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, nil, otherAttrs.([]interface{})) +func (c *current) onListItem304(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonTitleElement318() (interface{}, error) { +func (p *parser) callonListItem304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement318(stack["alt"], stack["width"], stack["otherAttrs"]) + return p.cur.onListItem304(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement487() (interface{}, error) { +func (c *current) onListItem373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement487() (interface{}, error) { +func (p *parser) callonListItem373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement487() + return p.cur.onListItem373() } -func (c *current) onTitleElement494() (interface{}, error) { +func (c *current) onListItem378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement494() (interface{}, error) { +func (p *parser) callonListItem378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement494() + return p.cur.onListItem378() } -func (c *current) onTitleElement490() (interface{}, error) { +func (c *current) onListItem385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement490() (interface{}, error) { +func (p *parser) callonListItem385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement490() + return p.cur.onListItem385() } -func (c *current) onTitleElement496() (interface{}, error) { +func (c *current) onListItem392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement496() (interface{}, error) { +func (p *parser) callonListItem392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement496() + return p.cur.onListItem392() } -func (c *current) onTitleElement484() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem388() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement484() (interface{}, error) { +func (p *parser) callonListItem388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement484() + return p.cur.onListItem388() } -func (c *current) onTitleElement516() (interface{}, error) { +func (c *current) onListItem394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement516() (interface{}, error) { +func (p *parser) callonListItem394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement516() + return p.cur.onListItem394() } -func (c *current) onTitleElement519() (interface{}, error) { +func (c *current) onListItem382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement519() (interface{}, error) { +func (p *parser) callonListItem382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement519() + return p.cur.onListItem382() } -func (c *current) onTitleElement522() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem369(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonTitleElement522() (interface{}, error) { +func (p *parser) callonListItem369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement522() + return p.cur.onListItem369(stack["kind"], stack["author"]) } -func (c *current) onTitleElement527() (interface{}, error) { +func (c *current) onListItem412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement527() (interface{}, error) { +func (p *parser) callonListItem412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement527() + return p.cur.onListItem412() } -func (c *current) onTitleElement534() (interface{}, error) { +func (c *current) onListItem417() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement534() (interface{}, error) { +func (p *parser) callonListItem417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement534() + return p.cur.onListItem417() } -func (c *current) onTitleElement530() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem408(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonTitleElement530() (interface{}, error) { +func (p *parser) callonListItem408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement530() + return p.cur.onListItem408(stack["kind"]) } -func (c *current) onTitleElement536() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem420(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonTitleElement536() (interface{}, error) { +func (p *parser) callonListItem420() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement536() + return p.cur.onListItem420(stack["attribute"]) } -func (c *current) onTitleElement513(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem300(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonTitleElement513() (interface{}, error) { +func (p *parser) callonListItem300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement513(stack["key"]) + return p.cur.onListItem300(stack["attribute"]) } -func (c *current) onTitleElement551() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem426() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonTitleElement551() (interface{}, error) { +func (p *parser) callonListItem426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement551() + return p.cur.onListItem426() } -func (c *current) onTitleElement558() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem428() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonTitleElement558() (interface{}, error) { +func (p *parser) callonListItem428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement558() + return p.cur.onListItem428() } -func (c *current) onTitleElement554() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem430() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonTitleElement554() (interface{}, error) { +func (p *parser) callonListItem430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement554() + return p.cur.onListItem430() } -func (c *current) onTitleElement560() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem432() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonTitleElement560() (interface{}, error) { +func (p *parser) callonListItem432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement560() + return p.cur.onListItem432() } -func (c *current) onTitleElement547(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem434() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement547() (interface{}, error) { +func (p *parser) callonListItem434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement547(stack["value"]) + return p.cur.onListItem434() } -func (c *current) onTitleElement574() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem421(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement574() (interface{}, error) { +func (p *parser) callonListItem421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement574() + return p.cur.onListItem421(stack["k"]) } -func (c *current) onTitleElement510(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem437() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement510() (interface{}, error) { +func (p *parser) callonListItem437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement510(stack["key"], stack["value"]) + return p.cur.onListItem437() } -func (c *current) onTitleElement582() (interface{}, error) { +func (c *current) onListItem445() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement582() (interface{}, error) { +func (p *parser) callonListItem445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement582() + return p.cur.onListItem445() } -func (c *current) onTitleElement585() (interface{}, error) { +func (c *current) onListItem456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement585() (interface{}, error) { +func (p *parser) callonListItem456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement585() + return p.cur.onListItem456() } -func (c *current) onTitleElement588() (interface{}, error) { +func (c *current) onListItem459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement588() (interface{}, error) { +func (p *parser) callonListItem459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement588() + return p.cur.onListItem459() } -func (c *current) onTitleElement593() (interface{}, error) { +func (c *current) onListItem462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement593() (interface{}, error) { +func (p *parser) callonListItem462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement593() + return p.cur.onListItem462() } -func (c *current) onTitleElement600() (interface{}, error) { +func (c *current) onListItem467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement600() (interface{}, error) { +func (p *parser) callonListItem467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement600() + return p.cur.onListItem467() } -func (c *current) onTitleElement596() (interface{}, error) { +func (c *current) onListItem474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement596() (interface{}, error) { +func (p *parser) callonListItem474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement596() + return p.cur.onListItem474() } -func (c *current) onTitleElement602() (interface{}, error) { +func (c *current) onListItem470() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement602() (interface{}, error) { +func (p *parser) callonListItem470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement602() + return p.cur.onListItem470() } -func (c *current) onTitleElement579(key interface{}) (interface{}, error) { +func (c *current) onListItem476() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement579() (interface{}, error) { +func (p *parser) callonListItem476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement579(stack["key"]) + return p.cur.onListItem476() } -func (c *current) onTitleElement616() (interface{}, error) { +func (c *current) onListItem453(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement616() (interface{}, error) { +func (p *parser) callonListItem453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement616() + return p.cur.onListItem453(stack["key"]) } -func (c *current) onTitleElement576(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem491() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement576() (interface{}, error) { +func (p *parser) callonListItem491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement576(stack["key"]) + return p.cur.onListItem491() } -func (c *current) onTitleElement480(alt, otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, nil, nil, otherAttrs.([]interface{})) +func (c *current) onListItem498() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement480() (interface{}, error) { +func (p *parser) callonListItem498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement480(stack["alt"], stack["otherAttrs"]) + return p.cur.onListItem498() } -func (c *current) onTitleElement631() (interface{}, error) { +func (c *current) onListItem494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement631() (interface{}, error) { +func (p *parser) callonListItem494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement631() + return p.cur.onListItem494() } -func (c *current) onTitleElement634() (interface{}, error) { +func (c *current) onListItem500() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement634() (interface{}, error) { +func (p *parser) callonListItem500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement634() + return p.cur.onListItem500() } -func (c *current) onTitleElement637() (interface{}, error) { +func (c *current) onListItem487(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement637() (interface{}, error) { +func (p *parser) callonListItem487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement637() + return p.cur.onListItem487(stack["value"]) } -func (c *current) onTitleElement642() (interface{}, error) { +func (c *current) onListItem514() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement642() (interface{}, error) { +func (p *parser) callonListItem514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement642() + return p.cur.onListItem514() } -func (c *current) onTitleElement649() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem450(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement649() (interface{}, error) { +func (p *parser) callonListItem450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement649() + return p.cur.onListItem450(stack["key"], stack["value"]) } -func (c *current) onTitleElement645() (interface{}, error) { +func (c *current) onListItem522() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement645() (interface{}, error) { +func (p *parser) callonListItem522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement645() + return p.cur.onListItem522() } -func (c *current) onTitleElement651() (interface{}, error) { +func (c *current) onListItem525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement651() (interface{}, error) { +func (p *parser) callonListItem525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement651() + return p.cur.onListItem525() } -func (c *current) onTitleElement628(key interface{}) (interface{}, error) { +func (c *current) onListItem528() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement628() (interface{}, error) { +func (p *parser) callonListItem528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement628(stack["key"]) + return p.cur.onListItem528() } -func (c *current) onTitleElement666() (interface{}, error) { +func (c *current) onListItem533() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement666() (interface{}, error) { +func (p *parser) callonListItem533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement666() + return p.cur.onListItem533() } -func (c *current) onTitleElement673() (interface{}, error) { +func (c *current) onListItem540() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement673() (interface{}, error) { +func (p *parser) callonListItem540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement673() + return p.cur.onListItem540() } -func (c *current) onTitleElement669() (interface{}, error) { +func (c *current) onListItem536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement669() (interface{}, error) { +func (p *parser) callonListItem536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement669() + return p.cur.onListItem536() } -func (c *current) onTitleElement675() (interface{}, error) { +func (c *current) onListItem542() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement675() (interface{}, error) { +func (p *parser) callonListItem542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement675() + return p.cur.onListItem542() } -func (c *current) onTitleElement662(value interface{}) (interface{}, error) { +func (c *current) onListItem519(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement662() (interface{}, error) { +func (p *parser) callonListItem519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement662(stack["value"]) + return p.cur.onListItem519(stack["key"]) } -func (c *current) onTitleElement689() (interface{}, error) { +func (c *current) onListItem556() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement689() (interface{}, error) { +func (p *parser) callonListItem556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement689() + return p.cur.onListItem556() } -func (c *current) onTitleElement625(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem516(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement625() (interface{}, error) { +func (p *parser) callonListItem516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement625(stack["key"], stack["value"]) + return p.cur.onListItem516(stack["key"]) } -func (c *current) onTitleElement697() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem439(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement697() (interface{}, error) { +func (p *parser) callonListItem439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement697() + return p.cur.onListItem439(stack["attributes"]) } -func (c *current) onTitleElement700() (interface{}, error) { +func (c *current) onListItem562() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement700() (interface{}, error) { +func (p *parser) callonListItem562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement700() + return p.cur.onListItem562() } -func (c *current) onTitleElement703() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem23(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement703() (interface{}, error) { +func (p *parser) callonListItem23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement703() + return p.cur.onListItem23(stack["attr"]) } -func (c *current) onTitleElement708() (interface{}, error) { +func (c *current) onListItem579() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement708() (interface{}, error) { +func (p *parser) callonListItem579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement708() + return p.cur.onListItem579() } -func (c *current) onTitleElement715() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem571() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonTitleElement715() (interface{}, error) { +func (p *parser) callonListItem571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement715() + return p.cur.onListItem571() } -func (c *current) onTitleElement711() (interface{}, error) { +func (c *current) onListItem597() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement711() (interface{}, error) { +func (p *parser) callonListItem597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement711() + return p.cur.onListItem597() } -func (c *current) onTitleElement717() (interface{}, error) { +func (c *current) onListItem604() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement717() (interface{}, error) { +func (p *parser) callonListItem604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement717() + return p.cur.onListItem604() } -func (c *current) onTitleElement694(key interface{}) (interface{}, error) { +func (c *current) onListItem600() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement694() (interface{}, error) { +func (p *parser) callonListItem600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement694(stack["key"]) + return p.cur.onListItem600() } -func (c *current) onTitleElement731() (interface{}, error) { +func (c *current) onListItem606() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement731() (interface{}, error) { +func (p *parser) callonListItem606() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement731() + return p.cur.onListItem606() } -func (c *current) onTitleElement691(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem594() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement691() (interface{}, error) { +func (p *parser) callonListItem594() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement691(stack["key"]) + return p.cur.onListItem594() } -func (c *current) onTitleElement619(otherAttrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherAttrs.([]interface{})) +func (c *current) onListItem588(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonTitleElement619() (interface{}, error) { +func (p *parser) callonListItem588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement619(stack["otherAttrs"]) + return p.cur.onListItem588(stack["content"]) } -func (c *current) onTitleElement103(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onListItem630() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement103() (interface{}, error) { +func (p *parser) callonListItem630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement103(stack["path"], stack["inlineAttributes"]) + return p.cur.onListItem630() } -func (c *current) onTitleElement753() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem622() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonTitleElement753() (interface{}, error) { +func (p *parser) callonListItem622() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement753() + return p.cur.onListItem622() } -func (c *current) onTitleElement765() (interface{}, error) { +func (c *current) onListItem651() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement765() (interface{}, error) { +func (p *parser) callonListItem651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement765() + return p.cur.onListItem651() } -func (c *current) onTitleElement756() (interface{}, error) { +func (c *current) onListItem663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement756() (interface{}, error) { +func (p *parser) callonListItem663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement756() + return p.cur.onListItem663() } -func (c *current) onTitleElement750() (interface{}, error) { +func (c *current) onListItem654() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement750() (interface{}, error) { +func (p *parser) callonListItem654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement750() + return p.cur.onListItem654() } -func (c *current) onTitleElement741() (interface{}, error) { +func (c *current) onListItem648() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement741() (interface{}, error) { +func (p *parser) callonListItem648() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement741() + return p.cur.onListItem648() } -func (c *current) onTitleElement781() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem644(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement781() (interface{}, error) { +func (p *parser) callonListItem644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement781() + return p.cur.onListItem644(stack["id"]) } -func (c *current) onTitleElement788() (interface{}, error) { +func (c *current) onListItem684() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement788() (interface{}, error) { +func (p *parser) callonListItem684() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement788() + return p.cur.onListItem684() } -func (c *current) onTitleElement784() (interface{}, error) { +func (c *current) onListItem696() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement784() (interface{}, error) { +func (p *parser) callonListItem696() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement784() + return p.cur.onListItem696() } -func (c *current) onTitleElement790() (interface{}, error) { +func (c *current) onListItem687() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement790() (interface{}, error) { +func (p *parser) callonListItem687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement790() + return p.cur.onListItem687() } -func (c *current) onTitleElement778() (interface{}, error) { +func (c *current) onListItem681() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement778() (interface{}, error) { +func (p *parser) callonListItem681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement778() + return p.cur.onListItem681() } -func (c *current) onTitleElement804() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem677(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement804() (interface{}, error) { +func (p *parser) callonListItem677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement804() + return p.cur.onListItem677(stack["id"]) } -func (c *current) onTitleElement815() (interface{}, error) { +func (c *current) onListItem718() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement815() (interface{}, error) { +func (p *parser) callonListItem718() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement815() + return p.cur.onListItem718() } -func (c *current) onTitleElement818() (interface{}, error) { +func (c *current) onListItem724() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement818() (interface{}, error) { +func (p *parser) callonListItem724() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement818() + return p.cur.onListItem724() } -func (c *current) onTitleElement821() (interface{}, error) { +func (c *current) onListItem731() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement821() (interface{}, error) { +func (p *parser) callonListItem731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement821() + return p.cur.onListItem731() } -func (c *current) onTitleElement826() (interface{}, error) { +func (c *current) onListItem727() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement826() (interface{}, error) { +func (p *parser) callonListItem727() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement826() + return p.cur.onListItem727() } -func (c *current) onTitleElement833() (interface{}, error) { +func (c *current) onListItem733() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement833() (interface{}, error) { +func (p *parser) callonListItem733() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement833() + return p.cur.onListItem733() } -func (c *current) onTitleElement829() (interface{}, error) { +func (c *current) onListItem721() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement829() (interface{}, error) { +func (p *parser) callonListItem721() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement829() + return p.cur.onListItem721() } -func (c *current) onTitleElement835() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem710(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonTitleElement835() (interface{}, error) { +func (p *parser) callonListItem710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement835() + return p.cur.onListItem710(stack["title"]) } -func (c *current) onTitleElement812(key interface{}) (interface{}, error) { +func (c *current) onListItem746() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement812() (interface{}, error) { +func (p *parser) callonListItem746() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement812(stack["key"]) + return p.cur.onListItem746() } -func (c *current) onTitleElement850() (interface{}, error) { +func (c *current) onListItem752() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement850() (interface{}, error) { +func (p *parser) callonListItem752() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement850() + return p.cur.onListItem752() } -func (c *current) onTitleElement857() (interface{}, error) { +func (c *current) onListItem759() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement857() (interface{}, error) { +func (p *parser) callonListItem759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement857() + return p.cur.onListItem759() } -func (c *current) onTitleElement853() (interface{}, error) { +func (c *current) onListItem755() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement853() (interface{}, error) { +func (p *parser) callonListItem755() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement853() + return p.cur.onListItem755() } -func (c *current) onTitleElement859() (interface{}, error) { +func (c *current) onListItem761() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement859() (interface{}, error) { +func (p *parser) callonListItem761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement859() + return p.cur.onListItem761() } -func (c *current) onTitleElement846(value interface{}) (interface{}, error) { +func (c *current) onListItem749() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement846() (interface{}, error) { +func (p *parser) callonListItem749() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement846(stack["value"]) + return p.cur.onListItem749() } -func (c *current) onTitleElement873() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem740(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonTitleElement873() (interface{}, error) { +func (p *parser) callonListItem740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement873() + return p.cur.onListItem740(stack["role"]) } -func (c *current) onTitleElement809(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem771() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonTitleElement809() (interface{}, error) { +func (p *parser) callonListItem771() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement809(stack["key"], stack["value"]) + return p.cur.onListItem771() } -func (c *current) onTitleElement881() (interface{}, error) { +func (c *current) onListItem780() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement881() (interface{}, error) { +func (p *parser) callonListItem780() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement881() + return p.cur.onListItem780() } -func (c *current) onTitleElement884() (interface{}, error) { +func (c *current) onListItem787() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement884() (interface{}, error) { +func (p *parser) callonListItem787() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement884() + return p.cur.onListItem787() } -func (c *current) onTitleElement887() (interface{}, error) { +func (c *current) onListItem783() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement887() (interface{}, error) { +func (p *parser) callonListItem783() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement887() + return p.cur.onListItem783() } -func (c *current) onTitleElement892() (interface{}, error) { +func (c *current) onListItem789() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement892() (interface{}, error) { +func (p *parser) callonListItem789() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement892() + return p.cur.onListItem789() } -func (c *current) onTitleElement899() (interface{}, error) { +func (c *current) onListItem777() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement899() (interface{}, error) { +func (p *parser) callonListItem777() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement899() + return p.cur.onListItem777() } -func (c *current) onTitleElement895() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem773(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonTitleElement895() (interface{}, error) { +func (p *parser) callonListItem773() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement895() + return p.cur.onListItem773(stack["language"]) } -func (c *current) onTitleElement901() (interface{}, error) { +func (c *current) onListItem803() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement901() (interface{}, error) { +func (p *parser) callonListItem803() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement901() + return p.cur.onListItem803() } -func (c *current) onTitleElement878(key interface{}) (interface{}, error) { +func (c *current) onListItem808() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement878() (interface{}, error) { +func (p *parser) callonListItem808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement878(stack["key"]) + return p.cur.onListItem808() } -func (c *current) onTitleElement915() (interface{}, error) { +func (c *current) onListItem815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement915() (interface{}, error) { +func (p *parser) callonListItem815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement915() + return p.cur.onListItem815() } -func (c *current) onTitleElement875(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem822() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement875() (interface{}, error) { +func (p *parser) callonListItem822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement875(stack["key"]) + return p.cur.onListItem822() } -func (c *current) onTitleElement774(text, otherAttrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherAttrs.([]interface{})) +func (c *current) onListItem818() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement774() (interface{}, error) { +func (p *parser) callonListItem818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement774(stack["text"], stack["otherAttrs"]) + return p.cur.onListItem818() } -func (c *current) onTitleElement930() (interface{}, error) { +func (c *current) onListItem824() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement930() (interface{}, error) { +func (p *parser) callonListItem824() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement930() + return p.cur.onListItem824() } -func (c *current) onTitleElement933() (interface{}, error) { +func (c *current) onListItem812() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement933() (interface{}, error) { +func (p *parser) callonListItem812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement933() + return p.cur.onListItem812() } -func (c *current) onTitleElement936() (interface{}, error) { +func (c *current) onListItem842() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement936() (interface{}, error) { +func (p *parser) callonListItem842() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement936() + return p.cur.onListItem842() } -func (c *current) onTitleElement941() (interface{}, error) { +func (c *current) onListItem849() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement941() (interface{}, error) { +func (p *parser) callonListItem849() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement941() + return p.cur.onListItem849() } -func (c *current) onTitleElement948() (interface{}, error) { +func (c *current) onListItem845() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement948() (interface{}, error) { +func (p *parser) callonListItem845() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement948() + return p.cur.onListItem845() } -func (c *current) onTitleElement944() (interface{}, error) { +func (c *current) onListItem839() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement944() (interface{}, error) { +func (p *parser) callonListItem839() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement944() + return p.cur.onListItem839() } -func (c *current) onTitleElement950() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem799(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonTitleElement950() (interface{}, error) { +func (p *parser) callonListItem799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement950() + return p.cur.onListItem799(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement927(key interface{}) (interface{}, error) { +func (c *current) onListItem868() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement927() (interface{}, error) { +func (p *parser) callonListItem868() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement927(stack["key"]) + return p.cur.onListItem868() } -func (c *current) onTitleElement965() (interface{}, error) { +func (c *current) onListItem873() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement965() (interface{}, error) { +func (p *parser) callonListItem873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement965() + return p.cur.onListItem873() } -func (c *current) onTitleElement972() (interface{}, error) { +func (c *current) onListItem880() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement972() (interface{}, error) { +func (p *parser) callonListItem880() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement972() + return p.cur.onListItem880() } -func (c *current) onTitleElement968() (interface{}, error) { +func (c *current) onListItem887() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement968() (interface{}, error) { +func (p *parser) callonListItem887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement968() + return p.cur.onListItem887() } -func (c *current) onTitleElement974() (interface{}, error) { +func (c *current) onListItem883() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement974() (interface{}, error) { +func (p *parser) callonListItem883() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement974() + return p.cur.onListItem883() } -func (c *current) onTitleElement961(value interface{}) (interface{}, error) { +func (c *current) onListItem889() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement961() (interface{}, error) { +func (p *parser) callonListItem889() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement961(stack["value"]) + return p.cur.onListItem889() } -func (c *current) onTitleElement988() (interface{}, error) { +func (c *current) onListItem877() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement988() (interface{}, error) { +func (p *parser) callonListItem877() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement988() + return p.cur.onListItem877() } -func (c *current) onTitleElement924(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem864(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonTitleElement924() (interface{}, error) { +func (p *parser) callonListItem864() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement924(stack["key"], stack["value"]) + return p.cur.onListItem864(stack["kind"], stack["author"]) } -func (c *current) onTitleElement996() (interface{}, error) { +func (c *current) onListItem907() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement996() (interface{}, error) { +func (p *parser) callonListItem907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement996() + return p.cur.onListItem907() } -func (c *current) onTitleElement999() (interface{}, error) { +func (c *current) onListItem912() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement999() (interface{}, error) { +func (p *parser) callonListItem912() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement999() + return p.cur.onListItem912() } -func (c *current) onTitleElement1002() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem903(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonTitleElement1002() (interface{}, error) { +func (p *parser) callonListItem903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1002() + return p.cur.onListItem903(stack["kind"]) } -func (c *current) onTitleElement1007() (interface{}, error) { +func (c *current) onListItem923() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1007() (interface{}, error) { +func (p *parser) callonListItem923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1007() + return p.cur.onListItem923() } -func (c *current) onTitleElement1014() (interface{}, error) { +func (c *current) onListItem928() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1014() (interface{}, error) { +func (p *parser) callonListItem928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1014() + return p.cur.onListItem928() } -func (c *current) onTitleElement1010() (interface{}, error) { +func (c *current) onListItem935() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1010() (interface{}, error) { +func (p *parser) callonListItem935() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1010() + return p.cur.onListItem935() } -func (c *current) onTitleElement1016() (interface{}, error) { +func (c *current) onListItem942() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1016() (interface{}, error) { +func (p *parser) callonListItem942() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1016() + return p.cur.onListItem942() } -func (c *current) onTitleElement993(key interface{}) (interface{}, error) { +func (c *current) onListItem938() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement993() (interface{}, error) { +func (p *parser) callonListItem938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement993(stack["key"]) + return p.cur.onListItem938() } -func (c *current) onTitleElement1030() (interface{}, error) { +func (c *current) onListItem944() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1030() (interface{}, error) { +func (p *parser) callonListItem944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1030() + return p.cur.onListItem944() } -func (c *current) onTitleElement990(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem932() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement990() (interface{}, error) { +func (p *parser) callonListItem932() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement990(stack["key"]) + return p.cur.onListItem932() } -func (c *current) onTitleElement918(otherAttrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherAttrs.([]interface{})) +func (c *current) onListItem962() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement918() (interface{}, error) { +func (p *parser) callonListItem962() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement918(stack["otherAttrs"]) + return p.cur.onListItem962() } -func (c *current) onTitleElement737(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onListItem969() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement737() (interface{}, error) { +func (p *parser) callonListItem969() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement737(stack["url"], stack["inlineAttributes"]) + return p.cur.onListItem969() } -func (c *current) onTitleElement1047() (interface{}, error) { +func (c *current) onListItem965() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1047() (interface{}, error) { +func (p *parser) callonListItem965() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1047() + return p.cur.onListItem965() } -func (c *current) onTitleElement1059() (interface{}, error) { +func (c *current) onListItem959() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1059() (interface{}, error) { +func (p *parser) callonListItem959() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1059() + return p.cur.onListItem959() } -func (c *current) onTitleElement1050() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem919(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonTitleElement1050() (interface{}, error) { +func (p *parser) callonListItem919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1050() + return p.cur.onListItem919(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement1044() (interface{}, error) { +func (c *current) onListItem988() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1044() (interface{}, error) { +func (p *parser) callonListItem988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1044() + return p.cur.onListItem988() } -func (c *current) onTitleElement1036() (interface{}, error) { +func (c *current) onListItem993() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1036() (interface{}, error) { +func (p *parser) callonListItem993() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1036() + return p.cur.onListItem993() } -func (c *current) onTitleElement1075() (interface{}, error) { +func (c *current) onListItem1000() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1075() (interface{}, error) { +func (p *parser) callonListItem1000() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1075() + return p.cur.onListItem1000() } -func (c *current) onTitleElement1082() (interface{}, error) { +func (c *current) onListItem1007() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1082() (interface{}, error) { +func (p *parser) callonListItem1007() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1082() + return p.cur.onListItem1007() } -func (c *current) onTitleElement1078() (interface{}, error) { +func (c *current) onListItem1003() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1078() (interface{}, error) { +func (p *parser) callonListItem1003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1078() + return p.cur.onListItem1003() } -func (c *current) onTitleElement1084() (interface{}, error) { +func (c *current) onListItem1009() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1084() (interface{}, error) { +func (p *parser) callonListItem1009() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1084() + return p.cur.onListItem1009() } -func (c *current) onTitleElement1072() (interface{}, error) { +func (c *current) onListItem997() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1072() (interface{}, error) { +func (p *parser) callonListItem997() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1072() + return p.cur.onListItem997() } -func (c *current) onTitleElement1098() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem984(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonTitleElement1098() (interface{}, error) { +func (p *parser) callonListItem984() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1098() + return p.cur.onListItem984(stack["kind"], stack["author"]) } -func (c *current) onTitleElement1109() (interface{}, error) { +func (c *current) onListItem1027() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1109() (interface{}, error) { +func (p *parser) callonListItem1027() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1109() + return p.cur.onListItem1027() } -func (c *current) onTitleElement1112() (interface{}, error) { +func (c *current) onListItem1032() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1112() (interface{}, error) { +func (p *parser) callonListItem1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1112() + return p.cur.onListItem1032() } -func (c *current) onTitleElement1115() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1023(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonTitleElement1115() (interface{}, error) { +func (p *parser) callonListItem1023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1115() + return p.cur.onListItem1023(stack["kind"]) } -func (c *current) onTitleElement1120() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1035(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonTitleElement1120() (interface{}, error) { +func (p *parser) callonListItem1035() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1120() + return p.cur.onListItem1035(stack["attribute"]) } -func (c *current) onTitleElement1127() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem915(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonTitleElement1127() (interface{}, error) { +func (p *parser) callonListItem915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1127() + return p.cur.onListItem915(stack["attribute"]) } -func (c *current) onTitleElement1123() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1041() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonTitleElement1123() (interface{}, error) { +func (p *parser) callonListItem1041() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1123() + return p.cur.onListItem1041() } -func (c *current) onTitleElement1129() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1043() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonTitleElement1129() (interface{}, error) { +func (p *parser) callonListItem1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1129() + return p.cur.onListItem1043() } -func (c *current) onTitleElement1106(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1045() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonTitleElement1106() (interface{}, error) { +func (p *parser) callonListItem1045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1106(stack["key"]) + return p.cur.onListItem1045() } -func (c *current) onTitleElement1144() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1047() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonTitleElement1144() (interface{}, error) { +func (p *parser) callonListItem1047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1144() + return p.cur.onListItem1047() } -func (c *current) onTitleElement1151() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1049() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement1151() (interface{}, error) { +func (p *parser) callonListItem1049() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1151() + return p.cur.onListItem1049() } -func (c *current) onTitleElement1147() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1036(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement1147() (interface{}, error) { +func (p *parser) callonListItem1036() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1147() + return p.cur.onListItem1036(stack["k"]) } -func (c *current) onTitleElement1153() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1052() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement1153() (interface{}, error) { +func (p *parser) callonListItem1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1153() + return p.cur.onListItem1052() } -func (c *current) onTitleElement1140(value interface{}) (interface{}, error) { +func (c *current) onListItem1060() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1140() (interface{}, error) { +func (p *parser) callonListItem1060() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1140(stack["value"]) + return p.cur.onListItem1060() } -func (c *current) onTitleElement1167() (interface{}, error) { +func (c *current) onListItem1071() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1167() (interface{}, error) { +func (p *parser) callonListItem1071() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1167() + return p.cur.onListItem1071() } -func (c *current) onTitleElement1103(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem1074() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1103() (interface{}, error) { +func (p *parser) callonListItem1074() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1103(stack["key"], stack["value"]) + return p.cur.onListItem1074() } -func (c *current) onTitleElement1175() (interface{}, error) { +func (c *current) onListItem1077() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1175() (interface{}, error) { +func (p *parser) callonListItem1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1175() + return p.cur.onListItem1077() } -func (c *current) onTitleElement1178() (interface{}, error) { +func (c *current) onListItem1082() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1178() (interface{}, error) { +func (p *parser) callonListItem1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1178() + return p.cur.onListItem1082() } -func (c *current) onTitleElement1181() (interface{}, error) { +func (c *current) onListItem1089() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1181() (interface{}, error) { +func (p *parser) callonListItem1089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1181() + return p.cur.onListItem1089() } -func (c *current) onTitleElement1186() (interface{}, error) { +func (c *current) onListItem1085() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1186() (interface{}, error) { +func (p *parser) callonListItem1085() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1186() + return p.cur.onListItem1085() } -func (c *current) onTitleElement1193() (interface{}, error) { +func (c *current) onListItem1091() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1193() (interface{}, error) { +func (p *parser) callonListItem1091() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1193() + return p.cur.onListItem1091() } -func (c *current) onTitleElement1189() (interface{}, error) { +func (c *current) onListItem1068(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1189() (interface{}, error) { +func (p *parser) callonListItem1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1189() + return p.cur.onListItem1068(stack["key"]) } -func (c *current) onTitleElement1195() (interface{}, error) { +func (c *current) onListItem1106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1195() (interface{}, error) { +func (p *parser) callonListItem1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1195() + return p.cur.onListItem1106() } -func (c *current) onTitleElement1172(key interface{}) (interface{}, error) { +func (c *current) onListItem1113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1172() (interface{}, error) { +func (p *parser) callonListItem1113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1172(stack["key"]) + return p.cur.onListItem1113() } -func (c *current) onTitleElement1209() (interface{}, error) { +func (c *current) onListItem1109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1209() (interface{}, error) { +func (p *parser) callonListItem1109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1209() + return p.cur.onListItem1109() } -func (c *current) onTitleElement1169(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem1115() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1169() (interface{}, error) { +func (p *parser) callonListItem1115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1169(stack["key"]) + return p.cur.onListItem1115() } -func (c *current) onTitleElement1068(text, otherAttrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherAttrs.([]interface{})) +func (c *current) onListItem1102(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1068() (interface{}, error) { +func (p *parser) callonListItem1102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1068(stack["text"], stack["otherAttrs"]) + return p.cur.onListItem1102(stack["value"]) } -func (c *current) onTitleElement1224() (interface{}, error) { +func (c *current) onListItem1129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1224() (interface{}, error) { +func (p *parser) callonListItem1129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1224() + return p.cur.onListItem1129() } -func (c *current) onTitleElement1227() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1065(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement1227() (interface{}, error) { +func (p *parser) callonListItem1065() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1227() + return p.cur.onListItem1065(stack["key"], stack["value"]) } -func (c *current) onTitleElement1230() (interface{}, error) { +func (c *current) onListItem1137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1230() (interface{}, error) { +func (p *parser) callonListItem1137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1230() + return p.cur.onListItem1137() } -func (c *current) onTitleElement1235() (interface{}, error) { +func (c *current) onListItem1140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1235() (interface{}, error) { +func (p *parser) callonListItem1140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1235() + return p.cur.onListItem1140() } -func (c *current) onTitleElement1242() (interface{}, error) { +func (c *current) onListItem1143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1242() (interface{}, error) { +func (p *parser) callonListItem1143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1242() + return p.cur.onListItem1143() } -func (c *current) onTitleElement1238() (interface{}, error) { +func (c *current) onListItem1148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1238() (interface{}, error) { +func (p *parser) callonListItem1148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1238() + return p.cur.onListItem1148() } -func (c *current) onTitleElement1244() (interface{}, error) { +func (c *current) onListItem1155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1244() (interface{}, error) { +func (p *parser) callonListItem1155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1244() + return p.cur.onListItem1155() } -func (c *current) onTitleElement1221(key interface{}) (interface{}, error) { +func (c *current) onListItem1151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1221() (interface{}, error) { +func (p *parser) callonListItem1151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1221(stack["key"]) + return p.cur.onListItem1151() } -func (c *current) onTitleElement1259() (interface{}, error) { +func (c *current) onListItem1157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1259() (interface{}, error) { +func (p *parser) callonListItem1157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1259() + return p.cur.onListItem1157() } -func (c *current) onTitleElement1266() (interface{}, error) { +func (c *current) onListItem1134(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1266() (interface{}, error) { +func (p *parser) callonListItem1134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1266() + return p.cur.onListItem1134(stack["key"]) } -func (c *current) onTitleElement1262() (interface{}, error) { +func (c *current) onListItem1171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1262() (interface{}, error) { +func (p *parser) callonListItem1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1262() + return p.cur.onListItem1171() } -func (c *current) onTitleElement1268() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1131(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement1268() (interface{}, error) { +func (p *parser) callonListItem1131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1268() + return p.cur.onListItem1131(stack["key"]) } -func (c *current) onTitleElement1255(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1054(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement1255() (interface{}, error) { +func (p *parser) callonListItem1054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1255(stack["value"]) + return p.cur.onListItem1054(stack["attributes"]) } -func (c *current) onTitleElement1282() (interface{}, error) { +func (c *current) onListItem1177() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1282() (interface{}, error) { +func (p *parser) callonListItem1177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1282() + return p.cur.onListItem1177() } -func (c *current) onTitleElement1218(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem638(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement1218() (interface{}, error) { +func (p *parser) callonListItem638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1218(stack["key"], stack["value"]) + return p.cur.onListItem638(stack["attr"]) } -func (c *current) onTitleElement1290() (interface{}, error) { +func (c *current) onListItem1199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1290() (interface{}, error) { +func (p *parser) callonListItem1199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1290() + return p.cur.onListItem1199() } -func (c *current) onTitleElement1293() (interface{}, error) { +func (c *current) onListItem1211() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1293() (interface{}, error) { +func (p *parser) callonListItem1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1293() + return p.cur.onListItem1211() } -func (c *current) onTitleElement1296() (interface{}, error) { +func (c *current) onListItem1202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1296() (interface{}, error) { +func (p *parser) callonListItem1202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1296() + return p.cur.onListItem1202() } -func (c *current) onTitleElement1301() (interface{}, error) { +func (c *current) onListItem1196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1301() (interface{}, error) { +func (p *parser) callonListItem1196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1301() + return p.cur.onListItem1196() } -func (c *current) onTitleElement1308() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1192(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement1308() (interface{}, error) { +func (p *parser) callonListItem1192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1308() + return p.cur.onListItem1192(stack["id"]) } -func (c *current) onTitleElement1304() (interface{}, error) { +func (c *current) onListItem1232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1304() (interface{}, error) { +func (p *parser) callonListItem1232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1304() + return p.cur.onListItem1232() } -func (c *current) onTitleElement1310() (interface{}, error) { +func (c *current) onListItem1244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1310() (interface{}, error) { +func (p *parser) callonListItem1244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1310() + return p.cur.onListItem1244() } -func (c *current) onTitleElement1287(key interface{}) (interface{}, error) { +func (c *current) onListItem1235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1287() (interface{}, error) { +func (p *parser) callonListItem1235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1287(stack["key"]) + return p.cur.onListItem1235() } -func (c *current) onTitleElement1324() (interface{}, error) { +func (c *current) onListItem1229() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1324() (interface{}, error) { +func (p *parser) callonListItem1229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1324() + return p.cur.onListItem1229() } -func (c *current) onTitleElement1284(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem1225(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement1284() (interface{}, error) { +func (p *parser) callonListItem1225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1284(stack["key"]) + return p.cur.onListItem1225(stack["id"]) } -func (c *current) onTitleElement1212(otherAttrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherAttrs.([]interface{})) +func (c *current) onListItem1266() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1212() (interface{}, error) { +func (p *parser) callonListItem1266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1212(stack["otherAttrs"]) + return p.cur.onListItem1266() } -func (c *current) onTitleElement1033(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onListItem1272() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1033() (interface{}, error) { +func (p *parser) callonListItem1272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1033(stack["url"], stack["inlineAttributes"]) + return p.cur.onListItem1272() } -func (c *current) onTitleElement1340() (interface{}, error) { +func (c *current) onListItem1279() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1340() (interface{}, error) { +func (p *parser) callonListItem1279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1340() + return p.cur.onListItem1279() } -func (c *current) onTitleElement1352() (interface{}, error) { +func (c *current) onListItem1275() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1352() (interface{}, error) { +func (p *parser) callonListItem1275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1352() + return p.cur.onListItem1275() } -func (c *current) onTitleElement1343() (interface{}, error) { +func (c *current) onListItem1281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1343() (interface{}, error) { +func (p *parser) callonListItem1281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1343() + return p.cur.onListItem1281() } -func (c *current) onTitleElement1337() (interface{}, error) { +func (c *current) onListItem1269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1337() (interface{}, error) { +func (p *parser) callonListItem1269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1337() + return p.cur.onListItem1269() } -func (c *current) onTitleElement1329() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1258(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonTitleElement1329() (interface{}, error) { +func (p *parser) callonListItem1258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1329() + return p.cur.onListItem1258(stack["title"]) } -func (c *current) onTitleElement1327(url interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), nil) +func (c *current) onListItem1294() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1327() (interface{}, error) { +func (p *parser) callonListItem1294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1327(stack["url"]) + return p.cur.onListItem1294() } -func (c *current) onTitleElement734(link interface{}) (interface{}, error) { - return link, nil +func (c *current) onListItem1300() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement734() (interface{}, error) { +func (p *parser) callonListItem1300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement734(stack["link"]) + return p.cur.onListItem1300() } -func (c *current) onTitleElement1360() (interface{}, error) { +func (c *current) onListItem1307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1360() (interface{}, error) { +func (p *parser) callonListItem1307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1360() + return p.cur.onListItem1307() } -func (c *current) onTitleElement1368() (interface{}, error) { +func (c *current) onListItem1303() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1368() (interface{}, error) { +func (p *parser) callonListItem1303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1368() + return p.cur.onListItem1303() } -func (c *current) onTitleElement1364(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeSubstitution(name.(string)) +func (c *current) onListItem1309() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1364() (interface{}, error) { +func (p *parser) callonListItem1309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1364(stack["name"]) + return p.cur.onListItem1309() } -func (c *current) onTitleElement1379() (interface{}, error) { +func (c *current) onListItem1297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1379() (interface{}, error) { +func (p *parser) callonListItem1297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1379() + return p.cur.onListItem1297() } -func (c *current) onTitleElement1385() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1288(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonTitleElement1385() (interface{}, error) { +func (p *parser) callonListItem1288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1385() + return p.cur.onListItem1288(stack["role"]) } -func (c *current) onTitleElement1375() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onListItem1319() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonTitleElement1375() (interface{}, error) { +func (p *parser) callonListItem1319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1375() + return p.cur.onListItem1319() } -func (c *current) onTitleElement1395() (interface{}, error) { +func (c *current) onListItem1328() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1395() (interface{}, error) { +func (p *parser) callonListItem1328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1395() + return p.cur.onListItem1328() } -func (c *current) onTitleElement1408() (interface{}, error) { +func (c *current) onListItem1335() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1408() (interface{}, error) { +func (p *parser) callonListItem1335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1408() + return p.cur.onListItem1335() } -func (c *current) onTitleElement1417() (interface{}, error) { - // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. +func (c *current) onListItem1331() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1417() (interface{}, error) { +func (p *parser) callonListItem1331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1417() + return p.cur.onListItem1331() } -func (c *current) onTitleElement1399() (interface{}, error) { +func (c *current) onListItem1337() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement1399() (interface{}, error) { +func (p *parser) callonListItem1337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1399() + return p.cur.onListItem1337() } -func (c *current) onTitleElement1393() (interface{}, error) { - // word cannot contain parenthesis. Dots and ellipsis are treated as independent words (but will be combined afterwards) +func (c *current) onListItem1325() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement1393() (interface{}, error) { +func (p *parser) callonListItem1325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1393() + return p.cur.onListItem1325() } -func (c *current) onTitleElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListItem1321(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonTitleElement1() (interface{}, error) { +func (p *parser) callonListItem1321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1(stack["element"]) + return p.cur.onListItem1321(stack["language"]) } -func (c *current) onList1(elements interface{}) (interface{}, error) { - return types.NewList(elements.([]interface{})) +func (c *current) onListItem1351() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList1() (interface{}, error) { +func (p *parser) callonListItem1351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList1(stack["elements"]) + return p.cur.onListItem1351() } -func (c *current) onListParagraph1(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{})) +func (c *current) onListItem1356() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraph1() (interface{}, error) { +func (p *parser) callonListItem1356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph1(stack["lines"]) + return p.cur.onListItem1356() } -func (c *current) onListParagraphLine12() (interface{}, error) { +func (c *current) onListItem1363() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine12() (interface{}, error) { +func (p *parser) callonListItem1363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine12() + return p.cur.onListItem1363() } -func (c *current) onListParagraphLine4() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListItem1370() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine4() (interface{}, error) { +func (p *parser) callonListItem1370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine4() + return p.cur.onListItem1370() } -func (c *current) onListParagraphLine25() (interface{}, error) { +func (c *current) onListItem1366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine25() (interface{}, error) { +func (p *parser) callonListItem1366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine25() + return p.cur.onListItem1366() } -func (c *current) onListParagraphLine29() (interface{}, error) { - // numbering style: "....." - return types.NewOrderedListItemPrefix(types.UpperRoman, 5) - +func (c *current) onListItem1372() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine29() (interface{}, error) { +func (p *parser) callonListItem1372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine29() + return p.cur.onListItem1372() } -func (c *current) onListParagraphLine31() (interface{}, error) { - // numbering style: "...." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) - +func (c *current) onListItem1360() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine31() (interface{}, error) { +func (p *parser) callonListItem1360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine31() + return p.cur.onListItem1360() } -func (c *current) onListParagraphLine33() (interface{}, error) { - // numbering style: "..." - return types.NewOrderedListItemPrefix(types.LowerRoman, 3) - +func (c *current) onListItem1390() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine33() (interface{}, error) { +func (p *parser) callonListItem1390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine33() + return p.cur.onListItem1390() } -func (c *current) onListParagraphLine35() (interface{}, error) { - // numbering style: ".." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) - +func (c *current) onListItem1397() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine35() (interface{}, error) { +func (p *parser) callonListItem1397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine35() + return p.cur.onListItem1397() } -func (c *current) onListParagraphLine37() (interface{}, error) { - // numbering style: "." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - // explicit numbering - +func (c *current) onListItem1393() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine37() (interface{}, error) { +func (p *parser) callonListItem1393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine37() + return p.cur.onListItem1393() } -func (c *current) onListParagraphLine39() (interface{}, error) { - // numbering style: "1." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - +func (c *current) onListItem1387() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine39() (interface{}, error) { +func (p *parser) callonListItem1387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine39() + return p.cur.onListItem1387() } -func (c *current) onListParagraphLine44() (interface{}, error) { - // numbering style: "a." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) - +func (c *current) onListItem1347(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonListParagraphLine44() (interface{}, error) { +func (p *parser) callonListItem1347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine44() + return p.cur.onListItem1347(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onListParagraphLine48() (interface{}, error) { - // numbering style: "A." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) - +func (c *current) onListItem1416() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine48() (interface{}, error) { +func (p *parser) callonListItem1416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine48() + return p.cur.onListItem1416() } -func (c *current) onListParagraphLine52() (interface{}, error) { - // numbering style: "i)" - return types.NewOrderedListItemPrefix(types.LowerRoman, 1) - +func (c *current) onListItem1421() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine52() (interface{}, error) { +func (p *parser) callonListItem1421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine52() + return p.cur.onListItem1421() } -func (c *current) onListParagraphLine57() (interface{}, error) { - // numbering style: "I)" - return types.NewOrderedListItemPrefix(types.UpperRoman, 1) - +func (c *current) onListItem1428() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine57() (interface{}, error) { +func (p *parser) callonListItem1428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine57() + return p.cur.onListItem1428() } -func (c *current) onListParagraphLine65() (interface{}, error) { +func (c *current) onListItem1435() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine65() (interface{}, error) { +func (p *parser) callonListItem1435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine65() + return p.cur.onListItem1435() } -func (c *current) onListParagraphLine20(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListItem1431() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine20() (interface{}, error) { +func (p *parser) callonListItem1431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine20(stack["prefix"]) + return p.cur.onListItem1431() } -func (c *current) onListParagraphLine73() (interface{}, error) { +func (c *current) onListItem1437() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine73() (interface{}, error) { +func (p *parser) callonListItem1437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine73() + return p.cur.onListItem1437() } -func (c *current) onListParagraphLine77() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) - +func (c *current) onListItem1425() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine77() (interface{}, error) { +func (p *parser) callonListItem1425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine77() + return p.cur.onListItem1425() } -func (c *current) onListParagraphLine79() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) - +func (c *current) onListItem1412(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonListParagraphLine79() (interface{}, error) { +func (p *parser) callonListItem1412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine79() + return p.cur.onListItem1412(stack["kind"], stack["author"]) } -func (c *current) onListParagraphLine81() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) - +func (c *current) onListItem1455() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine81() (interface{}, error) { +func (p *parser) callonListItem1455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine81() + return p.cur.onListItem1455() } -func (c *current) onListParagraphLine83() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) - +func (c *current) onListItem1460() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine83() (interface{}, error) { +func (p *parser) callonListItem1460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine83() + return p.cur.onListItem1460() } -func (c *current) onListParagraphLine85() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) - +func (c *current) onListItem1451(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonListParagraphLine85() (interface{}, error) { +func (p *parser) callonListItem1451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine85() + return p.cur.onListItem1451(stack["kind"]) } -func (c *current) onListParagraphLine87() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.Dash, 1) +func (c *current) onListItem1471() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonListItem1471() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListItem1471() +} +func (c *current) onListItem1476() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine87() (interface{}, error) { +func (p *parser) callonListItem1476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine87() + return p.cur.onListItem1476() } -func (c *current) onListParagraphLine92() (interface{}, error) { +func (c *current) onListItem1483() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine92() (interface{}, error) { +func (p *parser) callonListItem1483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine92() + return p.cur.onListItem1483() } -func (c *current) onListParagraphLine68(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListItem1490() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine68() (interface{}, error) { +func (p *parser) callonListItem1490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine68(stack["prefix"]) + return p.cur.onListItem1490() } -func (c *current) onListParagraphLine99() (interface{}, error) { +func (c *current) onListItem1486() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine99() (interface{}, error) { +func (p *parser) callonListItem1486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine99() + return p.cur.onListItem1486() } -func (c *current) onListParagraphLine106() (interface{}, error) { +func (c *current) onListItem1492() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine106() (interface{}, error) { +func (p *parser) callonListItem1492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine106() + return p.cur.onListItem1492() } -func (c *current) onListParagraphLine102() (interface{}, error) { +func (c *current) onListItem1480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine102() (interface{}, error) { +func (p *parser) callonListItem1480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine102() + return p.cur.onListItem1480() } -func (c *current) onListParagraphLine108() (interface{}, error) { +func (c *current) onListItem1510() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine108() (interface{}, error) { +func (p *parser) callonListItem1510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine108() + return p.cur.onListItem1510() } -func (c *current) onListParagraphLine96() (interface{}, error) { +func (c *current) onListItem1517() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine96() (interface{}, error) { +func (p *parser) callonListItem1517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine96() + return p.cur.onListItem1517() } -func (c *current) onListParagraphLine117() (interface{}, error) { +func (c *current) onListItem1513() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine117() (interface{}, error) { +func (p *parser) callonListItem1513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine117() + return p.cur.onListItem1513() } -func (c *current) onListParagraphLine129() (interface{}, error) { +func (c *current) onListItem1507() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine129() (interface{}, error) { +func (p *parser) callonListItem1507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine129() + return p.cur.onListItem1507() } -func (c *current) onListParagraphLine123() (interface{}, error) { - return types.NewListItemContinuation() +func (c *current) onListItem1467(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonListParagraphLine123() (interface{}, error) { +func (p *parser) callonListItem1467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine123() + return p.cur.onListItem1467(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onListParagraphLine150() (interface{}, error) { +func (c *current) onListItem1536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine150() (interface{}, error) { +func (p *parser) callonListItem1536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine150() + return p.cur.onListItem1536() } -func (c *current) onListParagraphLine162() (interface{}, error) { +func (c *current) onListItem1541() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine162() (interface{}, error) { +func (p *parser) callonListItem1541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine162() + return p.cur.onListItem1541() } -func (c *current) onListParagraphLine153() (interface{}, error) { +func (c *current) onListItem1548() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine153() (interface{}, error) { +func (p *parser) callonListItem1548() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine153() + return p.cur.onListItem1548() } -func (c *current) onListParagraphLine147() (interface{}, error) { +func (c *current) onListItem1555() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine147() (interface{}, error) { +func (p *parser) callonListItem1555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine147() + return p.cur.onListItem1555() } -func (c *current) onListParagraphLine143(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListItem1551() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine143() (interface{}, error) { +func (p *parser) callonListItem1551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine143(stack["id"]) + return p.cur.onListItem1551() } -func (c *current) onListParagraphLine183() (interface{}, error) { +func (c *current) onListItem1557() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine183() (interface{}, error) { +func (p *parser) callonListItem1557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine183() + return p.cur.onListItem1557() } -func (c *current) onListParagraphLine195() (interface{}, error) { +func (c *current) onListItem1545() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine195() (interface{}, error) { +func (p *parser) callonListItem1545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine195() + return p.cur.onListItem1545() } -func (c *current) onListParagraphLine186() (interface{}, error) { +func (c *current) onListItem1532(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + +} + +func (p *parser) callonListItem1532() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListItem1532(stack["kind"], stack["author"]) +} + +func (c *current) onListItem1575() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine186() (interface{}, error) { +func (p *parser) callonListItem1575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine186() + return p.cur.onListItem1575() } -func (c *current) onListParagraphLine180() (interface{}, error) { +func (c *current) onListItem1580() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine180() (interface{}, error) { +func (p *parser) callonListItem1580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine180() + return p.cur.onListItem1580() } -func (c *current) onListParagraphLine176(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListItem1571(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonListParagraphLine176() (interface{}, error) { +func (p *parser) callonListItem1571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine176(stack["id"]) + return p.cur.onListItem1571(stack["kind"]) } -func (c *current) onListParagraphLine217() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1583(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonListParagraphLine217() (interface{}, error) { +func (p *parser) callonListItem1583() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine217() + return p.cur.onListItem1583(stack["attribute"]) } -func (c *current) onListParagraphLine223() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1463(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonListParagraphLine223() (interface{}, error) { +func (p *parser) callonListItem1463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine223() + return p.cur.onListItem1463(stack["attribute"]) } -func (c *current) onListParagraphLine230() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1589() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonListParagraphLine230() (interface{}, error) { +func (p *parser) callonListItem1589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine230() + return p.cur.onListItem1589() } -func (c *current) onListParagraphLine226() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1591() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonListParagraphLine226() (interface{}, error) { +func (p *parser) callonListItem1591() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine226() + return p.cur.onListItem1591() } -func (c *current) onListParagraphLine232() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1593() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonListParagraphLine232() (interface{}, error) { +func (p *parser) callonListItem1593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine232() + return p.cur.onListItem1593() } -func (c *current) onListParagraphLine220() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1595() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonListParagraphLine220() (interface{}, error) { +func (p *parser) callonListItem1595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine220() + return p.cur.onListItem1595() } -func (c *current) onListParagraphLine209(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onListItem1597() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonListParagraphLine209() (interface{}, error) { +func (p *parser) callonListItem1597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine209(stack["title"]) + return p.cur.onListItem1597() } -func (c *current) onListParagraphLine245() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1584(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonListParagraphLine245() (interface{}, error) { +func (p *parser) callonListItem1584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine245() + return p.cur.onListItem1584(stack["k"]) } -func (c *current) onListParagraphLine251() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1600() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonListParagraphLine251() (interface{}, error) { +func (p *parser) callonListItem1600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine251() + return p.cur.onListItem1600() } -func (c *current) onListParagraphLine258() (interface{}, error) { +func (c *current) onListItem1608() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine258() (interface{}, error) { +func (p *parser) callonListItem1608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine258() + return p.cur.onListItem1608() } -func (c *current) onListParagraphLine254() (interface{}, error) { +func (c *current) onListItem1619() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine254() (interface{}, error) { +func (p *parser) callonListItem1619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine254() + return p.cur.onListItem1619() } -func (c *current) onListParagraphLine260() (interface{}, error) { +func (c *current) onListItem1622() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine260() (interface{}, error) { +func (p *parser) callonListItem1622() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine260() + return p.cur.onListItem1622() } -func (c *current) onListParagraphLine248() (interface{}, error) { +func (c *current) onListItem1625() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine248() (interface{}, error) { +func (p *parser) callonListItem1625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine248() + return p.cur.onListItem1625() } -func (c *current) onListParagraphLine239(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onListItem1630() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine239() (interface{}, error) { +func (p *parser) callonListItem1630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine239(stack["role"]) + return p.cur.onListItem1630() } -func (c *current) onListParagraphLine270() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onListItem1637() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine270() (interface{}, error) { +func (p *parser) callonListItem1637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine270() + return p.cur.onListItem1637() } -func (c *current) onListParagraphLine279() (interface{}, error) { +func (c *current) onListItem1633() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine279() (interface{}, error) { +func (p *parser) callonListItem1633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine279() + return p.cur.onListItem1633() } -func (c *current) onListParagraphLine286() (interface{}, error) { +func (c *current) onListItem1639() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine286() (interface{}, error) { +func (p *parser) callonListItem1639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine286() + return p.cur.onListItem1639() } -func (c *current) onListParagraphLine282() (interface{}, error) { +func (c *current) onListItem1616(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine282() (interface{}, error) { +func (p *parser) callonListItem1616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine282() + return p.cur.onListItem1616(stack["key"]) } -func (c *current) onListParagraphLine288() (interface{}, error) { +func (c *current) onListItem1654() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListParagraphLine288() (interface{}, error) { +func (p *parser) callonListItem1654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine288() + return p.cur.onListItem1654() } -func (c *current) onListParagraphLine276() (interface{}, error) { +func (c *current) onListItem1661() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListParagraphLine276() (interface{}, error) { +func (p *parser) callonListItem1661() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine276() + return p.cur.onListItem1661() } -func (c *current) onListParagraphLine272(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onListItem1657() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine272() (interface{}, error) { +func (p *parser) callonListItem1657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine272(stack["language"]) + return p.cur.onListItem1657() } -func (c *current) onListParagraphLine302() (interface{}, error) { +func (c *current) onListItem1663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine302() (interface{}, error) { +func (p *parser) callonListItem1663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine302() + return p.cur.onListItem1663() } -func (c *current) onListParagraphLine307() (interface{}, error) { +func (c *current) onListItem1650(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine307() (interface{}, error) { +func (p *parser) callonListItem1650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine307() + return p.cur.onListItem1650(stack["value"]) } -func (c *current) onListParagraphLine314() (interface{}, error) { +func (c *current) onListItem1677() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine314() (interface{}, error) { +func (p *parser) callonListItem1677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine314() + return p.cur.onListItem1677() } -func (c *current) onListParagraphLine321() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1613(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListParagraphLine321() (interface{}, error) { +func (p *parser) callonListItem1613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine321() + return p.cur.onListItem1613(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine317() (interface{}, error) { +func (c *current) onListItem1685() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine317() (interface{}, error) { +func (p *parser) callonListItem1685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine317() + return p.cur.onListItem1685() } -func (c *current) onListParagraphLine323() (interface{}, error) { +func (c *current) onListItem1688() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine323() (interface{}, error) { +func (p *parser) callonListItem1688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine323() + return p.cur.onListItem1688() } -func (c *current) onListParagraphLine311() (interface{}, error) { +func (c *current) onListItem1691() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine311() (interface{}, error) { +func (p *parser) callonListItem1691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine311() + return p.cur.onListItem1691() } -func (c *current) onListParagraphLine341() (interface{}, error) { +func (c *current) onListItem1696() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine341() (interface{}, error) { +func (p *parser) callonListItem1696() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine341() + return p.cur.onListItem1696() } -func (c *current) onListParagraphLine348() (interface{}, error) { +func (c *current) onListItem1703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine348() (interface{}, error) { +func (p *parser) callonListItem1703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine348() + return p.cur.onListItem1703() } -func (c *current) onListParagraphLine344() (interface{}, error) { +func (c *current) onListItem1699() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine344() (interface{}, error) { +func (p *parser) callonListItem1699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine344() + return p.cur.onListItem1699() } -func (c *current) onListParagraphLine338() (interface{}, error) { +func (c *current) onListItem1705() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine338() (interface{}, error) { +func (p *parser) callonListItem1705() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine338() + return p.cur.onListItem1705() } -func (c *current) onListParagraphLine298(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) -} - -func (p *parser) callonListParagraphLine298() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListParagraphLine298(stack["kind"], stack["author"], stack["title"]) -} - -func (c *current) onListParagraphLine367() (interface{}, error) { +func (c *current) onListItem1682(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine367() (interface{}, error) { +func (p *parser) callonListItem1682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine367() + return p.cur.onListItem1682(stack["key"]) } -func (c *current) onListParagraphLine372() (interface{}, error) { +func (c *current) onListItem1719() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine372() (interface{}, error) { +func (p *parser) callonListItem1719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine372() + return p.cur.onListItem1719() } -func (c *current) onListParagraphLine379() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1679(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListParagraphLine379() (interface{}, error) { +func (p *parser) callonListItem1679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine379() + return p.cur.onListItem1679(stack["key"]) } -func (c *current) onListParagraphLine386() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1602(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonListParagraphLine386() (interface{}, error) { +func (p *parser) callonListItem1602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine386() + return p.cur.onListItem1602(stack["attributes"]) } -func (c *current) onListParagraphLine382() (interface{}, error) { +func (c *current) onListItem1725() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine382() (interface{}, error) { +func (p *parser) callonListItem1725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine382() + return p.cur.onListItem1725() } -func (c *current) onListParagraphLine388() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1186(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonListParagraphLine388() (interface{}, error) { +func (p *parser) callonListItem1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine388() + return p.cur.onListItem1186(stack["attr"]) } -func (c *current) onListParagraphLine376() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1(attributes, item interface{}) (interface{}, error) { + return types.WithAttributes(item, attributes.([]interface{})) + } -func (p *parser) callonListParagraphLine376() (interface{}, error) { +func (p *parser) callonListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine376() + return p.cur.onListItem1(stack["attributes"], stack["item"]) } -func (c *current) onListParagraphLine363(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onListParagraph13() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine363() (interface{}, error) { +func (p *parser) callonListParagraph13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine363(stack["kind"], stack["author"]) + return p.cur.onListParagraph13() } -func (c *current) onListParagraphLine406() (interface{}, error) { +func (c *current) onListParagraph20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine406() (interface{}, error) { +func (p *parser) callonListParagraph20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine406() + return p.cur.onListParagraph20() } -func (c *current) onListParagraphLine411() (interface{}, error) { +func (c *current) onListParagraph16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine411() (interface{}, error) { +func (p *parser) callonListParagraph16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine411() + return p.cur.onListParagraph16() } -func (c *current) onListParagraphLine402(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onListParagraph22() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine402() (interface{}, error) { +func (p *parser) callonListParagraph22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine402(stack["kind"]) + return p.cur.onListParagraph22() } -func (c *current) onListParagraphLine422() (interface{}, error) { +func (c *current) onListParagraph10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine422() (interface{}, error) { +func (p *parser) callonListParagraph10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine422() + return p.cur.onListParagraph10() } -func (c *current) onListParagraphLine427() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraph4(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListParagraphLine427() (interface{}, error) { +func (p *parser) callonListParagraph4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine427() + return p.cur.onListParagraph4(stack["content"]) } -func (c *current) onListParagraphLine434() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraph2(comment interface{}) (interface{}, error) { + return comment, nil + } -func (p *parser) callonListParagraphLine434() (interface{}, error) { +func (p *parser) callonListParagraph2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine434() + return p.cur.onListParagraph2(stack["comment"]) } -func (c *current) onListParagraphLine441() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraph36(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{})) + } -func (p *parser) callonListParagraphLine441() (interface{}, error) { +func (p *parser) callonListParagraph36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine441() + return p.cur.onListParagraph36(stack["lines"]) } -func (c *current) onListParagraphLine437() (interface{}, error) { +func (c *current) onListParagraphLine12() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine437() (interface{}, error) { +func (p *parser) callonListParagraphLine12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine437() + return p.cur.onListParagraphLine12() } -func (c *current) onListParagraphLine443() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine4() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListParagraphLine443() (interface{}, error) { +func (p *parser) callonListParagraphLine4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine443() + return p.cur.onListParagraphLine4() } -func (c *current) onListParagraphLine431() (interface{}, error) { +func (c *current) onListParagraphLine29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine431() (interface{}, error) { +func (p *parser) callonListParagraphLine29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine431() + return p.cur.onListParagraphLine29() } -func (c *current) onListParagraphLine461() (interface{}, error) { +func (c *current) onListParagraphLine36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine461() (interface{}, error) { +func (p *parser) callonListParagraphLine36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine461() + return p.cur.onListParagraphLine36() } -func (c *current) onListParagraphLine468() (interface{}, error) { +func (c *current) onListParagraphLine32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine468() (interface{}, error) { +func (p *parser) callonListParagraphLine32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine468() + return p.cur.onListParagraphLine32() } -func (c *current) onListParagraphLine464() (interface{}, error) { +func (c *current) onListParagraphLine38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine464() (interface{}, error) { +func (p *parser) callonListParagraphLine38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine464() + return p.cur.onListParagraphLine38() } -func (c *current) onListParagraphLine458() (interface{}, error) { +func (c *current) onListParagraphLine26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine458() (interface{}, error) { +func (p *parser) callonListParagraphLine26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine458() + return p.cur.onListParagraphLine26() } -func (c *current) onListParagraphLine418(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onListParagraphLine20(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListParagraphLine418() (interface{}, error) { +func (p *parser) callonListParagraphLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine418(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListParagraphLine20(stack["content"]) } -func (c *current) onListParagraphLine487() (interface{}, error) { +func (c *current) onListParagraphLine58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine487() (interface{}, error) { +func (p *parser) callonListParagraphLine58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine487() + return p.cur.onListParagraphLine58() } -func (c *current) onListParagraphLine492() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine62() (interface{}, error) { + // numbering style: "....." + return types.NewOrderedListItemPrefix(types.UpperRoman, 5) + } -func (p *parser) callonListParagraphLine492() (interface{}, error) { +func (p *parser) callonListParagraphLine62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine492() + return p.cur.onListParagraphLine62() } -func (c *current) onListParagraphLine499() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine64() (interface{}, error) { + // numbering style: "...." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) + } -func (p *parser) callonListParagraphLine499() (interface{}, error) { +func (p *parser) callonListParagraphLine64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine499() + return p.cur.onListParagraphLine64() } -func (c *current) onListParagraphLine506() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine66() (interface{}, error) { + // numbering style: "..." + return types.NewOrderedListItemPrefix(types.LowerRoman, 3) + } -func (p *parser) callonListParagraphLine506() (interface{}, error) { +func (p *parser) callonListParagraphLine66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine506() + return p.cur.onListParagraphLine66() } -func (c *current) onListParagraphLine502() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine68() (interface{}, error) { + // numbering style: ".." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) + } -func (p *parser) callonListParagraphLine502() (interface{}, error) { +func (p *parser) callonListParagraphLine68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine502() + return p.cur.onListParagraphLine68() } -func (c *current) onListParagraphLine508() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine70() (interface{}, error) { + // numbering style: "." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + // explicit numbering + } -func (p *parser) callonListParagraphLine508() (interface{}, error) { +func (p *parser) callonListParagraphLine70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine508() + return p.cur.onListParagraphLine70() } -func (c *current) onListParagraphLine496() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine72() (interface{}, error) { + // numbering style: "1." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + } -func (p *parser) callonListParagraphLine496() (interface{}, error) { +func (p *parser) callonListParagraphLine72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine496() + return p.cur.onListParagraphLine72() } -func (c *current) onListParagraphLine483(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onListParagraphLine77() (interface{}, error) { + // numbering style: "a." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) } -func (p *parser) callonListParagraphLine483() (interface{}, error) { +func (p *parser) callonListParagraphLine77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine483(stack["kind"], stack["author"]) + return p.cur.onListParagraphLine77() } -func (c *current) onListParagraphLine526() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine81() (interface{}, error) { + // numbering style: "A." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) + } -func (p *parser) callonListParagraphLine526() (interface{}, error) { +func (p *parser) callonListParagraphLine81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine526() + return p.cur.onListParagraphLine81() } -func (c *current) onListParagraphLine531() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine85() (interface{}, error) { + // numbering style: "i)" + return types.NewOrderedListItemPrefix(types.LowerRoman, 1) + } -func (p *parser) callonListParagraphLine531() (interface{}, error) { +func (p *parser) callonListParagraphLine85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine531() + return p.cur.onListParagraphLine85() } -func (c *current) onListParagraphLine522(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onListParagraphLine90() (interface{}, error) { + // numbering style: "I)" + return types.NewOrderedListItemPrefix(types.UpperRoman, 1) } -func (p *parser) callonListParagraphLine522() (interface{}, error) { +func (p *parser) callonListParagraphLine90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine522(stack["kind"]) + return p.cur.onListParagraphLine90() } -func (c *current) onListParagraphLine534(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onListParagraphLine98() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine534() error { +func (p *parser) callonListParagraphLine98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine534(stack["attribute"]) + return p.cur.onListParagraphLine98() } -func (c *current) onListParagraphLine414(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onListParagraphLine53(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListParagraphLine414() (interface{}, error) { +func (p *parser) callonListParagraphLine53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine414(stack["attribute"]) + return p.cur.onListParagraphLine53(stack["prefix"]) } -func (c *current) onListParagraphLine540() (interface{}, error) { - return types.Tip, nil - +func (c *current) onListParagraphLine106() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine540() (interface{}, error) { +func (p *parser) callonListParagraphLine106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine540() + return p.cur.onListParagraphLine106() } -func (c *current) onListParagraphLine542() (interface{}, error) { - return types.Note, nil +func (c *current) onListParagraphLine110() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) } -func (p *parser) callonListParagraphLine542() (interface{}, error) { +func (p *parser) callonListParagraphLine110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine542() + return p.cur.onListParagraphLine110() } -func (c *current) onListParagraphLine544() (interface{}, error) { - return types.Important, nil +func (c *current) onListParagraphLine112() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) } -func (p *parser) callonListParagraphLine544() (interface{}, error) { +func (p *parser) callonListParagraphLine112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine544() + return p.cur.onListParagraphLine112() } -func (c *current) onListParagraphLine546() (interface{}, error) { - return types.Warning, nil +func (c *current) onListParagraphLine114() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) } -func (p *parser) callonListParagraphLine546() (interface{}, error) { +func (p *parser) callonListParagraphLine114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine546() + return p.cur.onListParagraphLine114() } -func (c *current) onListParagraphLine548() (interface{}, error) { - return types.Caution, nil +func (c *current) onListParagraphLine116() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) + } -func (p *parser) callonListParagraphLine548() (interface{}, error) { +func (p *parser) callonListParagraphLine116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine548() + return p.cur.onListParagraphLine116() } -func (c *current) onListParagraphLine535(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onListParagraphLine118() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) + } -func (p *parser) callonListParagraphLine535() (interface{}, error) { +func (p *parser) callonListParagraphLine118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine535(stack["k"]) + return p.cur.onListParagraphLine118() } -func (c *current) onListParagraphLine551() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onListParagraphLine120() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.Dash, 1) + } -func (p *parser) callonListParagraphLine551() (interface{}, error) { +func (p *parser) callonListParagraphLine120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine551() + return p.cur.onListParagraphLine120() } -func (c *current) onListParagraphLine559() (interface{}, error) { +func (c *current) onListParagraphLine125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine559() (interface{}, error) { +func (p *parser) callonListParagraphLine125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine559() + return p.cur.onListParagraphLine125() } -func (c *current) onListParagraphLine570() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine101(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListParagraphLine570() (interface{}, error) { +func (p *parser) callonListParagraphLine101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine570() + return p.cur.onListParagraphLine101(stack["prefix"]) } -func (c *current) onListParagraphLine573() (interface{}, error) { +func (c *current) onListParagraphLine132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine573() (interface{}, error) { +func (p *parser) callonListParagraphLine132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine573() + return p.cur.onListParagraphLine132() } -func (c *current) onListParagraphLine576() (interface{}, error) { +func (c *current) onListParagraphLine139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine576() (interface{}, error) { +func (p *parser) callonListParagraphLine139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine576() + return p.cur.onListParagraphLine139() } -func (c *current) onListParagraphLine581() (interface{}, error) { +func (c *current) onListParagraphLine135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine581() (interface{}, error) { +func (p *parser) callonListParagraphLine135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine581() + return p.cur.onListParagraphLine135() } -func (c *current) onListParagraphLine588() (interface{}, error) { +func (c *current) onListParagraphLine141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine588() (interface{}, error) { +func (p *parser) callonListParagraphLine141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine588() + return p.cur.onListParagraphLine141() } -func (c *current) onListParagraphLine584() (interface{}, error) { +func (c *current) onListParagraphLine129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine584() (interface{}, error) { +func (p *parser) callonListParagraphLine129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine584() + return p.cur.onListParagraphLine129() } -func (c *current) onListParagraphLine590() (interface{}, error) { +func (c *current) onListParagraphLine150() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine590() (interface{}, error) { +func (p *parser) callonListParagraphLine150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine590() + return p.cur.onListParagraphLine150() } -func (c *current) onListParagraphLine567(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine567() (interface{}, error) { +func (p *parser) callonListParagraphLine162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine567(stack["key"]) + return p.cur.onListParagraphLine162() } -func (c *current) onListParagraphLine605() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine156() (interface{}, error) { + return types.NewListItemContinuation() } -func (p *parser) callonListParagraphLine605() (interface{}, error) { +func (p *parser) callonListParagraphLine156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine605() + return p.cur.onListParagraphLine156() } -func (c *current) onListParagraphLine612() (interface{}, error) { +func (c *current) onListParagraphLine183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine612() (interface{}, error) { +func (p *parser) callonListParagraphLine183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine612() + return p.cur.onListParagraphLine183() } -func (c *current) onListParagraphLine608() (interface{}, error) { +func (c *current) onListParagraphLine195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine608() (interface{}, error) { +func (p *parser) callonListParagraphLine195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine608() + return p.cur.onListParagraphLine195() } -func (c *current) onListParagraphLine614() (interface{}, error) { +func (c *current) onListParagraphLine186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine614() (interface{}, error) { +func (p *parser) callonListParagraphLine186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine614() + return p.cur.onListParagraphLine186() } -func (c *current) onListParagraphLine601(value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine601() (interface{}, error) { +func (p *parser) callonListParagraphLine180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine601(stack["value"]) + return p.cur.onListParagraphLine180() } -func (c *current) onListParagraphLine628() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine176(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonListParagraphLine628() (interface{}, error) { +func (p *parser) callonListParagraphLine176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine628() + return p.cur.onListParagraphLine176(stack["id"]) } -func (c *current) onListParagraphLine564(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListParagraphLine216() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine564() (interface{}, error) { +func (p *parser) callonListParagraphLine216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine564(stack["key"], stack["value"]) + return p.cur.onListParagraphLine216() } -func (c *current) onListParagraphLine636() (interface{}, error) { +func (c *current) onListParagraphLine228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine636() (interface{}, error) { +func (p *parser) callonListParagraphLine228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine636() + return p.cur.onListParagraphLine228() } -func (c *current) onListParagraphLine639() (interface{}, error) { +func (c *current) onListParagraphLine219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine639() (interface{}, error) { +func (p *parser) callonListParagraphLine219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine639() + return p.cur.onListParagraphLine219() } -func (c *current) onListParagraphLine642() (interface{}, error) { +func (c *current) onListParagraphLine213() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine642() (interface{}, error) { +func (p *parser) callonListParagraphLine213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine642() + return p.cur.onListParagraphLine213() } -func (c *current) onListParagraphLine647() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine209(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonListParagraphLine647() (interface{}, error) { +func (p *parser) callonListParagraphLine209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine647() + return p.cur.onListParagraphLine209(stack["id"]) } -func (c *current) onListParagraphLine654() (interface{}, error) { +func (c *current) onListParagraphLine250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine654() (interface{}, error) { +func (p *parser) callonListParagraphLine250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine654() + return p.cur.onListParagraphLine250() } -func (c *current) onListParagraphLine650() (interface{}, error) { +func (c *current) onListParagraphLine256() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine650() (interface{}, error) { +func (p *parser) callonListParagraphLine256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine650() + return p.cur.onListParagraphLine256() } -func (c *current) onListParagraphLine656() (interface{}, error) { +func (c *current) onListParagraphLine263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine656() (interface{}, error) { +func (p *parser) callonListParagraphLine263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine656() + return p.cur.onListParagraphLine263() } -func (c *current) onListParagraphLine633(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine633() (interface{}, error) { +func (p *parser) callonListParagraphLine259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine633(stack["key"]) + return p.cur.onListParagraphLine259() } -func (c *current) onListParagraphLine670() (interface{}, error) { +func (c *current) onListParagraphLine265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine670() (interface{}, error) { +func (p *parser) callonListParagraphLine265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine670() + return p.cur.onListParagraphLine265() } -func (c *current) onListParagraphLine630(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListParagraphLine253() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine630() (interface{}, error) { +func (p *parser) callonListParagraphLine253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine630(stack["key"]) + return p.cur.onListParagraphLine253() } -func (c *current) onListParagraphLine553(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onListParagraphLine242(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonListParagraphLine553() (interface{}, error) { +func (p *parser) callonListParagraphLine242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine553(stack["attributes"]) + return p.cur.onListParagraphLine242(stack["title"]) } -func (c *current) onListParagraphLine676() (interface{}, error) { +func (c *current) onListParagraphLine278() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine676() (interface{}, error) { +func (p *parser) callonListParagraphLine278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine676() + return p.cur.onListParagraphLine278() } -func (c *current) onListParagraphLine137(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onListParagraphLine284() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine137() (interface{}, error) { +func (p *parser) callonListParagraphLine284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine137(stack["attr"]) + return p.cur.onListParagraphLine284() } -func (c *current) onListParagraphLine691() (interface{}, error) { +func (c *current) onListParagraphLine291() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine691() (interface{}, error) { +func (p *parser) callonListParagraphLine291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine691() + return p.cur.onListParagraphLine291() } -func (c *current) onListParagraphLine703() (interface{}, error) { +func (c *current) onListParagraphLine287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine703() (interface{}, error) { +func (p *parser) callonListParagraphLine287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine703() + return p.cur.onListParagraphLine287() } -func (c *current) onListParagraphLine715() (interface{}, error) { +func (c *current) onListParagraphLine293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine715() (interface{}, error) { +func (p *parser) callonListParagraphLine293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine715() + return p.cur.onListParagraphLine293() } -func (c *current) onListParagraphLine728() (interface{}, error) { +func (c *current) onListParagraphLine281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine728() (interface{}, error) { +func (p *parser) callonListParagraphLine281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine728() + return p.cur.onListParagraphLine281() } -func (c *current) onListParagraphLine740() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine272(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonListParagraphLine740() (interface{}, error) { +func (p *parser) callonListParagraphLine272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine740() + return p.cur.onListParagraphLine272(stack["role"]) } -func (c *current) onListParagraphLine759() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine303() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonListParagraphLine759() (interface{}, error) { +func (p *parser) callonListParagraphLine303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine759() + return p.cur.onListParagraphLine303() } -func (c *current) onListParagraphLine765() (interface{}, error) { +func (c *current) onListParagraphLine312() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine765() (interface{}, error) { +func (p *parser) callonListParagraphLine312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine765() + return p.cur.onListParagraphLine312() } -func (c *current) onListParagraphLine755() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onListParagraphLine319() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine755() (interface{}, error) { +func (p *parser) callonListParagraphLine319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine755() + return p.cur.onListParagraphLine319() } -func (c *current) onListParagraphLine748(elements, linebreak interface{}) (interface{}, error) { - // absorbs heading and trailing spaces - return types.NewInlineElements(append(elements.([]interface{}), linebreak)) - +func (c *current) onListParagraphLine315() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine748() (interface{}, error) { +func (p *parser) callonListParagraphLine315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine748(stack["elements"], stack["linebreak"]) + return p.cur.onListParagraphLine315() } -func (c *current) onListParagraphLine1(line interface{}) (interface{}, error) { - // EOL may have been "swallowed" by 'linebreak rule' - return line, nil +func (c *current) onListParagraphLine321() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine1() (interface{}, error) { +func (p *parser) callonListParagraphLine321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine1(stack["line"]) + return p.cur.onListParagraphLine321() } -func (c *current) onContinuedDocumentElement9() (interface{}, error) { +func (c *current) onListParagraphLine309() (interface{}, error) { return string(c.text), nil -} -func (p *parser) callonContinuedDocumentElement9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onContinuedDocumentElement9() -} - -func (c *current) onContinuedDocumentElement3() (interface{}, error) { - return types.NewListItemContinuation() } -func (p *parser) callonContinuedDocumentElement3() (interface{}, error) { +func (p *parser) callonListParagraphLine309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedDocumentElement3() + return p.cur.onListParagraphLine309() } -func (c *current) onContinuedDocumentElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListParagraphLine305(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonContinuedDocumentElement1() (interface{}, error) { +func (p *parser) callonListParagraphLine305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedDocumentElement1(stack["element"]) + return p.cur.onListParagraphLine305(stack["language"]) } -func (c *current) onOrderedListItem18() (interface{}, error) { +func (c *current) onListParagraphLine335() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem18() (interface{}, error) { +func (p *parser) callonListParagraphLine335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem18() + return p.cur.onListParagraphLine335() } -func (c *current) onOrderedListItem30() (interface{}, error) { +func (c *current) onListParagraphLine340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem30() (interface{}, error) { +func (p *parser) callonListParagraphLine340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem30() + return p.cur.onListParagraphLine340() } -func (c *current) onOrderedListItem21() (interface{}, error) { +func (c *current) onListParagraphLine347() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem21() (interface{}, error) { +func (p *parser) callonListParagraphLine347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem21() + return p.cur.onListParagraphLine347() } -func (c *current) onOrderedListItem15() (interface{}, error) { +func (c *current) onListParagraphLine354() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem15() (interface{}, error) { +func (p *parser) callonListParagraphLine354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem15() + return p.cur.onListParagraphLine354() } -func (c *current) onOrderedListItem11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListParagraphLine350() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem11() (interface{}, error) { +func (p *parser) callonListParagraphLine350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem11(stack["id"]) + return p.cur.onListParagraphLine350() } -func (c *current) onOrderedListItem51() (interface{}, error) { +func (c *current) onListParagraphLine356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem51() (interface{}, error) { +func (p *parser) callonListParagraphLine356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem51() + return p.cur.onListParagraphLine356() } -func (c *current) onOrderedListItem63() (interface{}, error) { +func (c *current) onListParagraphLine344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem63() (interface{}, error) { +func (p *parser) callonListParagraphLine344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem63() + return p.cur.onListParagraphLine344() } -func (c *current) onOrderedListItem54() (interface{}, error) { +func (c *current) onListParagraphLine374() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem54() (interface{}, error) { +func (p *parser) callonListParagraphLine374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem54() + return p.cur.onListParagraphLine374() } -func (c *current) onOrderedListItem48() (interface{}, error) { +func (c *current) onListParagraphLine381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem48() (interface{}, error) { +func (p *parser) callonListParagraphLine381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem48() + return p.cur.onListParagraphLine381() } -func (c *current) onOrderedListItem44(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListParagraphLine377() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem44() (interface{}, error) { +func (p *parser) callonListParagraphLine377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem44(stack["id"]) + return p.cur.onListParagraphLine377() } -func (c *current) onOrderedListItem85() (interface{}, error) { +func (c *current) onListParagraphLine371() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem85() (interface{}, error) { +func (p *parser) callonListParagraphLine371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem85() + return p.cur.onListParagraphLine371() } -func (c *current) onOrderedListItem91() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine331(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonOrderedListItem91() (interface{}, error) { +func (p *parser) callonListParagraphLine331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem91() + return p.cur.onListParagraphLine331(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onOrderedListItem98() (interface{}, error) { +func (c *current) onListParagraphLine400() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem98() (interface{}, error) { +func (p *parser) callonListParagraphLine400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem98() + return p.cur.onListParagraphLine400() } -func (c *current) onOrderedListItem94() (interface{}, error) { +func (c *current) onListParagraphLine405() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem94() (interface{}, error) { +func (p *parser) callonListParagraphLine405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem94() + return p.cur.onListParagraphLine405() } -func (c *current) onOrderedListItem100() (interface{}, error) { +func (c *current) onListParagraphLine412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem100() (interface{}, error) { +func (p *parser) callonListParagraphLine412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem100() + return p.cur.onListParagraphLine412() } -func (c *current) onOrderedListItem88() (interface{}, error) { +func (c *current) onListParagraphLine419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem88() (interface{}, error) { +func (p *parser) callonListParagraphLine419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem88() + return p.cur.onListParagraphLine419() } -func (c *current) onOrderedListItem77(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onListParagraphLine415() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem77() (interface{}, error) { +func (p *parser) callonListParagraphLine415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem77(stack["title"]) + return p.cur.onListParagraphLine415() } -func (c *current) onOrderedListItem113() (interface{}, error) { +func (c *current) onListParagraphLine421() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem113() (interface{}, error) { +func (p *parser) callonListParagraphLine421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem113() + return p.cur.onListParagraphLine421() } -func (c *current) onOrderedListItem119() (interface{}, error) { +func (c *current) onListParagraphLine409() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem119() (interface{}, error) { +func (p *parser) callonListParagraphLine409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem119() + return p.cur.onListParagraphLine409() } -func (c *current) onOrderedListItem126() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine396(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonOrderedListItem126() (interface{}, error) { +func (p *parser) callonListParagraphLine396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem126() + return p.cur.onListParagraphLine396(stack["kind"], stack["author"]) } -func (c *current) onOrderedListItem122() (interface{}, error) { +func (c *current) onListParagraphLine439() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem122() (interface{}, error) { +func (p *parser) callonListParagraphLine439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem122() + return p.cur.onListParagraphLine439() } -func (c *current) onOrderedListItem128() (interface{}, error) { +func (c *current) onListParagraphLine444() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem128() (interface{}, error) { +func (p *parser) callonListParagraphLine444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem128() + return p.cur.onListParagraphLine444() } -func (c *current) onOrderedListItem116() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine435(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonOrderedListItem116() (interface{}, error) { +func (p *parser) callonListParagraphLine435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem116() + return p.cur.onListParagraphLine435(stack["kind"]) } -func (c *current) onOrderedListItem107(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onListParagraphLine455() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem107() (interface{}, error) { +func (p *parser) callonListParagraphLine455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem107(stack["role"]) + return p.cur.onListParagraphLine455() } -func (c *current) onOrderedListItem138() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onListParagraphLine460() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem138() (interface{}, error) { +func (p *parser) callonListParagraphLine460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem138() + return p.cur.onListParagraphLine460() } -func (c *current) onOrderedListItem147() (interface{}, error) { +func (c *current) onListParagraphLine467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem147() (interface{}, error) { +func (p *parser) callonListParagraphLine467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem147() + return p.cur.onListParagraphLine467() } -func (c *current) onOrderedListItem154() (interface{}, error) { +func (c *current) onListParagraphLine474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem154() (interface{}, error) { +func (p *parser) callonListParagraphLine474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem154() + return p.cur.onListParagraphLine474() } -func (c *current) onOrderedListItem150() (interface{}, error) { +func (c *current) onListParagraphLine470() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem150() (interface{}, error) { +func (p *parser) callonListParagraphLine470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem150() + return p.cur.onListParagraphLine470() } -func (c *current) onOrderedListItem156() (interface{}, error) { +func (c *current) onListParagraphLine476() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonOrderedListItem156() (interface{}, error) { +func (p *parser) callonListParagraphLine476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem156() + return p.cur.onListParagraphLine476() } -func (c *current) onOrderedListItem144() (interface{}, error) { +func (c *current) onListParagraphLine464() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonOrderedListItem144() (interface{}, error) { +func (p *parser) callonListParagraphLine464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem144() + return p.cur.onListParagraphLine464() } -func (c *current) onOrderedListItem140(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onListParagraphLine494() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem140() (interface{}, error) { +func (p *parser) callonListParagraphLine494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem140(stack["language"]) + return p.cur.onListParagraphLine494() } -func (c *current) onOrderedListItem170() (interface{}, error) { +func (c *current) onListParagraphLine501() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem170() (interface{}, error) { +func (p *parser) callonListParagraphLine501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem170() + return p.cur.onListParagraphLine501() } -func (c *current) onOrderedListItem175() (interface{}, error) { +func (c *current) onListParagraphLine497() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem175() (interface{}, error) { +func (p *parser) callonListParagraphLine497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem175() + return p.cur.onListParagraphLine497() } -func (c *current) onOrderedListItem182() (interface{}, error) { +func (c *current) onListParagraphLine491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem182() (interface{}, error) { +func (p *parser) callonListParagraphLine491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem182() + return p.cur.onListParagraphLine491() } -func (c *current) onOrderedListItem189() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine451(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonOrderedListItem189() (interface{}, error) { +func (p *parser) callonListParagraphLine451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem189() + return p.cur.onListParagraphLine451(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onOrderedListItem185() (interface{}, error) { +func (c *current) onListParagraphLine520() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem185() (interface{}, error) { +func (p *parser) callonListParagraphLine520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem185() + return p.cur.onListParagraphLine520() } -func (c *current) onOrderedListItem191() (interface{}, error) { +func (c *current) onListParagraphLine525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem191() (interface{}, error) { +func (p *parser) callonListParagraphLine525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem191() + return p.cur.onListParagraphLine525() } -func (c *current) onOrderedListItem179() (interface{}, error) { +func (c *current) onListParagraphLine532() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem179() (interface{}, error) { +func (p *parser) callonListParagraphLine532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem179() + return p.cur.onListParagraphLine532() } -func (c *current) onOrderedListItem209() (interface{}, error) { +func (c *current) onListParagraphLine539() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem209() (interface{}, error) { +func (p *parser) callonListParagraphLine539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem209() + return p.cur.onListParagraphLine539() } -func (c *current) onOrderedListItem216() (interface{}, error) { +func (c *current) onListParagraphLine535() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem216() (interface{}, error) { +func (p *parser) callonListParagraphLine535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem216() + return p.cur.onListParagraphLine535() } -func (c *current) onOrderedListItem212() (interface{}, error) { +func (c *current) onListParagraphLine541() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem212() (interface{}, error) { +func (p *parser) callonListParagraphLine541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem212() + return p.cur.onListParagraphLine541() } -func (c *current) onOrderedListItem206() (interface{}, error) { +func (c *current) onListParagraphLine529() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem206() (interface{}, error) { +func (p *parser) callonListParagraphLine529() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem206() -} - -func (c *current) onOrderedListItem166(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + return p.cur.onListParagraphLine529() } -func (p *parser) callonOrderedListItem166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem166(stack["kind"], stack["author"], stack["title"]) -} +func (c *current) onListParagraphLine516(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") -func (c *current) onOrderedListItem235() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonOrderedListItem235() (interface{}, error) { +func (p *parser) callonListParagraphLine516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem235() + return p.cur.onListParagraphLine516(stack["kind"], stack["author"]) } -func (c *current) onOrderedListItem240() (interface{}, error) { +func (c *current) onListParagraphLine559() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem240() (interface{}, error) { +func (p *parser) callonListParagraphLine559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem240() + return p.cur.onListParagraphLine559() } -func (c *current) onOrderedListItem247() (interface{}, error) { +func (c *current) onListParagraphLine564() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem247() (interface{}, error) { +func (p *parser) callonListParagraphLine564() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem247() -} - -func (c *current) onOrderedListItem254() (interface{}, error) { - return string(c.text), nil + return p.cur.onListParagraphLine564() } -func (p *parser) callonOrderedListItem254() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem254() -} +func (c *current) onListParagraphLine555(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") -func (c *current) onOrderedListItem250() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonOrderedListItem250() (interface{}, error) { +func (p *parser) callonListParagraphLine555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem250() + return p.cur.onListParagraphLine555(stack["kind"]) } -func (c *current) onOrderedListItem256() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine567(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonOrderedListItem256() (interface{}, error) { +func (p *parser) callonListParagraphLine567() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem256() + return p.cur.onListParagraphLine567(stack["attribute"]) } -func (c *current) onOrderedListItem244() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine447(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonOrderedListItem244() (interface{}, error) { +func (p *parser) callonListParagraphLine447() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem244() -} - -func (c *current) onOrderedListItem231(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") + return p.cur.onListParagraphLine447(stack["attribute"]) } -func (p *parser) callonOrderedListItem231() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem231(stack["kind"], stack["author"]) -} +func (c *current) onListParagraphLine573() (interface{}, error) { + return types.Tip, nil -func (c *current) onOrderedListItem274() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonOrderedListItem274() (interface{}, error) { +func (p *parser) callonListParagraphLine573() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem274() -} - -func (c *current) onOrderedListItem279() (interface{}, error) { - return string(c.text), nil + return p.cur.onListParagraphLine573() } -func (p *parser) callonOrderedListItem279() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem279() -} +func (c *current) onListParagraphLine575() (interface{}, error) { + return types.Note, nil -func (c *current) onOrderedListItem270(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonOrderedListItem270() (interface{}, error) { +func (p *parser) callonListParagraphLine575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem270(stack["kind"]) -} - -func (c *current) onOrderedListItem290() (interface{}, error) { - return string(c.text), nil + return p.cur.onListParagraphLine575() } -func (p *parser) callonOrderedListItem290() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem290() -} +func (c *current) onListParagraphLine577() (interface{}, error) { + return types.Important, nil -func (c *current) onOrderedListItem295() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonOrderedListItem295() (interface{}, error) { +func (p *parser) callonListParagraphLine577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem295() + return p.cur.onListParagraphLine577() } -func (c *current) onOrderedListItem302() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonOrderedListItem302() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem302() -} +func (c *current) onListParagraphLine579() (interface{}, error) { + return types.Warning, nil -func (c *current) onOrderedListItem309() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonOrderedListItem309() (interface{}, error) { +func (p *parser) callonListParagraphLine579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem309() + return p.cur.onListParagraphLine579() } -func (c *current) onOrderedListItem305() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine581() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonOrderedListItem305() (interface{}, error) { +func (p *parser) callonListParagraphLine581() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem305() + return p.cur.onListParagraphLine581() } -func (c *current) onOrderedListItem311() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine568(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonOrderedListItem311() (interface{}, error) { +func (p *parser) callonListParagraphLine568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem311() + return p.cur.onListParagraphLine568(stack["k"]) } -func (c *current) onOrderedListItem299() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine584() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonOrderedListItem299() (interface{}, error) { +func (p *parser) callonListParagraphLine584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem299() + return p.cur.onListParagraphLine584() } -func (c *current) onOrderedListItem329() (interface{}, error) { +func (c *current) onListParagraphLine592() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem329() (interface{}, error) { +func (p *parser) callonListParagraphLine592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem329() + return p.cur.onListParagraphLine592() } -func (c *current) onOrderedListItem336() (interface{}, error) { +func (c *current) onListParagraphLine603() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem336() (interface{}, error) { +func (p *parser) callonListParagraphLine603() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem336() + return p.cur.onListParagraphLine603() } -func (c *current) onOrderedListItem332() (interface{}, error) { +func (c *current) onListParagraphLine606() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem332() (interface{}, error) { +func (p *parser) callonListParagraphLine606() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem332() + return p.cur.onListParagraphLine606() } -func (c *current) onOrderedListItem326() (interface{}, error) { +func (c *current) onListParagraphLine609() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem326() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem326() -} - -func (c *current) onOrderedListItem286(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - -} - -func (p *parser) callonOrderedListItem286() (interface{}, error) { +func (p *parser) callonListParagraphLine609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem286(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListParagraphLine609() } -func (c *current) onOrderedListItem355() (interface{}, error) { +func (c *current) onListParagraphLine614() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem355() (interface{}, error) { +func (p *parser) callonListParagraphLine614() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem355() + return p.cur.onListParagraphLine614() } -func (c *current) onOrderedListItem360() (interface{}, error) { +func (c *current) onListParagraphLine621() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem360() (interface{}, error) { +func (p *parser) callonListParagraphLine621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem360() + return p.cur.onListParagraphLine621() } -func (c *current) onOrderedListItem367() (interface{}, error) { +func (c *current) onListParagraphLine617() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem367() (interface{}, error) { +func (p *parser) callonListParagraphLine617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem367() + return p.cur.onListParagraphLine617() } -func (c *current) onOrderedListItem374() (interface{}, error) { +func (c *current) onListParagraphLine623() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem374() (interface{}, error) { +func (p *parser) callonListParagraphLine623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem374() + return p.cur.onListParagraphLine623() } -func (c *current) onOrderedListItem370() (interface{}, error) { +func (c *current) onListParagraphLine600(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem370() (interface{}, error) { +func (p *parser) callonListParagraphLine600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem370() + return p.cur.onListParagraphLine600(stack["key"]) } -func (c *current) onOrderedListItem376() (interface{}, error) { +func (c *current) onListParagraphLine638() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem376() (interface{}, error) { +func (p *parser) callonListParagraphLine638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem376() + return p.cur.onListParagraphLine638() } -func (c *current) onOrderedListItem364() (interface{}, error) { +func (c *current) onListParagraphLine645() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem364() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem364() -} - -func (c *current) onOrderedListItem351(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - -} - -func (p *parser) callonOrderedListItem351() (interface{}, error) { +func (p *parser) callonListParagraphLine645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem351(stack["kind"], stack["author"]) + return p.cur.onListParagraphLine645() } -func (c *current) onOrderedListItem394() (interface{}, error) { +func (c *current) onListParagraphLine641() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem394() (interface{}, error) { +func (p *parser) callonListParagraphLine641() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem394() + return p.cur.onListParagraphLine641() } -func (c *current) onOrderedListItem399() (interface{}, error) { +func (c *current) onListParagraphLine647() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem399() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem399() -} - -func (c *current) onOrderedListItem390(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - -} - -func (p *parser) callonOrderedListItem390() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem390(stack["kind"]) -} - -func (c *current) onOrderedListItem402(attribute interface{}) error { - c.state["verse"] = true - return nil -} - -func (p *parser) callonOrderedListItem402() error { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem402(stack["attribute"]) -} - -func (c *current) onOrderedListItem282(attribute interface{}) (interface{}, error) { - return attribute, nil -} - -func (p *parser) callonOrderedListItem282() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem282(stack["attribute"]) -} - -func (c *current) onOrderedListItem408() (interface{}, error) { - return types.Tip, nil - -} - -func (p *parser) callonOrderedListItem408() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem408() -} - -func (c *current) onOrderedListItem410() (interface{}, error) { - return types.Note, nil - -} - -func (p *parser) callonOrderedListItem410() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem410() -} - -func (c *current) onOrderedListItem412() (interface{}, error) { - return types.Important, nil - -} - -func (p *parser) callonOrderedListItem412() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem412() -} - -func (c *current) onOrderedListItem414() (interface{}, error) { - return types.Warning, nil - -} - -func (p *parser) callonOrderedListItem414() (interface{}, error) { +func (p *parser) callonListParagraphLine647() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem414() + return p.cur.onListParagraphLine647() } -func (c *current) onOrderedListItem416() (interface{}, error) { - return types.Caution, nil +func (c *current) onListParagraphLine634(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem416() (interface{}, error) { +func (p *parser) callonListParagraphLine634() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem416() + return p.cur.onListParagraphLine634(stack["value"]) } -func (c *current) onOrderedListItem403(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onListParagraphLine661() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem403() (interface{}, error) { +func (p *parser) callonListParagraphLine661() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem403(stack["k"]) + return p.cur.onListParagraphLine661() } -func (c *current) onOrderedListItem419() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onListParagraphLine597(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonOrderedListItem419() (interface{}, error) { +func (p *parser) callonListParagraphLine597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem419() + return p.cur.onListParagraphLine597(stack["key"], stack["value"]) } -func (c *current) onOrderedListItem427() (interface{}, error) { +func (c *current) onListParagraphLine669() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem427() (interface{}, error) { +func (p *parser) callonListParagraphLine669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem427() + return p.cur.onListParagraphLine669() } -func (c *current) onOrderedListItem438() (interface{}, error) { +func (c *current) onListParagraphLine672() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem438() (interface{}, error) { +func (p *parser) callonListParagraphLine672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem438() + return p.cur.onListParagraphLine672() } -func (c *current) onOrderedListItem441() (interface{}, error) { +func (c *current) onListParagraphLine675() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem441() (interface{}, error) { +func (p *parser) callonListParagraphLine675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem441() + return p.cur.onListParagraphLine675() } -func (c *current) onOrderedListItem444() (interface{}, error) { +func (c *current) onListParagraphLine680() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem444() (interface{}, error) { +func (p *parser) callonListParagraphLine680() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem444() + return p.cur.onListParagraphLine680() } -func (c *current) onOrderedListItem449() (interface{}, error) { +func (c *current) onListParagraphLine687() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem449() (interface{}, error) { +func (p *parser) callonListParagraphLine687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem449() + return p.cur.onListParagraphLine687() } -func (c *current) onOrderedListItem456() (interface{}, error) { +func (c *current) onListParagraphLine683() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem456() (interface{}, error) { +func (p *parser) callonListParagraphLine683() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem456() + return p.cur.onListParagraphLine683() } -func (c *current) onOrderedListItem452() (interface{}, error) { +func (c *current) onListParagraphLine689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem452() (interface{}, error) { +func (p *parser) callonListParagraphLine689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem452() + return p.cur.onListParagraphLine689() } -func (c *current) onOrderedListItem458() (interface{}, error) { +func (c *current) onListParagraphLine666(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem458() (interface{}, error) { +func (p *parser) callonListParagraphLine666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem458() + return p.cur.onListParagraphLine666(stack["key"]) } -func (c *current) onOrderedListItem435(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem435() (interface{}, error) { +func (p *parser) callonListParagraphLine703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem435(stack["key"]) + return p.cur.onListParagraphLine703() } -func (c *current) onOrderedListItem473() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine663(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonOrderedListItem473() (interface{}, error) { +func (p *parser) callonListParagraphLine663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem473() + return p.cur.onListParagraphLine663(stack["key"]) } -func (c *current) onOrderedListItem480() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine586(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonOrderedListItem480() (interface{}, error) { +func (p *parser) callonListParagraphLine586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem480() + return p.cur.onListParagraphLine586(stack["attributes"]) } -func (c *current) onOrderedListItem476() (interface{}, error) { +func (c *current) onListParagraphLine709() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem476() (interface{}, error) { +func (p *parser) callonListParagraphLine709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem476() + return p.cur.onListParagraphLine709() } -func (c *current) onOrderedListItem482() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine170(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonOrderedListItem482() (interface{}, error) { +func (p *parser) callonListParagraphLine170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem482() + return p.cur.onListParagraphLine170(stack["attr"]) } -func (c *current) onOrderedListItem469(value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine724() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem469() (interface{}, error) { +func (p *parser) callonListParagraphLine724() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem469(stack["value"]) + return p.cur.onListParagraphLine724() } -func (c *current) onOrderedListItem496() (interface{}, error) { +func (c *current) onListParagraphLine736() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem496() (interface{}, error) { +func (p *parser) callonListParagraphLine736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem496() + return p.cur.onListParagraphLine736() } -func (c *current) onOrderedListItem432(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) -} - -func (p *parser) callonOrderedListItem432() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem432(stack["key"], stack["value"]) -} - -func (c *current) onOrderedListItem504() (interface{}, error) { +func (c *current) onListParagraphLine748() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem504() (interface{}, error) { +func (p *parser) callonListParagraphLine748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem504() + return p.cur.onListParagraphLine748() } -func (c *current) onOrderedListItem507() (interface{}, error) { +func (c *current) onListParagraphLine761() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem507() (interface{}, error) { +func (p *parser) callonListParagraphLine761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem507() + return p.cur.onListParagraphLine761() } -func (c *current) onOrderedListItem510() (interface{}, error) { +func (c *current) onListParagraphLine773() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem510() (interface{}, error) { +func (p *parser) callonListParagraphLine773() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem510() + return p.cur.onListParagraphLine773() } -func (c *current) onOrderedListItem515() (interface{}, error) { +func (c *current) onListParagraphLine792() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem515() (interface{}, error) { +func (p *parser) callonListParagraphLine792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem515() + return p.cur.onListParagraphLine792() } -func (c *current) onOrderedListItem522() (interface{}, error) { +func (c *current) onListParagraphLine798() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem522() (interface{}, error) { +func (p *parser) callonListParagraphLine798() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem522() + return p.cur.onListParagraphLine798() } -func (c *current) onOrderedListItem518() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine788() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonOrderedListItem518() (interface{}, error) { +func (p *parser) callonListParagraphLine788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem518() -} - -func (c *current) onOrderedListItem524() (interface{}, error) { - return string(c.text), nil + return p.cur.onListParagraphLine788() } -func (p *parser) callonOrderedListItem524() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem524() -} +func (c *current) onListParagraphLine781(elements, linebreak interface{}) (interface{}, error) { + // absorbs heading and trailing spaces + return types.NewInlineElements(append(elements.([]interface{}), linebreak)) -func (c *current) onOrderedListItem501(key interface{}) (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonOrderedListItem501() (interface{}, error) { +func (p *parser) callonListParagraphLine781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem501(stack["key"]) + return p.cur.onListParagraphLine781(stack["elements"], stack["linebreak"]) } -func (c *current) onOrderedListItem538() (interface{}, error) { - return string(c.text), nil -} +func (c *current) onListParagraphLine1(line interface{}) (interface{}, error) { -func (p *parser) callonOrderedListItem538() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem538() -} + return line, nil -func (c *current) onOrderedListItem498(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonOrderedListItem498() (interface{}, error) { +func (p *parser) callonListParagraphLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem498(stack["key"]) + return p.cur.onListParagraphLine1(stack["line"]) } -func (c *current) onOrderedListItem421(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onContinuedDocumentElement9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem421() (interface{}, error) { +func (p *parser) callonContinuedDocumentElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem421(stack["attributes"]) + return p.cur.onContinuedDocumentElement9() } -func (c *current) onOrderedListItem544() (interface{}, error) { - return string(c.text), nil +func (c *current) onContinuedDocumentElement3() (interface{}, error) { + return types.NewListItemContinuation() } -func (p *parser) callonOrderedListItem544() (interface{}, error) { +func (p *parser) callonContinuedDocumentElement3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem544() + return p.cur.onContinuedDocumentElement3() } -func (c *current) onOrderedListItem5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onContinuedDocumentElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonOrderedListItem5() (interface{}, error) { +func (p *parser) callonContinuedDocumentElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem5(stack["attr"]) + return p.cur.onContinuedDocumentElement1(stack["element"]) } -func (c *current) onOrderedListItem557() (interface{}, error) { +func (c *current) onOrderedListItem9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem557() (interface{}, error) { +func (p *parser) callonOrderedListItem9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem557() + return p.cur.onOrderedListItem9() } -func (c *current) onOrderedListItem561() (interface{}, error) { +func (c *current) onOrderedListItem13() (interface{}, error) { // numbering style: "....." return types.NewOrderedListItemPrefix(types.UpperRoman, 5) } -func (p *parser) callonOrderedListItem561() (interface{}, error) { +func (p *parser) callonOrderedListItem13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem561() + return p.cur.onOrderedListItem13() } -func (c *current) onOrderedListItem563() (interface{}, error) { +func (c *current) onOrderedListItem15() (interface{}, error) { // numbering style: "...." return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) } -func (p *parser) callonOrderedListItem563() (interface{}, error) { +func (p *parser) callonOrderedListItem15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem563() + return p.cur.onOrderedListItem15() } -func (c *current) onOrderedListItem565() (interface{}, error) { +func (c *current) onOrderedListItem17() (interface{}, error) { // numbering style: "..." return types.NewOrderedListItemPrefix(types.LowerRoman, 3) } -func (p *parser) callonOrderedListItem565() (interface{}, error) { +func (p *parser) callonOrderedListItem17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem565() + return p.cur.onOrderedListItem17() } -func (c *current) onOrderedListItem567() (interface{}, error) { +func (c *current) onOrderedListItem19() (interface{}, error) { // numbering style: ".." return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) } -func (p *parser) callonOrderedListItem567() (interface{}, error) { +func (p *parser) callonOrderedListItem19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem567() + return p.cur.onOrderedListItem19() } -func (c *current) onOrderedListItem569() (interface{}, error) { +func (c *current) onOrderedListItem21() (interface{}, error) { // numbering style: "." return types.NewOrderedListItemPrefix(types.Arabic, 1) // explicit numbering } -func (p *parser) callonOrderedListItem569() (interface{}, error) { +func (p *parser) callonOrderedListItem21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem569() + return p.cur.onOrderedListItem21() } -func (c *current) onOrderedListItem571() (interface{}, error) { +func (c *current) onOrderedListItem23() (interface{}, error) { // numbering style: "1." return types.NewOrderedListItemPrefix(types.Arabic, 1) } -func (p *parser) callonOrderedListItem571() (interface{}, error) { +func (p *parser) callonOrderedListItem23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem571() + return p.cur.onOrderedListItem23() } -func (c *current) onOrderedListItem576() (interface{}, error) { +func (c *current) onOrderedListItem28() (interface{}, error) { // numbering style: "a." return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) } -func (p *parser) callonOrderedListItem576() (interface{}, error) { +func (p *parser) callonOrderedListItem28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem576() + return p.cur.onOrderedListItem28() } -func (c *current) onOrderedListItem580() (interface{}, error) { +func (c *current) onOrderedListItem32() (interface{}, error) { // numbering style: "A." return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) } -func (p *parser) callonOrderedListItem580() (interface{}, error) { +func (p *parser) callonOrderedListItem32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem580() + return p.cur.onOrderedListItem32() } -func (c *current) onOrderedListItem584() (interface{}, error) { +func (c *current) onOrderedListItem36() (interface{}, error) { // numbering style: "i)" return types.NewOrderedListItemPrefix(types.LowerRoman, 1) } -func (p *parser) callonOrderedListItem584() (interface{}, error) { +func (p *parser) callonOrderedListItem36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem584() + return p.cur.onOrderedListItem36() } -func (c *current) onOrderedListItem589() (interface{}, error) { +func (c *current) onOrderedListItem41() (interface{}, error) { // numbering style: "I)" return types.NewOrderedListItemPrefix(types.UpperRoman, 1) } -func (p *parser) callonOrderedListItem589() (interface{}, error) { +func (p *parser) callonOrderedListItem41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem589() + return p.cur.onOrderedListItem41() } -func (c *current) onOrderedListItem597() (interface{}, error) { +func (c *current) onOrderedListItem49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem597() (interface{}, error) { +func (p *parser) callonOrderedListItem49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem597() + return p.cur.onOrderedListItem49() } -func (c *current) onOrderedListItem552(prefix interface{}) (interface{}, error) { +func (c *current) onOrderedListItem4(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonOrderedListItem552() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem552(stack["prefix"]) -} - -func (c *current) onOrderedListItem610() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonOrderedListItem610() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onOrderedListItem610() -} - -func (c *current) onOrderedListItem602() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonOrderedListItem602() (interface{}, error) { +func (p *parser) callonOrderedListItem4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem602() + return p.cur.onOrderedListItem4(stack["prefix"]) } -func (c *current) onOrderedListItem1(attributes, prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{}), attributes.([]interface{})) +func (c *current) onOrderedListItem1(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{})) } func (p *parser) callonOrderedListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem1(stack["attributes"], stack["prefix"], stack["content"]) + return p.cur.onOrderedListItem1(stack["prefix"], stack["content"]) } func (c *current) onOrderedListItemContent1(elements interface{}) (interface{}, error) { @@ -86800,26 +94849,6 @@ func (p *parser) callonUnorderedListItem32() (interface{}, error) { return p.cur.onUnorderedListItem32(stack["style"]) } -func (c *current) onUnorderedListItem60() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonUnorderedListItem60() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onUnorderedListItem60() -} - -func (c *current) onUnorderedListItem52() (interface{}, error) { - return types.NewBlankLine() -} - -func (p *parser) callonUnorderedListItem52() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onUnorderedListItem52() -} - func (c *current) onUnorderedListItem1(prefix, checkstyle, content interface{}) (interface{}, error) { return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), checkstyle, content.([]interface{})) } @@ -95005,24 +103034,24 @@ func (p *parser) callonFencedBlock1() (interface{}, error) { return p.cur.onFencedBlock1(stack["content"]) } -func (c *current) onFencedBlockContent12() (interface{}, error) { +func (c *current) onFencedBlockContent10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent12() (interface{}, error) { +func (p *parser) callonFencedBlockContent10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent12() + return p.cur.onFencedBlockContent10() } -func (c *current) onFencedBlockContent4() (interface{}, error) { +func (c *current) onFencedBlockContent2() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonFencedBlockContent4() (interface{}, error) { +func (p *parser) callonFencedBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent4() + return p.cur.onFencedBlockContent2() } func (c *current) onExampleBlock7() (interface{}, error) { @@ -95035,24 +103064,24 @@ func (p *parser) callonExampleBlock7() (interface{}, error) { return p.cur.onExampleBlock7() } -func (c *current) onExampleBlock27() (interface{}, error) { +func (c *current) onExampleBlock25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock27() (interface{}, error) { +func (p *parser) callonExampleBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock27() + return p.cur.onExampleBlock25() } -func (c *current) onExampleBlock19() (interface{}, error) { +func (c *current) onExampleBlock17() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonExampleBlock19() (interface{}, error) { +func (p *parser) callonExampleBlock17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock19() + return p.cur.onExampleBlock17() } func (c *current) onExampleBlock40() (interface{}, error) { @@ -95692,24 +103721,24 @@ func (p *parser) callonSidebarBlock1() (interface{}, error) { return p.cur.onSidebarBlock1(stack["content"]) } -func (c *current) onSidebarBlockContent12() (interface{}, error) { +func (c *current) onSidebarBlockContent10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSidebarBlockContent12() (interface{}, error) { +func (p *parser) callonSidebarBlockContent10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent12() + return p.cur.onSidebarBlockContent10() } -func (c *current) onSidebarBlockContent4() (interface{}, error) { +func (c *current) onSidebarBlockContent2() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonSidebarBlockContent4() (interface{}, error) { +func (p *parser) callonSidebarBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSidebarBlockContent4() + return p.cur.onSidebarBlockContent2() } func (c *current) onNonSidebarBlock1(content interface{}) (interface{}, error) { diff --git a/pkg/parser/comment_test.go b/pkg/parser/comment_test.go index 501b0cbd..58ab8b27 100644 --- a/pkg/parser/comment_test.go +++ b/pkg/parser/comment_test.go @@ -12,13 +12,8 @@ var _ = Describe("comments", func() { It("single line comment alone", func() { actualDocument := `// A single-line comment.` - expectedResult := types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.SingleLineComment{Content: " A single-line comment."}, - }, - }, + expectedResult := types.SingleLineComment{ + Content: " A single-line comment.", } verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) diff --git a/pkg/parser/list_test.go b/pkg/parser/list_test.go index a43d186a..2cd0187f 100644 --- a/pkg/parser/list_test.go +++ b/pkg/parser/list_test.go @@ -576,120 +576,177 @@ another fenced block } It("ordered list item with implicit numbering style", func() { actualContent := `.. item` - expectedResult := types.OrderedListItem{ - Level: 2, - Position: 1, - NumberingStyle: types.LowerAlpha, - Attributes: map[string]interface{}{}, - Elements: elements, + expectedResult := types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Level: 1, + Position: 1, + NumberingStyle: types.LowerAlpha, + Attributes: map[string]interface{}{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with arabic numbering style", func() { actualContent := `1. item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.Arabic, - Attributes: map[string]interface{}{}, - Elements: elements, + expectedResult := types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Attributes: map[string]interface{}{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with lower alpha numbering style", func() { actualContent := `b. item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.LowerAlpha, - Attributes: map[string]interface{}{}, - Elements: elements, + expectedResult := types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Level: 1, + Position: 1, + NumberingStyle: types.LowerAlpha, + Attributes: map[string]interface{}{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with upper alpha numbering style", func() { actualContent := `B. item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.UpperAlpha, - Attributes: map[string]interface{}{}, - Elements: elements, + expectedResult := types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + + Level: 1, + Position: 1, + NumberingStyle: types.UpperAlpha, + Attributes: map[string]interface{}{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with lower roman numbering style", func() { actualContent := `i) item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.LowerRoman, - Attributes: map[string]interface{}{}, - Elements: elements, + expectedResult := types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Level: 1, + Position: 1, + NumberingStyle: types.LowerRoman, + Attributes: map[string]interface{}{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with upper roman numbering style", func() { actualContent := `I) item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.UpperRoman, - Attributes: map[string]interface{}{}, - Elements: elements, + expectedResult := types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + + Level: 1, + Position: 1, + NumberingStyle: types.UpperRoman, + Attributes: map[string]interface{}{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) - It("ordered list item with explicit numbering type only", func() { + It("ordered list item with explicit numbering style", func() { actualContent := `[lowerroman] - . item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.Arabic, +. item +. item` + expectedResult := types.OrderedList{ Attributes: types.ElementAttributes{ "lowerroman": nil, }, - Elements: elements, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.LowerRoman, + Elements: elements, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 2, + NumberingStyle: types.LowerRoman, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with explicit start only", func() { actualContent := `[start=5] . item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.Arabic, + expectedResult := types.OrderedList{ Attributes: types.ElementAttributes{ "start": "5", }, - Elements: elements, + Items: []types.OrderedListItem{ + { + + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Attributes: types.ElementAttributes{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with explicit quoted numbering and start", func() { actualContent := `["lowerroman", start="5"] . item` - expectedResult := types.OrderedListItem{ - Level: 1, - Position: 1, - NumberingStyle: types.Arabic, + expectedResult := types.OrderedList{ Attributes: types.ElementAttributes{ "lowerroman": nil, "start": "5", }, - Elements: elements, + Items: []types.OrderedListItem{ + { + + Level: 1, + Position: 1, + NumberingStyle: types.LowerRoman, + Attributes: types.ElementAttributes{}, + Elements: elements, + }, + }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("OrderedListItem")) + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1319,7 +1376,7 @@ another fenced block It("should not match", func() { actualContent := `foo. content` - verifyError(GinkgoT(), actualContent, parser.Entrypoint("OrderedListItem")) + verifyError(GinkgoT(), actualContent, parser.Entrypoint("List")) // here we expect this will not be a valid list }) }) }) @@ -3932,4 +3989,664 @@ Cloud Providers:: verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) + + Context("distinct list blocks", func() { + + It("same list without attributes", func() { + actualContent := `[lowerroman, start=5] +. Five +.. a +. Six` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ // a single ordered list + types.OrderedList{ + Attributes: types.ElementAttributes{ + "lowerroman": nil, + "start": "5", + }, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.LowerRoman, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Five", + }, + }, + }, + }, + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 2, + Position: 1, + NumberingStyle: types.LowerAlpha, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 2, + NumberingStyle: types.LowerRoman, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Six", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("same list with custom number style on sublist", func() { + actualContent := `[lowerroman, start=5] +. Five +[upperalpha] +.. a +.. b +. Six` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ // a single ordered list + types.OrderedList{ + Attributes: types.ElementAttributes{ + "lowerroman": nil, + "start": "5", + }, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.LowerRoman, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Five", + }, + }, + }, + }, + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{ + "upperalpha": nil, + }, + Level: 2, + Position: 1, + NumberingStyle: types.UpperAlpha, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 2, + Position: 2, + NumberingStyle: types.UpperAlpha, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "b", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 2, + NumberingStyle: types.LowerRoman, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Six", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("distinct lists with blankline and item attribute - case 1", func() { + actualContent := `[lowerroman, start=5] +. Five + +[loweralpha] +.. a +. Six` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ // a single ordered list + types.OrderedList{ + Attributes: types.ElementAttributes{ + "lowerroman": nil, + "start": "5", + }, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.LowerRoman, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Five", + }, + }, + }, + }, + }, + }, + }, + }, + types.BlankLine{}, + types.OrderedList{ + Attributes: types.ElementAttributes{ + "loweralpha": nil, + }, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.LowerAlpha, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 2, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Six", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("distinct lists with blankline and item attribute - case 2", func() { + + actualContent := `.Checklist +- [*] checked +- normal list item + +.Ordered, basic +. Step 1 +. Step 2` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ + types.UnorderedList{ + Attributes: types.ElementAttributes{ + types.AttrTitle: "Checklist", + }, + Items: []types.UnorderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + BulletStyle: types.Dash, + CheckStyle: types.Checked, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{ + types.AttrCheckStyle: types.Checked, + }, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "checked", + }, + }, + }, + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + BulletStyle: types.Dash, + CheckStyle: types.NoCheck, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "normal list item", + }, + }, + }, + }, + }, + }, + }, + }, + types.BlankLine{}, + types.OrderedList{ + Attributes: types.ElementAttributes{ + types.AttrTitle: "Ordered, basic", + }, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Step 1", + }, + }, + }, + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 2, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "Step 2", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("same list with single comment line inside", func() { + actualContent := `. a +// - +. b` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + types.SingleLineComment{ + Content: " -", + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 2, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "b", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("same list with multiple comment lines inside", func() { + actualContent := `. a +// - +// - +// - +. b` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + types.SingleLineComment{ + Content: " -", + }, + types.SingleLineComment{ + Content: " -", + }, + types.SingleLineComment{ + Content: " -", + }, + }, + }, + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 2, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "b", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + It("distinct lists separated by single comment line", func() { + actualContent := `. a + +// - +. b` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + }, + }, + }, + }, + types.BlankLine{}, + types.SingleLineComment{ + Content: " -", + }, + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "b", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + It("distinct lists separated by multiple comment lines", func() { + actualContent := `. a + +// - +// - +// - +. b` + expectedResult := types.Document{ + Attributes: types.DocumentAttributes{}, + ElementReferences: types.ElementReferences{}, + Footnotes: types.Footnotes{}, + FootnoteReferences: types.FootnoteReferences{}, + Elements: []interface{}{ + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "a", + }, + }, + }, + }, + }, + }, + }, + }, + types.BlankLine{}, + types.SingleLineComment{ + Content: " -", + }, + types.SingleLineComment{ + Content: " -", + }, + types.SingleLineComment{ + Content: " -", + }, + types.OrderedList{ + Attributes: types.ElementAttributes{}, + Items: []types.OrderedListItem{ + { + Attributes: types.ElementAttributes{}, + Level: 1, + Position: 1, + NumberingStyle: types.Arabic, + Elements: []interface{}{ + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ + { + types.StringElement{ + Content: "b", + }, + }, + }, + }, + }, + }, + }, + }, + }, + } + verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + }) + + }) + }) diff --git a/pkg/renderer/html5/distinct_lists_test.go b/pkg/renderer/html5/distinct_lists_test.go new file mode 100644 index 00000000..43d701f7 --- /dev/null +++ b/pkg/renderer/html5/distinct_lists_test.go @@ -0,0 +1,209 @@ +package html5_test + +import ( + . "github.com/onsi/ginkgo" +) + +var _ = Describe("lists of items", func() { + + Context("distinct list blocks", func() { + + It("same list without attributes", func() { + actualContent := `[lowerroman] +. Five +.. a +. Six` + expectedResult := `
+
    +
  1. +

    Five

    +
    +
      +
    1. +

      a

      +
    2. +
    +
    +
  2. +
  3. +

    Six

    +
  4. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("same list with attribute on middle item", func() { + actualContent := `[lowerroman] +. Five +[loweralpha] +.. a +. Six` + expectedResult := `
+
    +
  1. +

    Five

    +
    +
      +
    1. +

      a

      +
    2. +
    +
    +
  2. +
  3. +

    Six

    +
  4. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("distinct lists separated by blankline and item attribute - case 1", func() { + actualContent := `[lowerroman] +. Five + +[loweralpha] +.. a +. Six` + expectedResult := `
+
    +
  1. +

    Five

    +
  2. +
+
+
+
    +
  1. +

    a

    +
    +
      +
    1. +

      Six

      +
    2. +
    +
    +
  2. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("distinct lists separated by blankline and item attribute - case 2", func() { + + actualContent := `.Checklist +- [*] checked +- normal list item + +.Ordered, basic +. Step 1 +. Step 2` + expectedResult := `
+
Checklist
+ +
+
+
Ordered, basic
+
    +
  1. +

    Step 1

    +
  2. +
  3. +

    Step 2

    +
  4. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + }) + + It("same list with single comment line inside", func() { + actualContent := `. a +// - +. b` + expectedResult := `
+
    +
  1. +

    a

    +
  2. +
  3. +

    b

    +
  4. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("same list with multiple comment lines inside", func() { + actualContent := `. a +// - +// - +// - +. b` + expectedResult := `
+
    +
  1. +

    a

    +
  2. +
  3. +

    b

    +
  4. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("distinct lists separated by single comment line", func() { + actualContent := `. a + +// - +. b` + expectedResult := `
+
    +
  1. +

    a

    +
  2. +
+
+
+
    +
  1. +

    b

    +
  2. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + + It("distinct lists separated by multiple comment lines", func() { + actualContent := `. a + +// - +// - +// - +. b` + expectedResult := `
+
    +
  1. +

    a

    +
  2. +
+
+
+
    +
  1. +

    b

    +
  2. +
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) +}) diff --git a/pkg/types/element_attributes.go b/pkg/types/element_attributes.go index 912dc248..ad245091 100644 --- a/pkg/types/element_attributes.go +++ b/pkg/types/element_attributes.go @@ -35,8 +35,8 @@ const ( AttrCheckStyle string = "checkstyle" ) -// DocumentElement an element on which attributes can be added/set -type DocumentElement interface { +// ElementWithAttributes an element on which attributes can be added/set +type ElementWithAttributes interface { AddAttributes(attributes ElementAttributes) } @@ -149,7 +149,7 @@ func NewSourceAttributes(language string) (ElementAttributes, error) { // WithAttributes set the attributes on the given elements if its type is supported, otherwise returns an error func WithAttributes(element interface{}, attributes []interface{}) (interface{}, error) { attrbs := NewElementAttributes(attributes) - if element, ok := element.(DocumentElement); ok { + if element, ok := element.(ElementWithAttributes); ok { if len(attributes) > 0 { log.Debugf("setting %d attribute(s) on element of type %T", len(attributes), element) } diff --git a/pkg/types/grammar_types.go b/pkg/types/grammar_types.go index 679a737b..8e923275 100644 --- a/pkg/types/grammar_types.go +++ b/pkg/types/grammar_types.go @@ -936,6 +936,35 @@ func toOrderedList(items []*OrderedListItem) (OrderedList, error) { // AddAttributes adds all given attributes to the current set of attribute of the element func (o OrderedList) AddAttributes(attributes ElementAttributes) { o.Attributes.AddAll(attributes) + // override the numbering style if applicable + for attr := range attributes { + switch attr { + case string(Arabic): + setNumberingStyle(o.Items, Arabic) + case string(Decimal): + setNumberingStyle(o.Items, Decimal) + case string(LowerAlpha): + setNumberingStyle(o.Items, LowerAlpha) + case string(UpperAlpha): + setNumberingStyle(o.Items, UpperAlpha) + case string(LowerRoman): + setNumberingStyle(o.Items, LowerRoman) + case string(UpperRoman): + setNumberingStyle(o.Items, UpperRoman) + case string(LowerGreek): + setNumberingStyle(o.Items, LowerGreek) + case string(UpperGreek): + setNumberingStyle(o.Items, UpperGreek) + } + } +} + +func setNumberingStyle(items []OrderedListItem, n NumberingStyle) { + log.Debugf("setting numbering style to %v on %d items", n, len(items)) + for i, item := range items { + item.NumberingStyle = n + items[i] = item // copy back in the list since this is not a list of pointers :/ + } } // OrderedListItem the structure for the ordered list items @@ -951,21 +980,22 @@ type OrderedListItem struct { var _ ListItem = &OrderedListItem{} // NewOrderedListItem initializes a new `orderedListItem` from the given content -func NewOrderedListItem(prefix OrderedListItemPrefix, elements []interface{}, attributes []interface{}) (OrderedListItem, error) { - log.Debugf("initializing a new OrderedListItem with attributes %v", attributes) +func NewOrderedListItem(prefix OrderedListItemPrefix, elements []interface{}) (OrderedListItem, error) { + log.Debugf("initializing a new OrderedListItem") p := 1 // default position return OrderedListItem{ NumberingStyle: prefix.NumberingStyle, Level: prefix.Level, Position: p, Elements: elements, - Attributes: mergeAttributes(attributes), + Attributes: ElementAttributes{}, }, nil } // AddAttributes adds all given attributes to the current set of attribute of the element -func (i *OrderedListItem) AddAttributes(attributes ElementAttributes) { +func (i OrderedListItem) AddAttributes(attributes ElementAttributes) { i.Attributes.AddAll(attributes) + } // AddChild appends the given item to the content of this OrderedListItem @@ -1135,7 +1165,7 @@ func NewUnorderedListItem(prefix UnorderedListItemPrefix, checkstyle interface{} // log.Debugf("initializing a new UnorderedListItem with '%d' lines (%T) and input level '%d'", len(elements), elements, lvl.Len()) cs := toCheckStyle(checkstyle) if cs != NoCheck && len(elements) > 0 { - if e, ok := elements[0].(DocumentElement); ok { + if e, ok := elements[0].(ElementWithAttributes); ok { e.AddAttributes(ElementAttributes{ AttrCheckStyle: cs, }) @@ -1150,6 +1180,11 @@ func NewUnorderedListItem(prefix UnorderedListItemPrefix, checkstyle interface{} }, nil } +// AddAttributes adds all given attributes to the current set of attribute of the element +func (i UnorderedListItem) AddAttributes(attributes ElementAttributes) { + i.Attributes.AddAll(attributes) +} + // UnorderedListItemCheckStyle the check style that applies on an unordered list item type UnorderedListItemCheckStyle string @@ -1169,11 +1204,6 @@ func toCheckStyle(checkstyle interface{}) UnorderedListItemCheckStyle { return NoCheck } -// AddAttributes adds all given attributes to the current set of attribute of the element -func (i *UnorderedListItem) AddAttributes(attributes ElementAttributes) { - i.Attributes.AddAll(attributes) -} - // AddChild appends the given item to the content of this UnorderedListItem func (i *UnorderedListItem) AddChild(item interface{}) { log.Debugf("adding item of type %T to list item of type %T (%v)", item, i, i.Elements) @@ -1381,7 +1411,7 @@ func NewLabeledListItem(level int, term string, elements []interface{}) (Labeled } // AddAttributes adds all given attributes to the current set of attribute of the element -func (i *LabeledListItem) AddAttributes(attributes ElementAttributes) { +func (i LabeledListItem) AddAttributes(attributes ElementAttributes) { i.Attributes.AddAll(attributes) } @@ -1412,7 +1442,7 @@ const DocumentAttrHardBreaks = "hardbreaks" // NewParagraph initializes a new `Paragraph` func NewParagraph(lines []interface{}, attributes ...interface{}) (Paragraph, error) { - log.Debugf("initializing a new paragraph with %d line(s) and %d attribute(s): %v", len(lines), len(attributes), spew.Sprint(attributes)) + log.Debugf("initializing a new paragraph with %d line(s) and %d attribute(s)", len(lines), len(attributes)) elements := make([]InlineElements, 0) for _, line := range lines { if l, ok := line.(InlineElements); ok { @@ -1565,7 +1595,6 @@ type ImageBlock struct { // NewImageBlock initializes a new `ImageBlock` func NewImageBlock(path string, inlineAttributes ElementAttributes) (ImageBlock, error) { - // allAttributes := mergeAttributes(attributes) allAttributes := ElementAttributes{} for k, v := range inlineAttributes { allAttributes[k] = v @@ -1615,37 +1644,6 @@ func NewInlineImage(path string, attributes ElementAttributes) (InlineImage, err }, nil } -// AddAttributes adds all given attributes to the current set of attribute of the element -func (i InlineImage) AddAttributes(attributes ElementAttributes) { - i.Attributes.AddAll(attributes) -} - -// ImageMacro the structure for the block image macros -type ImageMacro struct { - Path string - Attributes ElementAttributes -} - -// NewImageMacro initializes a new `ImageMacro` -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] == "" { - _, filename := filepath.Split(path) - log.Debugf("adding alt based on filename '%s'", filename) - ext := filepath.Ext(filename) - if ext != "" { - attributes[AttrImageAlt] = strings.TrimSuffix(filename, ext) - } else { - attributes[AttrImageAlt] = filename - } - } - return ImageMacro{ - Path: path, - Attributes: attributes, - }, nil -} - // NewImageAttributes returns a map of image attributes, some of which have implicit keys (`alt`, `width` and `height`) func NewImageAttributes(alt, width, height interface{}, otherAttrs []interface{}) (ElementAttributes, error) { result := ElementAttributes{} @@ -1936,6 +1934,12 @@ func NewSingleLineComment(content string) (SingleLineComment, error) { }, nil } +// AddAttributes adds all given attributes to the current set of attribute of the element +func (l SingleLineComment) AddAttributes(attributes ElementAttributes) { + // nothing to do + // TODO: raise a warning? +} + // ------------------------------------------ // StringElement // ------------------------------------------ diff --git a/pkg/types/grammar_types_utils.go b/pkg/types/grammar_types_utils.go index ac6be438..94aeea4b 100644 --- a/pkg/types/grammar_types_utils.go +++ b/pkg/types/grammar_types_utils.go @@ -120,28 +120,6 @@ func WithNumberingStyle(t NumberingStyle) DefaultAttribute { } } -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) - } - if attributes == nil { - return result - } - log.Debugf("attributes with defaults: %v", result) - for _, attr := range attributes { - log.Debugf("processing attributes of %T", attr) - if attr, ok := attr.(ElementAttributes); ok { - for k, v := range attr { - result[k] = v - } - } - } - log.Debugf("merged attributes : %v", result) - return result -} - // appendBuffer appends the content of the given buffer to the given array of elements, // and returns a new buffer, or returns the given arguments if the buffer was empty func appendBuffer(elements []interface{}, buff *bytes.Buffer) ([]interface{}, *bytes.Buffer) { diff --git a/test/fixtures/pending/lists.html b/test/fixtures/pending/lists.html index cd0b2548..5de04cb9 100644 --- a/test/fixtures/pending/lists.html +++ b/test/fixtures/pending/lists.html @@ -1,340 +1,340 @@
-
-
-

Preamble paragraph.

-
-
- - - - - -
-
Note
-
-This is test, only a test. -
-
-
+
+
+

Preamble paragraph.

+
+
+ + + + + +
+
Note
+
+ This is test, only a test. +
+
+
-

Lists

-
-
-
Unordered, basic
-
    -
  • -

    Edgar Allen Poe

    -
  • -
  • -

    Sheri S. Tepper

    -
  • -
  • -

    Bill Bryson

    -
  • -
-
-
-
Unordered, max nesting
-
    -
  • -

    level 1

    -
    -
      -
    • -

      level 2

      -
      -
        -
      • -

        level 3

        -
        -
          -
        • -

          level 4

          -
          -
            -
          • -

            level 5

            -
          • -
          -
          -
        • -
        -
        -
      • -
      -
      -
    • -
    -
    -
  • -
  • -

    level 1

    -
  • -
-
-
-
Checklist
-
    -
  • -

    ✓ checked

    -
  • -
  • -

    ✓ also checked

    -
  • -
  • -

    ❏ not checked

    -
  • -
  • -

    normal list item

    -
  • -
-
-
-
Ordered, basic
-
    -
  1. -

    Step 1

    -
  2. -
  3. -

    Step 2

    -
  4. -
  5. -

    Step 3

    -
  6. -
-
-
-
Ordered, nested
-
    -
  1. -

    Step 1

    -
  2. -
  3. -

    Step 2

    -
    -
      -
    1. -

      Step 2a

      -
    2. -
    3. -

      Step 2b

      -
    4. -
    -
    -
  4. -
  5. -

    Step 3

    -
  6. -
-
-
-
Ordered, max nesting
-
    -
  1. -

    level 1

    -
    -
      -
    1. -

      level 2

      -
      -
        -
      1. -

        level 3

        -
        -
          -
        1. -

          level 4

          -
          -
            -
          1. -

            level 5

            -
          2. -
          -
          -
        2. -
        -
        -
      2. -
      -
      -
    2. -
    -
    -
  2. -
  3. -

    level 1

    -
  4. -
-
-
-
Labeled, single-line
-
-
first term
-
-

definition of first term

-
-
section term
-
-

definition of second term

-
-
-
-
-
Labeled, multi-line
-
-
first term
-
-

definition of first term

-
-
second term
-
-

definition of second term

-
-
-
-
-
Q&A
-
    -
  1. -

    What is Asciidoctor?

    -

    An implementation of the AsciiDoc processor in Ruby.

    -
  2. -
  3. -

    What is the answer to the Ultimate Question?

    -

    42

    -
  4. -
-
-
-
Mixed
-
-
Operating Systems
-
-
-
-
Linux
-
-
-
    -
  1. -

    Fedora

    -
    -
      -
    • -

      Desktop

      -
    • -
    -
    -
  2. -
  3. -

    Ubuntu

    -
    -
      -
    • -

      Desktop

      -
    • -
    • -

      Server

      -
    • -
    -
    -
  4. -
-
-
-
BSD
-
-
-
    -
  1. -

    FreeBSD

    -
  2. -
  3. -

    NetBSD

    -
  4. -
-
-
-
-
-
-
Cloud Providers
-
-
-
-
PaaS
-
-
-
    -
  1. -

    OpenShift

    -
  2. -
  3. -

    CloudBees

    -
  4. -
-
-
-
IaaS
-
-
-
    -
  1. -

    Amazon EC2

    -
  2. -
  3. -

    Rackspace

    -
  4. -
-
-
-
-
-
-
-
-
-
Unordered, complex
-
    -
  • -

    level 1

    -
    -
      -
    • -

      level 2

      -
      -
        -
      • -

        level 3 -This is a new line inside an unordered list using + symbol. -We can even force content to start on a separate line…​
        -Amazing, isn’t it?

        -
        -
          -
        • -

          level 4

          -
          -

          The + symbol is on a new line.

          -
          -
          -
            -
          • -

            level 5

            -
          • -
          -
          -
        • -
        -
        -
      • -
      -
      -
    • -
    -
    -
  • -
-
+

Lists

+
+
+
Unordered, basic
+
    +
  • +

    Edgar Allen Poe

    +
  • +
  • +

    Sheri S. Tepper

    +
  • +
  • +

    Bill Bryson

    +
  • +
+
+
+
Unordered, max nesting
+
    +
  • +

    level 1

    +
    +
      +
    • +

      level 2

      +
      +
        +
      • +

        level 3

        +
        +
          +
        • +

          level 4

          +
          +
            +
          • +

            level 5

            +
          • +
          +
          +
        • +
        +
        +
      • +
      +
      +
    • +
    +
    +
  • +
  • +

    level 1

    +
  • +
+
+
+
Checklist
+
    +
  • +

    ✓ checked

    +
  • +
  • +

    ✓ also checked

    +
  • +
  • +

    ❏ not checked

    +
  • +
  • +

    normal list item

    +
  • +
+
+
+
Ordered, basic
+
    +
  1. +

    Step 1

    +
  2. +
  3. +

    Step 2

    +
  4. +
  5. +

    Step 3

    +
  6. +
+
+
+
Ordered, nested
+
    +
  1. +

    Step 1

    +
  2. +
  3. +

    Step 2

    +
    +
      +
    1. +

      Step 2a

      +
    2. +
    3. +

      Step 2b

      +
    4. +
    +
    +
  4. +
  5. +

    Step 3

    +
  6. +
+
+
+
Ordered, max nesting
+
    +
  1. +

    level 1

    +
    +
      +
    1. +

      level 2

      +
      +
        +
      1. +

        level 3

        +
        +
          +
        1. +

          level 4

          +
          +
            +
          1. +

            level 5

            +
          2. +
          +
          +
        2. +
        +
        +
      2. +
      +
      +
    2. +
    +
    +
  2. +
  3. +

    level 1

    +
  4. +
+
+
+
Labeled, single-line
+
+
first term
+
+

definition of first term

+
+
section term
+
+

definition of second term

+
+
+
+
+
Labeled, multi-line
+
+
first term
+
+

definition of first term

+
+
second term
+
+

definition of second term

+
+
+
+
+
Q&A
+
    +
  1. +

    What is Asciidoctor?

    +

    An implementation of the AsciiDoc processor in Ruby.

    +
  2. +
  3. +

    What is the answer to the Ultimate Question?

    +

    42

    +
  4. +
+
+
+
Mixed
+
+
Operating Systems
+
+
+
+
Linux
+
+
+
    +
  1. +

    Fedora

    +
    +
      +
    • +

      Desktop

      +
    • +
    +
    +
  2. +
  3. +

    Ubuntu

    +
    +
      +
    • +

      Desktop

      +
    • +
    • +

      Server

      +
    • +
    +
    +
  4. +
+
+
+
BSD
+
+
+
    +
  1. +

    FreeBSD

    +
  2. +
  3. +

    NetBSD

    +
  4. +
+
+
+
+
+
+
Cloud Providers
+
+
+
+
PaaS
+
+
+
    +
  1. +

    OpenShift

    +
  2. +
  3. +

    CloudBees

    +
  4. +
+
+
+
IaaS
+
+
+
    +
  1. +

    Amazon EC2

    +
  2. +
  3. +

    Rackspace

    +
  4. +
+
+
+
+
+
+
+
+
+
Unordered, complex
+
    +
  • +

    level 1

    +
    +
      +
    • +

      level 2

      +
      +
        +
      • +

        level 3 + This is a new line inside an unordered list using + symbol. + We can even force content to start on a separate line…​
        + Amazing, isn’t it?

        +
        +
          +
        • +

          level 4

          +
          +

          The + symbol is on a new line.

          +
          +
          +
            +
          • +

            level 5

            +
          • +
          +
          +
        • +
        +
        +
      • +
      +
      +
    • +
    +
    +
  • +
+
+
-
\ No newline at end of file